summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2020-07-19 12:00:08 -0400
committerAllen Winter <allen.winter@kdab.com>2020-07-19 12:00:08 -0400
commited43c3c1cc8f0a8e345ef0678b1480b69397764c (patch)
tree8cc57d8a8888ab7f34b6f7eaf18dfaaef116f102
parent7f8f349d0ee02110392e9a2beb63e56ce810cef1 (diff)
downloadlibical-git-ed43c3c1cc8f0a8e345ef0678b1480b69397764c.tar.gz
update apidox
-rw-r--r--apidocs/annotated.html6
-rw-r--r--apidocs/astime_8h.html39
-rw-r--r--apidocs/astime_8h_source.html99
-rw-r--r--apidocs/classICPointerHolder.html18
-rw-r--r--apidocs/classLibICal_1_1ICalBDBSet.html6
-rw-r--r--apidocs/classLibICal_1_1ICalParameter.html18
-rw-r--r--apidocs/classLibICal_1_1ICalProperty.html14
-rw-r--r--apidocs/classLibICal_1_1ICalSpanList.html24
-rw-r--r--apidocs/classLibICal_1_1ICalValue.html12
-rw-r--r--apidocs/classLibICal_1_1VAgenda.html28
-rw-r--r--apidocs/classLibICal_1_1VAgenda__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VAgenda__inherit__graph.pngbin3914 -> 3903 bytes
-rw-r--r--apidocs/classLibICal_1_1VAlarm.html28
-rw-r--r--apidocs/classLibICal_1_1VAlarm__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VAlarm__inherit__graph.pngbin3561 -> 3554 bytes
-rw-r--r--apidocs/classLibICal_1_1VCalendar.html28
-rw-r--r--apidocs/classLibICal_1_1VCalendar__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VCalendar__inherit__graph.pngbin3667 -> 3660 bytes
-rw-r--r--apidocs/classLibICal_1_1VComponent.html44
-rw-r--r--apidocs/classLibICal_1_1VComponent__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VComponent__inherit__graph.pngbin45604 -> 46223 bytes
-rw-r--r--apidocs/classLibICal_1_1VEvent.html28
-rw-r--r--apidocs/classLibICal_1_1VEvent__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VEvent__inherit__graph.pngbin3710 -> 3703 bytes
-rw-r--r--apidocs/classLibICal_1_1VFreeBusy.html28
-rw-r--r--apidocs/classLibICal_1_1VFreeBusy__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VFreeBusy__inherit__graph.pngbin4026 -> 4022 bytes
-rw-r--r--apidocs/classLibICal_1_1VJournal.html28
-rw-r--r--apidocs/classLibICal_1_1VJournal__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VJournal__inherit__graph.pngbin3640 -> 3636 bytes
-rw-r--r--apidocs/classLibICal_1_1VQuery.html28
-rw-r--r--apidocs/classLibICal_1_1VQuery__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VQuery__inherit__graph.pngbin3870 -> 3867 bytes
-rw-r--r--apidocs/classLibICal_1_1VTimezone.html28
-rw-r--r--apidocs/classLibICal_1_1VTimezone__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VTimezone__inherit__graph.pngbin3831 -> 3826 bytes
-rw-r--r--apidocs/classLibICal_1_1VToDo.html28
-rw-r--r--apidocs/classLibICal_1_1VToDo__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1VToDo__inherit__graph.pngbin3603 -> 3601 bytes
-rw-r--r--apidocs/classLibICal_1_1XDaylight.html28
-rw-r--r--apidocs/classLibICal_1_1XDaylight__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1XDaylight__inherit__graph.pngbin3916 -> 3917 bytes
-rw-r--r--apidocs/classLibICal_1_1XStandard.html28
-rw-r--r--apidocs/classLibICal_1_1XStandard__inherit__graph.md52
-rw-r--r--apidocs/classLibICal_1_1XStandard__inherit__graph.pngbin3873 -> 3872 bytes
-rw-r--r--apidocs/classes.html208
-rw-r--r--apidocs/dir_000002_000001.html8
-rw-r--r--apidocs/dir_000003_000001.html8
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html14
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map2
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md52
-rw-r--r--apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.pngbin2974 -> 2935 bytes
-rw-r--r--apidocs/dir_5330c68354327086ecc8df050e51eedc.html6
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html18
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map4
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md52
-rw-r--r--apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.pngbin4983 -> 5047 bytes
-rw-r--r--apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html6
-rw-r--r--apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html24
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html21
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map2
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md52
-rw-r--r--apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.pngbin3056 -> 3134 bytes
-rw-r--r--apidocs/doxygen.css56
-rw-r--r--apidocs/dynsections.js33
-rw-r--r--apidocs/files.html108
-rw-r--r--apidocs/functions.html12
-rw-r--r--apidocs/functions_func.html6
-rw-r--r--apidocs/functions_vars.html12
-rw-r--r--apidocs/globals.html18
-rw-r--r--apidocs/globals_defs.html30
-rw-r--r--apidocs/globals_enum.html6
-rw-r--r--apidocs/globals_eval.html6
-rw-r--r--apidocs/globals_f.html10
-rw-r--r--apidocs/globals_func.html16
-rw-r--r--apidocs/globals_func_i.html301
-rw-r--r--apidocs/globals_func_j.html6
-rw-r--r--apidocs/globals_func_s.html9
-rw-r--r--apidocs/globals_i.html301
-rw-r--r--apidocs/globals_j.html6
-rw-r--r--apidocs/globals_m.html83
-rw-r--r--apidocs/globals_s.html9
-rw-r--r--apidocs/globals_type.html11
-rw-r--r--apidocs/globals_u.html80
-rw-r--r--apidocs/globals_vars.html15
-rw-r--r--apidocs/globals_z.html83
-rw-r--r--apidocs/graph_legend.html45
-rw-r--r--apidocs/graph_legend.md52
-rw-r--r--apidocs/graph_legend.pngbin17402 -> 17595 bytes
-rw-r--r--apidocs/hierarchy.html6
-rw-r--r--apidocs/icalarray_8h.html180
-rw-r--r--apidocs/icalarray_8h_source.html71
-rw-r--r--apidocs/icalattach_8h.html82
-rw-r--r--apidocs/icalattach_8h_source.html68
-rw-r--r--apidocs/icalattachimpl_8h_source.html63
-rw-r--r--apidocs/icalbdbset_8h_source.html202
-rw-r--r--apidocs/icalbdbset__cxx_8h.html6
-rw-r--r--apidocs/icalbdbset__cxx_8h_source.html71
-rw-r--r--apidocs/icalbdbsetimpl_8h_source.html63
-rw-r--r--apidocs/icalcalendar_8h_source.html62
-rw-r--r--apidocs/icalclassify_8h_source.html45
-rw-r--r--apidocs/icalcluster_8h_source.html74
-rw-r--r--apidocs/icalclusterimpl_8h_source.html46
-rw-r--r--apidocs/icalcomponent_8h_source.html357
-rw-r--r--apidocs/icaldirset_8c.html266
-rw-r--r--apidocs/icaldirset_8h_source.html131
-rw-r--r--apidocs/icaldirsetimpl_8h_source.html78
-rw-r--r--apidocs/icalduration_8h.html157
-rw-r--r--apidocs/icalduration_8h_source.html96
-rw-r--r--apidocs/icalenums_8h_source.html180
-rw-r--r--apidocs/icalerror_8h.html304
-rw-r--r--apidocs/icalerror_8h_source.html264
-rw-r--r--apidocs/icalfileset_8h_source.html144
-rw-r--r--apidocs/icalfilesetimpl_8h_source.html68
-rw-r--r--apidocs/icalgauge_8h.html38
-rw-r--r--apidocs/icalgauge_8h_source.html57
-rw-r--r--apidocs/icalgaugeimpl_8h_source.html81
-rw-r--r--apidocs/icallangbind_8h_source.html70
-rw-r--r--apidocs/icalmemory_8c.html484
-rw-r--r--apidocs/icalmemory_8h.html159
-rw-r--r--apidocs/icalmemory_8h_source.html84
-rw-r--r--apidocs/icalmessage_8h_source.html59
-rw-r--r--apidocs/icalmime_8h_source.html38
-rw-r--r--apidocs/icalparameter_8h.html355
-rw-r--r--apidocs/icalparameter_8h_source.html125
-rw-r--r--apidocs/icalparameter__cxx_8h.html6
-rw-r--r--apidocs/icalparameter__cxx_8h_source.html173
-rw-r--r--apidocs/icalparameterimpl_8h_source.html50
-rw-r--r--apidocs/icalparser_8h.html175
-rw-r--r--apidocs/icalparser_8h_source.html111
-rw-r--r--apidocs/icalperiod_8h.html101
-rw-r--r--apidocs/icalperiod_8h_source.html76
-rw-r--r--apidocs/icalproperty_8h_source.html143
-rw-r--r--apidocs/icalproperty__cxx_8h.html6
-rw-r--r--apidocs/icalproperty__cxx_8h_source.html401
-rw-r--r--apidocs/icalproperty__p_8h_source.html42
-rw-r--r--apidocs/icalrecur_8c.html848
-rw-r--r--apidocs/icalrecur_8h.html138
-rw-r--r--apidocs/icalrecur_8h_source.html227
-rw-r--r--apidocs/icalrestriction_8h.html57
-rw-r--r--apidocs/icalrestriction_8h_source.html90
-rw-r--r--apidocs/icalset_8h.html34
-rw-r--r--apidocs/icalset_8h_source.html184
-rw-r--r--apidocs/icalspanlist_8h.html56
-rw-r--r--apidocs/icalspanlist_8h_source.html81
-rw-r--r--apidocs/icalspanlist__cxx_8h.html6
-rw-r--r--apidocs/icalspanlist__cxx_8h_source.html84
-rw-r--r--apidocs/icalssyacc_8h_source.html108
-rw-r--r--apidocs/icaltime_8h.html257
-rw-r--r--apidocs/icaltime_8h_source.html236
-rw-r--r--apidocs/icaltimezone_8c.html1350
-rw-r--r--apidocs/icaltimezone_8h.html329
-rw-r--r--apidocs/icaltimezone_8h_source.html228
-rw-r--r--apidocs/icaltimezoneimpl_8h_source.html63
-rw-r--r--apidocs/icaltypes_8h_source.html147
-rw-r--r--apidocs/icaltz-util_8h_source.html44
-rw-r--r--apidocs/icalvalue_8h_source.html94
-rw-r--r--apidocs/icalvalue__cxx_8h_source.html201
-rw-r--r--apidocs/icalvalueimpl_8h_source.html117
-rw-r--r--apidocs/icalvcal_8h_source.html57
-rw-r--r--apidocs/icalversion_8h_source.html44
-rw-r--r--apidocs/icptrholder__cxx_8h.html8
-rw-r--r--apidocs/icptrholder__cxx_8h_source.html101
-rw-r--r--apidocs/index.html6
-rw-r--r--apidocs/inherit_graph_28.map2
-rw-r--r--apidocs/inherit_graph_28.md52
-rw-r--r--apidocs/inherit_graph_58.pngbin44742 -> 45364 bytes
-rw-r--r--apidocs/inherits.html384
-rw-r--r--apidocs/jquery.js94
-rw-r--r--apidocs/libical__ical__export_8h_source.html35
-rw-r--r--apidocs/libical__icalss__export_8h_source.html35
-rw-r--r--apidocs/libical__vcal__export_8h_source.html35
-rw-r--r--apidocs/menu.js33
-rw-r--r--apidocs/menudata.js44
-rw-r--r--apidocs/pvl_8h_source.html113
-rw-r--r--apidocs/search/all_0.html8
-rw-r--r--apidocs/search/all_0.js8
-rw-r--r--apidocs/search/all_1.html8
-rw-r--r--apidocs/search/all_1.js6
-rw-r--r--apidocs/search/all_10.html8
-rw-r--r--apidocs/search/all_10.js6
-rw-r--r--apidocs/search/all_11.html8
-rw-r--r--apidocs/search/all_11.js36
-rw-r--r--apidocs/search/all_12.html8
-rw-r--r--apidocs/search/all_12.js15
-rw-r--r--apidocs/search/all_13.html8
-rw-r--r--apidocs/search/all_13.js5
-rw-r--r--apidocs/search/all_14.html8
-rw-r--r--apidocs/search/all_14.js28
-rw-r--r--apidocs/search/all_15.html8
-rw-r--r--apidocs/search/all_15.js6
-rw-r--r--apidocs/search/all_16.html8
-rw-r--r--apidocs/search/all_16.js4
-rw-r--r--apidocs/search/all_17.html8
-rw-r--r--apidocs/search/all_17.js14
-rw-r--r--apidocs/search/all_18.html8
-rw-r--r--apidocs/search/all_18.js4
-rw-r--r--apidocs/search/all_19.html8
-rw-r--r--apidocs/search/all_19.js2
-rw-r--r--apidocs/search/all_2.html8
-rw-r--r--apidocs/search/all_2.js13
-rw-r--r--apidocs/search/all_3.html8
-rw-r--r--apidocs/search/all_3.js17
-rw-r--r--apidocs/search/all_4.html8
-rw-r--r--apidocs/search/all_4.js24
-rw-r--r--apidocs/search/all_5.html8
-rw-r--r--apidocs/search/all_5.js8
-rw-r--r--apidocs/search/all_6.html8
-rw-r--r--apidocs/search/all_6.js15
-rw-r--r--apidocs/search/all_7.html8
-rw-r--r--apidocs/search/all_7.js20
-rw-r--r--apidocs/search/all_8.html8
-rw-r--r--apidocs/search/all_8.js2
-rw-r--r--apidocs/search/all_9.html8
-rw-r--r--apidocs/search/all_9.js668
-rw-r--r--apidocs/search/all_a.html8
-rw-r--r--apidocs/search/all_a.js4
-rw-r--r--apidocs/search/all_b.html8
-rw-r--r--apidocs/search/all_b.js10
-rw-r--r--apidocs/search/all_c.html8
-rw-r--r--apidocs/search/all_c.js14
-rw-r--r--apidocs/search/all_d.html8
-rw-r--r--apidocs/search/all_d.js2
-rw-r--r--apidocs/search/all_e.html8
-rw-r--r--apidocs/search/all_e.js10
-rw-r--r--apidocs/search/all_f.html8
-rw-r--r--apidocs/search/all_f.js16
-rw-r--r--apidocs/search/classes_0.html8
-rw-r--r--apidocs/search/classes_0.js8
-rw-r--r--apidocs/search/classes_1.html8
-rw-r--r--apidocs/search/classes_1.js2
-rw-r--r--apidocs/search/classes_10.html8
-rw-r--r--apidocs/search/classes_10.js2
-rw-r--r--apidocs/search/classes_11.html8
-rw-r--r--apidocs/search/classes_11.js4
-rw-r--r--apidocs/search/classes_12.html8
-rw-r--r--apidocs/search/classes_12.js8
-rw-r--r--apidocs/search/classes_2.html8
-rw-r--r--apidocs/search/classes_2.js2
-rw-r--r--apidocs/search/classes_3.html8
-rw-r--r--apidocs/search/classes_3.js2
-rw-r--r--apidocs/search/classes_4.html8
-rw-r--r--apidocs/search/classes_4.js4
-rw-r--r--apidocs/search/classes_5.html8
-rw-r--r--apidocs/search/classes_5.js2
-rw-r--r--apidocs/search/classes_6.html8
-rw-r--r--apidocs/search/classes_6.js92
-rw-r--r--apidocs/search/classes_7.html8
-rw-r--r--apidocs/search/classes_7.js4
-rw-r--r--apidocs/search/classes_8.html8
-rw-r--r--apidocs/search/classes_8.js6
-rw-r--r--apidocs/search/classes_9.html8
-rw-r--r--apidocs/search/classes_9.js4
-rw-r--r--apidocs/search/classes_a.html8
-rw-r--r--apidocs/search/classes_a.js6
-rw-r--r--apidocs/search/classes_b.html8
-rw-r--r--apidocs/search/classes_b.js4
-rw-r--r--apidocs/search/classes_c.html8
-rw-r--r--apidocs/search/classes_c.js14
-rw-r--r--apidocs/search/classes_d.html8
-rw-r--r--apidocs/search/classes_d.js6
-rw-r--r--apidocs/search/classes_e.html8
-rw-r--r--apidocs/search/classes_e.js2
-rw-r--r--apidocs/search/classes_f.html8
-rw-r--r--apidocs/search/classes_f.js26
-rw-r--r--apidocs/search/defines_0.html8
-rw-r--r--apidocs/search/defines_0.js12
-rw-r--r--apidocs/search/defines_1.html30
-rw-r--r--apidocs/search/defines_1.js15
-rw-r--r--apidocs/search/defines_2.html30
-rw-r--r--apidocs/search/defines_2.js5
-rw-r--r--apidocs/search/defines_3.html30
-rw-r--r--apidocs/search/defines_3.js5
-rw-r--r--apidocs/search/enums_0.html8
-rw-r--r--apidocs/search/enums_0.js8
-rw-r--r--apidocs/search/enumvalues_0.html8
-rw-r--r--apidocs/search/enumvalues_0.js58
-rw-r--r--apidocs/search/files_0.html8
-rw-r--r--apidocs/search/files_0.js2
-rw-r--r--apidocs/search/files_1.html8
-rw-r--r--apidocs/search/files_1.js50
-rw-r--r--apidocs/search/files_2.html8
-rw-r--r--apidocs/search/files_2.js2
-rw-r--r--apidocs/search/functions_0.html8
-rw-r--r--apidocs/search/functions_0.js4
-rw-r--r--apidocs/search/functions_1.html8
-rw-r--r--apidocs/search/functions_1.js2
-rw-r--r--apidocs/search/functions_2.html8
-rw-r--r--apidocs/search/functions_2.js5
-rw-r--r--apidocs/search/functions_3.html8
-rw-r--r--apidocs/search/functions_3.js2
-rw-r--r--apidocs/search/functions_4.html8
-rw-r--r--apidocs/search/functions_4.js3
-rw-r--r--apidocs/search/functions_5.html8
-rw-r--r--apidocs/search/functions_5.js18
-rw-r--r--apidocs/search/functions_6.html8
-rw-r--r--apidocs/search/functions_6.js414
-rw-r--r--apidocs/search/functions_7.html8
-rw-r--r--apidocs/search/functions_7.js2
-rw-r--r--apidocs/search/functions_8.html8
-rw-r--r--apidocs/search/functions_8.js2
-rw-r--r--apidocs/search/functions_9.html8
-rw-r--r--apidocs/search/functions_9.js2
-rw-r--r--apidocs/search/functions_a.html8
-rw-r--r--apidocs/search/functions_a.js8
-rw-r--r--apidocs/search/functions_b.html8
-rw-r--r--apidocs/search/functions_b.js2
-rw-r--r--apidocs/search/pages_0.html8
-rw-r--r--apidocs/search/pages_0.js2
-rw-r--r--apidocs/search/search.js38
-rw-r--r--apidocs/search/searchdata.js4
-rw-r--r--apidocs/search/typedefs_0.html8
-rw-r--r--apidocs/search/typedefs_0.js13
-rw-r--r--apidocs/search/variables_0.html8
-rw-r--r--apidocs/search/variables_0.js7
-rw-r--r--apidocs/search/variables_1.html8
-rw-r--r--apidocs/search/variables_1.js10
-rw-r--r--apidocs/search/variables_10.html8
-rw-r--r--apidocs/search/variables_10.js3
-rw-r--r--apidocs/search/variables_11.html8
-rw-r--r--apidocs/search/variables_11.js4
-rw-r--r--apidocs/search/variables_12.html8
-rw-r--r--apidocs/search/variables_12.js6
-rw-r--r--apidocs/search/variables_13.html8
-rw-r--r--apidocs/search/variables_13.js2
-rw-r--r--apidocs/search/variables_2.html8
-rw-r--r--apidocs/search/variables_2.js20
-rw-r--r--apidocs/search/variables_3.html8
-rw-r--r--apidocs/search/variables_3.js4
-rw-r--r--apidocs/search/variables_4.html8
-rw-r--r--apidocs/search/variables_4.js10
-rw-r--r--apidocs/search/variables_5.html8
-rw-r--r--apidocs/search/variables_5.js2
-rw-r--r--apidocs/search/variables_6.html8
-rw-r--r--apidocs/search/variables_6.js2
-rw-r--r--apidocs/search/variables_7.html8
-rw-r--r--apidocs/search/variables_7.js15
-rw-r--r--apidocs/search/variables_8.html8
-rw-r--r--apidocs/search/variables_8.js2
-rw-r--r--apidocs/search/variables_9.html8
-rw-r--r--apidocs/search/variables_9.js4
-rw-r--r--apidocs/search/variables_a.html8
-rw-r--r--apidocs/search/variables_a.js6
-rw-r--r--apidocs/search/variables_b.html8
-rw-r--r--apidocs/search/variables_b.js2
-rw-r--r--apidocs/search/variables_c.html8
-rw-r--r--apidocs/search/variables_c.js4
-rw-r--r--apidocs/search/variables_d.html8
-rw-r--r--apidocs/search/variables_d.js10
-rw-r--r--apidocs/search/variables_e.html8
-rw-r--r--apidocs/search/variables_e.js14
-rw-r--r--apidocs/search/variables_f.html8
-rw-r--r--apidocs/search/variables_f.js8
-rw-r--r--apidocs/sspm_8h_source.html153
-rw-r--r--apidocs/structLexBuf.html6
-rw-r--r--apidocs/structOFile.html6
-rw-r--r--apidocs/structPreDefProp.html6
-rw-r--r--apidocs/structStrItem.html6
-rw-r--r--apidocs/structVObject.html6
-rw-r--r--apidocs/structVObjectIterator.html6
-rw-r--r--apidocs/struct__icalarray.html6
-rw-r--r--apidocs/struct__icaltimezone.html6
-rw-r--r--apidocs/struct__icaltimezonechange.html8
-rw-r--r--apidocs/struct__icalvcal__defaults.html6
-rw-r--r--apidocs/structbuffer__ring.html8
-rw-r--r--apidocs/structconversion__table__struct.html6
-rw-r--r--apidocs/structencoding__map.html6
-rw-r--r--apidocs/structexpand__split__map__struct.html8
-rw-r--r--apidocs/structfreq__map.html8
-rw-r--r--apidocs/structicalattach__impl.html24
-rw-r--r--apidocs/structicalbdbset__id.html6
-rw-r--r--apidocs/structicalbdbset__impl.html6
-rw-r--r--apidocs/structicalbdbset__options.html6
-rw-r--r--apidocs/structicalcalendar__impl.html6
-rw-r--r--apidocs/structicalclassify__map.html6
-rw-r--r--apidocs/structicalclassify__parts.html6
-rw-r--r--apidocs/structicalcluster__impl.html6
-rw-r--r--apidocs/structicalcompiter.html6
-rw-r--r--apidocs/structicalcomponent__impl.html6
-rw-r--r--apidocs/structicalcomponent__kind__map.html6
-rw-r--r--apidocs/structicaldatetimeperiodtype.html6
-rw-r--r--apidocs/structicaldirset__impl.html12
-rw-r--r--apidocs/structicaldirset__options.html6
-rw-r--r--apidocs/structicaldurationtype.html6
-rw-r--r--apidocs/structicalerror__state.html6
-rw-r--r--apidocs/structicalerror__string__map.html6
-rw-r--r--apidocs/structicalfileset__id.html6
-rw-r--r--apidocs/structicalfileset__impl.html6
-rw-r--r--apidocs/structicalfileset__options.html13
-rw-r--r--apidocs/structicalgauge__impl.html6
-rw-r--r--apidocs/structicalgauge__where.html6
-rw-r--r--apidocs/structicalgeotype.html6
-rw-r--r--apidocs/structicalparameter__impl.html6
-rw-r--r--apidocs/structicalparser__impl.html6
-rw-r--r--apidocs/structicalperiodtype.html6
-rw-r--r--apidocs/structicalproperty__impl.html6
-rw-r--r--apidocs/structicalrecur__iterator__impl.html8
-rw-r--r--apidocs/structicalrecur__parser.html8
-rw-r--r--apidocs/structicalrecurrencetype.html53
-rw-r--r--apidocs/structicalreqstattype.html6
-rw-r--r--apidocs/structicalset__impl.html6
-rw-r--r--apidocs/structicalsetiter.html8
-rw-r--r--apidocs/structicalspanlist__impl.html6
-rw-r--r--apidocs/structicaltime__span.html8
-rw-r--r--apidocs/structicaltimetype.html6
-rw-r--r--apidocs/structicaltimezonephase.html6
-rw-r--r--apidocs/structicaltimezonetype.html6
-rw-r--r--apidocs/structicaltriggertype.html6
-rw-r--r--apidocs/structicalvalue__impl.html10
-rw-r--r--apidocs/structleap.html6
-rw-r--r--apidocs/structmajor__content__type__map.html6
-rw-r--r--apidocs/structmime__impl.html6
-rw-r--r--apidocs/structminor__content__type__map.html6
-rw-r--r--apidocs/structpvl__elem__t.html6
-rw-r--r--apidocs/structpvl__list__t.html6
-rw-r--r--apidocs/structrecur__map.html8
-rw-r--r--apidocs/structskip__map.html8
-rw-r--r--apidocs/structslg__data.html6
-rw-r--r--apidocs/structsspm__action__map.html6
-rw-r--r--apidocs/structsspm__buffer.html6
-rw-r--r--apidocs/structsspm__header.html6
-rw-r--r--apidocs/structsspm__part.html6
-rw-r--r--apidocs/structtext__part.html6
-rw-r--r--apidocs/structttinfo.html6
-rw-r--r--apidocs/structtzinfo.html6
-rw-r--r--apidocs/structut__instant.html32
-rw-r--r--apidocs/structwd__map.html8
-rw-r--r--apidocs/structyy__buffer__state.html6
-rw-r--r--apidocs/structyy__trans__info.html6
-rw-r--r--apidocs/tabs.css2
-rw-r--r--apidocs/unionValueItem.html6
-rw-r--r--apidocs/unionYYSTYPE.html6
-rw-r--r--apidocs/unionicalvalue__impl_1_1data.html6
-rw-r--r--apidocs/unionyyalloc.html6
-rw-r--r--apidocs/vcaltmp_8h_source.html107
-rw-r--r--apidocs/vcc_8h_source.html88
-rw-r--r--apidocs/vcomponent__cxx_8h.html6
-rw-r--r--apidocs/vcomponent__cxx_8h_source.html356
-rw-r--r--apidocs/vobject_8h_source.html366
439 files changed, 11238 insertions, 7275 deletions
diff --git a/apidocs/annotated.html b/apidocs/annotated.html
index 6ecc9e1e..f77ae4bf 100644
--- a/apidocs/annotated.html
+++ b/apidocs/annotated.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -175,7 +175,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/astime_8h.html b/apidocs/astime_8h.html
index 7706d3ab..f4319104 100644
--- a/apidocs/astime_8h.html
+++ b/apidocs/astime_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: astime.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -87,9 +87,9 @@ Data Structures</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a66228c41ed7d7d730f27c2b9c22ce494"><td class="memItemLeft" align="right" valign="top"><a id="a66228c41ed7d7d730f27c2b9c22ce494"></a>
+<tr class="memitem:a5b01abbbfd83d9f52f295b5044c0c9af"><td class="memItemLeft" align="right" valign="top"><a id="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:a66228c41ed7d7d730f27c2b9c22ce494"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a5b01abbbfd83d9f52f295b5044c0c9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a639fb49015ff3b958bc16062a7c783d5"><td class="memItemLeft" align="right" valign="top"><a id="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>
@@ -97,39 +97,22 @@ typedef struct <a class="el" href="structut__instant.html">ut_instant</a> *&#160
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a71ea4b389d8486821b9c010c75445b34"><td class="memItemLeft" align="right" valign="top"><a id="a71ea4b389d8486821b9c010c75445b34"></a>
-long&#160;</td><td class="memItemRight" valign="bottom"><b>caldat</b> (<a class="el" href="structut__instant.html">UTinstantPtr</a>)</td></tr>
+long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">caldat</a> (<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">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a> (<a class="el" href="structut__instant.html">UTinstantPtr</a>)</td></tr>
+<tr class="memitem:adaeb2db35e791e5539b565e85e697cab"><td class="memItemLeft" align="right" valign="top"><a id="adaeb2db35e791e5539b565e85e697cab"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a> (<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>
</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><h2 class="groupheader">Function Documentation</h2>
-<a id="adaeb2db35e791e5539b565e85e697cab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adaeb2db35e791e5539b565e85e697cab">&#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>converts julian date to year,mo,da </p>
-
-</div>
-</div>
-</div><!-- contents -->
+</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/astime_8h_source.html b/apidocs/astime_8h_source.html
index 97bde62c..37d3e52d 100644
--- a/apidocs/astime_8h_source.html
+++ b/apidocs/astime_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: astime.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,26 +70,91 @@ $(function() {
<div class="title">astime.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 1986-2000, Hiram Clawson</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * without modification, are permitted provided that the following</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions are met:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Redistributions of source code must retain the above</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * following disclaimer.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Redistributions in binary form must reproduce the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * above copyright notice, this list of conditions and</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * the following disclaimer in the documentation and/or</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * other materials provided with the distribution.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Neither name of The Museum of Hiram nor the names of</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * derived from this software without specific prior</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * written permission.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES,</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> * THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifndef ICAL_ASTIME_H</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ICAL_ASTIME_H</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structut__instant.html"> 47</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structut__instant.html">ut_instant</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7"> 49</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">j_date</a>; </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12"> 50</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">year</a>; </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structut__instant.html#a02a71f42b488eb4170228654451b9277"> 51</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">month</a>; </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797"> 52</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">day</a>; </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e"> 53</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">i_hour</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8"> 54</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">i_minute</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">i_second</a>; </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb"> 56</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">d_hour</a>; </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca"> 57</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">d_minute</a>; </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6"> 58</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">d_second</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848"> 59</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">weekday</a>; </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">day_of_year</a>; </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <a class="code" href="structut__instant.html">UTinstant</a>, *<a class="code" href="structut__instant.html">UTinstantPtr</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* Functions in caldate.c */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">long</span> caldat(<a class="code" href="structut__instant.html">UTinstantPtr</a>); </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a>(<a class="code" href="structut__instant.html">UTinstantPtr</a>); </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structut__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="structut__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="ttc" id="structut__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="structut__instant_html"><div class="ttname"><a href="structut__instant.html">ut_instant</a></div><div class="ttdef"><b>Definition:</b> astime.h:47</div></div>
-<div class="ttc" id="structut__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="structut__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="structut__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="astime_8h_html_adaeb2db35e791e5539b565e85e697cab"><div class="ttname"><a href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a></div><div class="ttdeci">double juldat(UTinstantPtr)</div></div>
-<div class="ttc" id="structut__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="structut__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="structut__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="structut__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="structut__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="structut__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>
+<a href="astime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 1986-2000, Hiram Clawson</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * without modification, are permitted provided that the following</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * conditions are met:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Redistributions of source code must retain the above</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * following disclaimer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Redistributions in binary form must reproduce the</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * above copyright notice, this list of conditions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * the following disclaimer in the documentation and/or</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * other materials provided with the distribution.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Neither name of The Museum of Hiram nor the names of</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * its contributors may be used to endorse or promote products</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * derived from this software without specific prior</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * written permission.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES,</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> * THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifndef ICAL_ASTIME_H</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ICAL_ASTIME_H</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structut__instant.html"> 47</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structut__instant.html">ut_instant</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7"> 49</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7">j_date</a>; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12"> 50</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="structut__instant.html#a81e3ac4208362cbfbcafe846b0216f12">year</a>; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structut__instant.html#a02a71f42b488eb4170228654451b9277"> 51</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a02a71f42b488eb4170228654451b9277">month</a>; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797"> 52</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797">day</a>; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e"> 53</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ada9783874279fb39027a066a62f60c0e">i_hour</a>; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8"> 54</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8">i_minute</a>; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#ae178950f09d4d6102dfd655df222c2eb">i_second</a>; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb"> 56</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb">d_hour</a>; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca"> 57</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca">d_minute</a>; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6"> 58</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structut__instant.html#ab379732301da97977b5a4700855b1cb6">d_second</a>; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848"> 59</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a0c78cca667d66d7421ab30de5746b848">weekday</a>; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00">day_of_year</a>; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;} <a class="code" href="structut__instant.html">UTinstant</a>, *<a class="code" href="structut__instant.html">UTinstantPtr</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* Functions in caldate.c */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34"> 66</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">long</span> <a class="code" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">caldat</a>(<a class="code" href="structut__instant.html">UTinstantPtr</a>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab"> 69</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="astime_8h.html#adaeb2db35e791e5539b565e85e697cab">juldat</a>(<a class="code" href="structut__instant.html">UTinstantPtr</a>);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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_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_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_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_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_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_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_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="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_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="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_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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classICPointerHolder.html b/apidocs/classICPointerHolder.html
index 565fbb6a..3448abbb 100644
--- a/apidocs/classICPointerHolder.html
+++ b/apidocs/classICPointerHolder.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: ICPointerHolder&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -71,12 +71,12 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ac85945688f4916cf93f133483c6dee29"><td class="memItemLeft" align="right" valign="top"><a id="ac85945688f4916cf93f133483c6dee29"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICPointerHolder</b> (T *p)</td></tr>
-<tr class="separator:ac85945688f4916cf93f133483c6dee29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b42ba83c449ceed407842163fa02a25"><td class="memItemLeft" align="right" valign="top"><a id="a9b42ba83c449ceed407842163fa02a25"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICPointerHolder</b> (const <a class="el" href="classICPointerHolder.html">ICPointerHolder</a> &amp;ip)</td></tr>
<tr class="separator:a9b42ba83c449ceed407842163fa02a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac85945688f4916cf93f133483c6dee29"><td class="memItemLeft" align="right" valign="top"><a id="ac85945688f4916cf93f133483c6dee29"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICPointerHolder</b> (T *p)</td></tr>
+<tr class="separator:ac85945688f4916cf93f133483c6dee29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cbfc6b55ca130a82a5f2c211972ca5c"><td class="memItemLeft" align="right" valign="top"><a id="a9cbfc6b55ca130a82a5f2c211972ca5c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator T*</b> () const</td></tr>
<tr class="separator:a9cbfc6b55ca130a82a5f2c211972ca5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -89,12 +89,12 @@ T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> ()</
<tr class="memitem:aceff67e4688430d0ebef0bbb14ecdcd3"><td class="memItemLeft" align="right" valign="top"><a id="aceff67e4688430d0ebef0bbb14ecdcd3"></a>
T *&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const</td></tr>
<tr class="separator:aceff67e4688430d0ebef0bbb14ecdcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d8a18c7d596846b09f5174642ba12ee"><td class="memItemLeft" align="right" valign="top"><a id="a3d8a18c7d596846b09f5174642ba12ee"></a>
-<a class="el" href="classICPointerHolder.html">ICPointerHolder</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (T *p)</td></tr>
-<tr class="separator:a3d8a18c7d596846b09f5174642ba12ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4446cffdbbe55ab0cad244555e266070"><td class="memItemLeft" align="right" valign="top"><a id="a4446cffdbbe55ab0cad244555e266070"></a>
<a class="el" href="classICPointerHolder.html">ICPointerHolder</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classICPointerHolder.html">ICPointerHolder</a> &amp;p)</td></tr>
<tr class="separator:a4446cffdbbe55ab0cad244555e266070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d8a18c7d596846b09f5174642ba12ee"><td class="memItemLeft" align="right" valign="top"><a id="a3d8a18c7d596846b09f5174642ba12ee"></a>
+<a class="el" href="classICPointerHolder.html">ICPointerHolder</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (T *p)</td></tr>
+<tr class="separator:a3d8a18c7d596846b09f5174642ba12ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138451059cb722698c4367e3f66de908"><td class="memItemLeft" align="right" valign="top"><a id="a138451059cb722698c4367e3f66de908"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (T *p)</td></tr>
<tr class="separator:a138451059cb722698c4367e3f66de908"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -107,7 +107,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (T *p)
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalBDBSet.html b/apidocs/classLibICal_1_1ICalBDBSet.html
index 3884f696..53d2ef6d 100644
--- a/apidocs/classLibICal_1_1ICalBDBSet.html
+++ b/apidocs/classLibICal_1_1ICalBDBSet.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::ICalBDBSet Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -135,7 +135,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><b>path</b> ()</t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalParameter.html b/apidocs/classLibICal_1_1ICalParameter.html
index 32df657a..a220a645 100644
--- a/apidocs/classLibICal_1_1ICalParameter.html
+++ b/apidocs/classLibICal_1_1ICalParameter.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::ICalParameter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,18 +79,18 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac34fa3cc1ae6c593f770a4141306c849"><td class="memItemLeft" align="right" valign="top"><a id="ac34fa3cc1ae6c593f770a4141306c849"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (const <a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;)</td></tr>
<tr class="separator:ac34fa3cc1ae6c593f770a4141306c849"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3c819b76bb3d40bc9036be183a88a2c"><td class="memItemLeft" align="right" valign="top"><a id="aa3c819b76bb3d40bc9036be183a88a2c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (icalparameter *v)</td></tr>
-<tr class="separator:aa3c819b76bb3d40bc9036be183a88a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37dd4f44752bcc842fd1f45e9f718fb9"><td class="memItemLeft" align="right" valign="top"><a id="a37dd4f44752bcc842fd1f45e9f718fb9"></a>
-&#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:adb60fd1dafd3c0eef1e5e62efcc740d3"><td class="memItemLeft" align="right" valign="top"><a id="adb60fd1dafd3c0eef1e5e62efcc740d3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (const icalparameter_kind &amp;kind)</td></tr>
<tr class="separator:adb60fd1dafd3c0eef1e5e62efcc740d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a905fe4ece01907d91b271053f1099b3c"><td class="memItemLeft" align="right" valign="top"><a id="a905fe4ece01907d91b271053f1099b3c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (const icalparameter_kind &amp;kind, const std::string &amp;str)</td></tr>
<tr class="separator:a905fe4ece01907d91b271053f1099b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37dd4f44752bcc842fd1f45e9f718fb9"><td class="memItemLeft" align="right" valign="top"><a id="a37dd4f44752bcc842fd1f45e9f718fb9"></a>
+&#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"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalParameter</b> (icalparameter *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"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>as_ical_string</b> ()</td></tr>
<tr class="separator:a1f1ee81908e8de2d09e254af62ffba00"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -280,7 +280,7 @@ static icalparameter_kind&#160;</td><td class="memItemRight" valign="bottom"><b>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalProperty.html b/apidocs/classLibICal_1_1ICalProperty.html
index 8cc33352..0985d379 100644
--- a/apidocs/classLibICal_1_1ICalProperty.html
+++ b/apidocs/classLibICal_1_1ICalProperty.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::ICalProperty Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -82,15 +82,15 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a203ec201096de7b4ad82cdc378a52105"><td class="memItemLeft" align="right" valign="top"><a id="a203ec201096de7b4ad82cdc378a52105"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (icalproperty *v)</td></tr>
<tr class="separator:a203ec201096de7b4ad82cdc378a52105"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c0f4cee923c68befdadccac9b0fa919"><td class="memItemLeft" align="right" valign="top"><a id="a2c0f4cee923c68befdadccac9b0fa919"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (std::string str)</td></tr>
-<tr class="separator:a2c0f4cee923c68befdadccac9b0fa919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c9d5bc9b53691666c6fd7b9612267d2"><td class="memItemLeft" align="right" valign="top"><a id="a7c9d5bc9b53691666c6fd7b9612267d2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (icalproperty_kind kind)</td></tr>
<tr class="separator:a7c9d5bc9b53691666c6fd7b9612267d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a16fe9c293349ae1d5f78089631cf4"><td class="memItemLeft" align="right" valign="top"><a id="a37a16fe9c293349ae1d5f78089631cf4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (icalproperty_kind kind, std::string str)</td></tr>
<tr class="separator:a37a16fe9c293349ae1d5f78089631cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c0f4cee923c68befdadccac9b0fa919"><td class="memItemLeft" align="right" valign="top"><a id="a2c0f4cee923c68befdadccac9b0fa919"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalProperty</b> (std::string str)</td></tr>
+<tr class="separator:a2c0f4cee923c68befdadccac9b0fa919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3f10f241ecfe508436161f9b3d7bc7a"><td class="memItemLeft" align="right" valign="top"><a id="ad3f10f241ecfe508436161f9b3d7bc7a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>add_parameter</b> (<a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter)</td></tr>
<tr class="separator:ad3f10f241ecfe508436161f9b3d7bc7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -624,7 +624,7 @@ static icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>valu
</tr>
</table>
</div><div class="memdoc">
-<p>Return the name of the property &ndash; the type name converted to a string, or the value of get_x_name if the type is X property </p>
+<p>Returns the name of the property &ndash; the type name converted to a string, or the value of get_x_name if the type is X property </p>
</div>
</div>
@@ -655,7 +655,7 @@ static icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>valu
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalSpanList.html b/apidocs/classLibICal_1_1ICalSpanList.html
index a37dff8d..626b9d13 100644
--- a/apidocs/classLibICal_1_1ICalSpanList.html
+++ b/apidocs/classLibICal_1_1ICalSpanList.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::ICalSpanList Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -78,10 +78,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a8c430847dc1c3995c12262d93f9aa974"><td class="memItemLeft" align="right" valign="top"><a id="a8c430847dc1c3995c12262d93f9aa974"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalSpanList</b> (const <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;v)</td></tr>
<tr class="separator:a8c430847dc1c3995c12262d93f9aa974"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a009d494e48e9bd6401a80315e292e487"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">ICalSpanList</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicaltimetype.html">icaltimetype</a> start, <a class="el" href="structicaltimetype.html">icaltimetype</a> end)</td></tr>
-<tr class="separator:a009d494e48e9bd6401a80315e292e487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a553e46923b9b8cdf5f45043eefab3190"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190">ICalSpanList</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
<tr class="separator:a553e46923b9b8cdf5f45043eefab3190"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009d494e48e9bd6401a80315e292e487"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">ICalSpanList</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicaltimetype.html">icaltimetype</a> start, <a class="el" href="structicaltimetype.html">icaltimetype</a> end)</td></tr>
+<tr class="separator:a009d494e48e9bd6401a80315e292e487"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677ad30a4a2d1753b3357fcdd38cfa85"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85">ICalSpanList</a> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;comp)</td></tr>
<tr class="separator:a677ad30a4a2d1753b3357fcdd38cfa85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa60a6309d691037928c20d06709e47c2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2">~ICalSpanList</a> ()</td></tr>
@@ -133,7 +133,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Construct an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from an icalset </p>
+<p>Constructs an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from an icalset </p>
</div>
</div>
@@ -160,7 +160,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Construct an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from the VFREEBUSY chunk of a icalcomponent </p>
+<p>Constructs an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from the VFREEBUSY chunk of a icalcomponent </p>
</div>
</div>
@@ -187,7 +187,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Construct an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from the VFREEBUSY chunk of a vcomponent </p>
+<p>Constructs an <a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> from the VFREEBUSY chunk of a vcomponent </p>
</div>
</div>
@@ -225,7 +225,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Return a vector of the number of events over delta t </p>
+<p>Returns a vector of the number of events over delta t </p>
</div>
</div>
@@ -243,7 +243,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Dump the spanlist to stdout </p>
+<p>Dumps the spanlist to STDOUT </p>
</div>
</div>
@@ -272,7 +272,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Return a VFREEBUSY icalcomponent </p>
+<p>Returns a VFREEBUSY icalcomponent </p>
</div>
</div>
@@ -298,7 +298,7 @@ Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Return the base data when casting </p>
+<p>Returns the base data when casting </p>
</div>
</div>
@@ -310,7 +310,7 @@ Public Member Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1ICalValue.html b/apidocs/classLibICal_1_1ICalValue.html
index e48f1d54..79457121 100644
--- a/apidocs/classLibICal_1_1ICalValue.html
+++ b/apidocs/classLibICal_1_1ICalValue.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::ICalValue Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,15 +79,15 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:adfda6fa29374b2c82bed9284d3ab9da4"><td class="memItemLeft" align="right" valign="top"><a id="adfda6fa29374b2c82bed9284d3ab9da4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (const <a class="el" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;)</td></tr>
<tr class="separator:adfda6fa29374b2c82bed9284d3ab9da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a53802af47d15b3f8fc95bdfaa49a6da4"><td class="memItemLeft" align="right" valign="top"><a id="a53802af47d15b3f8fc95bdfaa49a6da4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (icalvalue *)</td></tr>
-<tr class="separator:a53802af47d15b3f8fc95bdfaa49a6da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af086645b7e8fe646ce1e67c905b94a48"><td class="memItemLeft" align="right" valign="top"><a id="af086645b7e8fe646ce1e67c905b94a48"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (const icalvalue_kind &amp;kind)</td></tr>
<tr class="separator:af086645b7e8fe646ce1e67c905b94a48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae12e60a7b698a4ef5574ced5370dd7c7"><td class="memItemLeft" align="right" valign="top"><a id="ae12e60a7b698a4ef5574ced5370dd7c7"></a>
&#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"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ICalValue</b> (icalvalue *)</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"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>as_ical_string</b> ()</td></tr>
<tr class="separator:a74780ecfee704f070b94db3169b8be1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -274,7 +274,7 @@ static icalvalue_kind&#160;</td><td class="memItemRight" valign="bottom"><b>stri
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VAgenda.html b/apidocs/classLibICal_1_1VAgenda.html
index ac7bab50..2df95206 100644
--- a/apidocs/classLibICal_1_1VAgenda.html
+++ b/apidocs/classLibICal_1_1VAgenda.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VAgenda Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VAgenda:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VAgenda__inherit__graph.png" border="0" usemap="#LibICal_1_1VAgenda_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VAgenda_inherit__map" id="LibICal_1_1VAgenda_inherit__map">
-<area shape="rect" title=" " alt="" coords="17,80,140,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="17,80,140,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a9caf7aad85c02ea5e70450623f9a02b4"><td class="memItemLeft" align="right" valign="top"><a id="a9caf7aad85c02ea5e70450623f9a02b4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VAgenda</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a9caf7aad85c02ea5e70450623f9a02b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f5d6a0a98eb52527175a18bd9e28669"><td class="memItemLeft" align="right" valign="top"><a id="a3f5d6a0a98eb52527175a18bd9e28669"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VAgenda</b> (const <a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;)</td></tr>
<tr class="separator:a3f5d6a0a98eb52527175a18bd9e28669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e72d4ec636926bca03debb56c4927c"><td class="memItemLeft" align="right" valign="top"><a id="a84e72d4ec636926bca03debb56c4927c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VAgenda</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a84e72d4ec636926bca03debb56c4927c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9caf7aad85c02ea5e70450623f9a02b4"><td class="memItemLeft" align="right" valign="top"><a id="a9caf7aad85c02ea5e70450623f9a02b4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VAgenda</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a9caf7aad85c02ea5e70450623f9a02b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5e0ffcb890c2aba483ea4e71994935"><td class="memItemLeft" align="right" valign="top"><a id="a7e5e0ffcb890c2aba483ea4e71994935"></a>
<a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;)</td></tr>
<tr class="separator:a7e5e0ffcb890c2aba483ea4e71994935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VAgenda__inherit__graph.md5 b/apidocs/classLibICal_1_1VAgenda__inherit__graph.md5
index 789db5f1..819be14f 100644
--- a/apidocs/classLibICal_1_1VAgenda__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VAgenda__inherit__graph.md5
@@ -1 +1 @@
-68bd09f67fb4cae93d3a3be55ce2a292 \ No newline at end of file
+dfce5a3f25dea9041acc596ca25fa66b \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VAgenda__inherit__graph.png b/apidocs/classLibICal_1_1VAgenda__inherit__graph.png
index af78e29c..51fbbc67 100644
--- a/apidocs/classLibICal_1_1VAgenda__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VAgenda__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VAlarm.html b/apidocs/classLibICal_1_1VAlarm.html
index fb729c96..45f43ea0 100644
--- a/apidocs/classLibICal_1_1VAlarm.html
+++ b/apidocs/classLibICal_1_1VAlarm.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VAlarm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,40 +77,40 @@ Inheritance diagram for LibICal::VAlarm:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VAlarm__inherit__graph.png" border="0" usemap="#LibICal_1_1VAlarm_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VAlarm_inherit__map" id="LibICal_1_1VAlarm_inherit__map">
-<area shape="rect" title=" " alt="" coords="23,80,135,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="23,80,135,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a21dcc5be4932808b3f5fe73de2ec3024"><td class="memItemLeft" align="right" valign="top"><a id="a21dcc5be4932808b3f5fe73de2ec3024"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VAlarm</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a21dcc5be4932808b3f5fe73de2ec3024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c015b1e1cbe82b52b37888a646ba3af"><td class="memItemLeft" align="right" valign="top"><a id="a2c015b1e1cbe82b52b37888a646ba3af"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VAlarm</b> (const <a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;)</td></tr>
<tr class="separator:a2c015b1e1cbe82b52b37888a646ba3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb3edee1db3a72be5370ca1f5a48174"><td class="memItemLeft" align="right" valign="top"><a id="adeb3edee1db3a72be5370ca1f5a48174"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VAlarm</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:adeb3edee1db3a72be5370ca1f5a48174"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21dcc5be4932808b3f5fe73de2ec3024"><td class="memItemLeft" align="right" valign="top"><a id="a21dcc5be4932808b3f5fe73de2ec3024"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VAlarm</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a21dcc5be4932808b3f5fe73de2ec3024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1393e3173f4c697c65ce9c62d9c878"><td class="memItemLeft" align="right" valign="top">icalrequeststatus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878">getTriggerTime</a> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;c, struct <a class="el" href="structicaltriggertype.html">icaltriggertype</a> *tr)</td></tr>
<tr class="separator:a6f1393e3173f4c697c65ce9c62d9c878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d7c4d630e29b0bd98bbc9cd4c08f6b"><td class="memItemLeft" align="right" valign="top"><a id="a16d7c4d630e29b0bd98bbc9cd4c08f6b"></a>
<a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;)</td></tr>
<tr class="separator:a16d7c4d630e29b0bd98bbc9cd4c08f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -358,7 +358,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VAlarm__inherit__graph.md5 b/apidocs/classLibICal_1_1VAlarm__inherit__graph.md5
index 8e721766..d16f91f7 100644
--- a/apidocs/classLibICal_1_1VAlarm__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VAlarm__inherit__graph.md5
@@ -1 +1 @@
-9a340a618b4e59714f752a7a8610c4c1 \ No newline at end of file
+77237c4091446688713fa6ef78ebe675 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VAlarm__inherit__graph.png b/apidocs/classLibICal_1_1VAlarm__inherit__graph.png
index 8f7c247d..646ee1c1 100644
--- a/apidocs/classLibICal_1_1VAlarm__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VAlarm__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VCalendar.html b/apidocs/classLibICal_1_1VCalendar.html
index cab864d1..76bd0886 100644
--- a/apidocs/classLibICal_1_1VCalendar.html
+++ b/apidocs/classLibICal_1_1VCalendar.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VCalendar Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VCalendar:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VCalendar__inherit__graph.png" border="0" usemap="#LibICal_1_1VCalendar_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VCalendar_inherit__map" id="LibICal_1_1VCalendar_inherit__map">
-<area shape="rect" title=" " alt="" coords="13,80,145,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="13,80,145,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a453f570f0903fd5b38899af47d09df81"><td class="memItemLeft" align="right" valign="top"><a id="a453f570f0903fd5b38899af47d09df81"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VCalendar</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a453f570f0903fd5b38899af47d09df81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48eb303598c31293b106b62d1093c598"><td class="memItemLeft" align="right" valign="top"><a id="a48eb303598c31293b106b62d1093c598"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VCalendar</b> (const <a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;)</td></tr>
<tr class="separator:a48eb303598c31293b106b62d1093c598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5fd5334f8ab52a4a93c8db0e416039"><td class="memItemLeft" align="right" valign="top"><a id="aba5fd5334f8ab52a4a93c8db0e416039"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VCalendar</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:aba5fd5334f8ab52a4a93c8db0e416039"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a453f570f0903fd5b38899af47d09df81"><td class="memItemLeft" align="right" valign="top"><a id="a453f570f0903fd5b38899af47d09df81"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VCalendar</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a453f570f0903fd5b38899af47d09df81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9661d725ec8c19722fb8b28e039f2603"><td class="memItemLeft" align="right" valign="top"><a id="a9661d725ec8c19722fb8b28e039f2603"></a>
<a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;)</td></tr>
<tr class="separator:a9661d725ec8c19722fb8b28e039f2603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VCalendar__inherit__graph.md5 b/apidocs/classLibICal_1_1VCalendar__inherit__graph.md5
index a3b2d95d..11eeaca7 100644
--- a/apidocs/classLibICal_1_1VCalendar__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VCalendar__inherit__graph.md5
@@ -1 +1 @@
-1c020be420ae9c601cdcc4c6321c7a9a \ No newline at end of file
+c545eef3794ad48bb667e837b62ca327 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VCalendar__inherit__graph.png b/apidocs/classLibICal_1_1VCalendar__inherit__graph.png
index 2cadf198..60736958 100644
--- a/apidocs/classLibICal_1_1VCalendar__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VCalendar__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VComponent.html b/apidocs/classLibICal_1_1VComponent.html
index 1cb4e571..6409de4b 100644
--- a/apidocs/classLibICal_1_1VComponent.html
+++ b/apidocs/classLibICal_1_1VComponent.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VComponent Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,35 +81,35 @@ Inheritance diagram for LibICal::VComponent:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VComponent__inherit__graph.png" border="0" usemap="#LibICal_1_1VComponent_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VComponent_inherit__map" id="LibICal_1_1VComponent_inherit__map">
-<area shape="rect" 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"/>
-<area shape="rect" href="classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
-<area shape="rect" href="classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
-<area shape="rect" href="classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
-<area shape="rect" href="classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
-<area shape="rect" href="classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
-<area shape="rect" href="classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
-<area shape="rect" href="classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
-<area shape="rect" href="classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
-<area shape="rect" href="classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
-<area shape="rect" href="classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
+<area shape="rect" 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"/>
+<area shape="rect" href="classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
+<area shape="rect" href="classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
+<area shape="rect" href="classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
+<area shape="rect" href="classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
+<area shape="rect" href="classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
+<area shape="rect" href="classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
+<area shape="rect" href="classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
+<area shape="rect" href="classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
+<area shape="rect" href="classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
+<area shape="rect" href="classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -154,7 +154,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>detach</b> ()</td></t
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>get_comment</b> () const</td></tr>
<tr class="separator:ae4b24bfa47ccac7c661dc50eef8fa873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25a40d8ecb6ede6703cddc92e029ae67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67">get_current_component</a> ()</td></tr>
-<tr class="memdesc:a25a40d8ecb6ede6703cddc92e029ae67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate through components. <a href="#a25a40d8ecb6ede6703cddc92e029ae67">More...</a><br /></td></tr>
+<tr class="memdesc:a25a40d8ecb6ede6703cddc92e029ae67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate through components. <a href="classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67">More...</a><br /></td></tr>
<tr class="separator:a25a40d8ecb6ede6703cddc92e029ae67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee5193ad0662ac403f813ebacee7fda7"><td class="memItemLeft" align="right" valign="top"><a id="aee5193ad0662ac403f813ebacee7fda7"></a>
<a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>get_current_property</b> ()</td></tr>
@@ -435,7 +435,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VComponent__inherit__graph.md5 b/apidocs/classLibICal_1_1VComponent__inherit__graph.md5
index 5f532c79..1c0cb0c7 100644
--- a/apidocs/classLibICal_1_1VComponent__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VComponent__inherit__graph.md5
@@ -1 +1 @@
-2abcb036ce258ad464ed389cab482ecf \ No newline at end of file
+61436c6dda444e3d235493c8b11201ad \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VComponent__inherit__graph.png b/apidocs/classLibICal_1_1VComponent__inherit__graph.png
index f9150688..03058a80 100644
--- a/apidocs/classLibICal_1_1VComponent__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VComponent__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VEvent.html b/apidocs/classLibICal_1_1VEvent.html
index 67654e6d..4da404ee 100644
--- a/apidocs/classLibICal_1_1VEvent.html
+++ b/apidocs/classLibICal_1_1VEvent.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VEvent Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VEvent:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VEvent__inherit__graph.png" border="0" usemap="#LibICal_1_1VEvent_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VEvent_inherit__map" id="LibICal_1_1VEvent_inherit__map">
-<area shape="rect" title=" " alt="" coords="21,80,136,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="21,80,136,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a11ff8d7089e103d1ccb1869c67fe27cc"><td class="memItemLeft" align="right" valign="top"><a id="a11ff8d7089e103d1ccb1869c67fe27cc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VEvent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a11ff8d7089e103d1ccb1869c67fe27cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c084f724e2033bb17cbfe4d4265c77"><td class="memItemLeft" align="right" valign="top"><a id="aa7c084f724e2033bb17cbfe4d4265c77"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VEvent</b> (const <a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;)</td></tr>
<tr class="separator:aa7c084f724e2033bb17cbfe4d4265c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a73f0e04d3bd2b92da48ccc4a78a067"><td class="memItemLeft" align="right" valign="top"><a id="a3a73f0e04d3bd2b92da48ccc4a78a067"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VEvent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a3a73f0e04d3bd2b92da48ccc4a78a067"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11ff8d7089e103d1ccb1869c67fe27cc"><td class="memItemLeft" align="right" valign="top"><a id="a11ff8d7089e103d1ccb1869c67fe27cc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VEvent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a11ff8d7089e103d1ccb1869c67fe27cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae587ee76e0c64ae91542e28a4a529f7e"><td class="memItemLeft" align="right" valign="top"><a id="ae587ee76e0c64ae91542e28a4a529f7e"></a>
<a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;)</td></tr>
<tr class="separator:ae587ee76e0c64ae91542e28a4a529f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VEvent__inherit__graph.md5 b/apidocs/classLibICal_1_1VEvent__inherit__graph.md5
index e8695587..2bafd8ee 100644
--- a/apidocs/classLibICal_1_1VEvent__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VEvent__inherit__graph.md5
@@ -1 +1 @@
-e9f33257259740ca15cfb1e5efe59a75 \ No newline at end of file
+a1181777cbe7be594f2d49c7fbdf9702 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VEvent__inherit__graph.png b/apidocs/classLibICal_1_1VEvent__inherit__graph.png
index 5d60f962..61332a19 100644
--- a/apidocs/classLibICal_1_1VEvent__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VEvent__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VFreeBusy.html b/apidocs/classLibICal_1_1VFreeBusy.html
index a3d3fa4c..024ed3f3 100644
--- a/apidocs/classLibICal_1_1VFreeBusy.html
+++ b/apidocs/classLibICal_1_1VFreeBusy.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VFreeBusy Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VFreeBusy:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VFreeBusy__inherit__graph.png" border="0" usemap="#LibICal_1_1VFreeBusy_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VFreeBusy_inherit__map" id="LibICal_1_1VFreeBusy_inherit__map">
-<area shape="rect" title=" " alt="" coords="11,80,147,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="11,80,147,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a154f49d6bb910f619d941f6a82b1f203"><td class="memItemLeft" align="right" valign="top"><a id="a154f49d6bb910f619d941f6a82b1f203"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VFreeBusy</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a154f49d6bb910f619d941f6a82b1f203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f462f2713caa0ea9ba65bc4df6b6f2"><td class="memItemLeft" align="right" valign="top"><a id="ab6f462f2713caa0ea9ba65bc4df6b6f2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VFreeBusy</b> (const <a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;)</td></tr>
<tr class="separator:ab6f462f2713caa0ea9ba65bc4df6b6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a919b0ea7119e6be2a6f43f4c5f5d8c42"><td class="memItemLeft" align="right" valign="top"><a id="a919b0ea7119e6be2a6f43f4c5f5d8c42"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VFreeBusy</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a919b0ea7119e6be2a6f43f4c5f5d8c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a154f49d6bb910f619d941f6a82b1f203"><td class="memItemLeft" align="right" valign="top"><a id="a154f49d6bb910f619d941f6a82b1f203"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VFreeBusy</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a154f49d6bb910f619d941f6a82b1f203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503fc932e3926ed866101e6facd9e8ce"><td class="memItemLeft" align="right" valign="top"><a id="a503fc932e3926ed866101e6facd9e8ce"></a>
<a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;)</td></tr>
<tr class="separator:a503fc932e3926ed866101e6facd9e8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.md5 b/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.md5
index b64fc172..3b5c5e74 100644
--- a/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.md5
@@ -1 +1 @@
-afa6bcdead2fc7ebe3fe0a5cae7fcc51 \ No newline at end of file
+c81685122ebef253fc96f54833ac7982 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.png b/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.png
index a9de7819..65cd7333 100644
--- a/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VFreeBusy__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VJournal.html b/apidocs/classLibICal_1_1VJournal.html
index 2e535746..9cbe0503 100644
--- a/apidocs/classLibICal_1_1VJournal.html
+++ b/apidocs/classLibICal_1_1VJournal.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VJournal Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VJournal:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VJournal__inherit__graph.png" border="0" usemap="#LibICal_1_1VJournal_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VJournal_inherit__map" id="LibICal_1_1VJournal_inherit__map">
-<area shape="rect" title=" " alt="" coords="17,80,140,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="17,80,140,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f6c58c8d7db7b2f006ac932a017a738"><td class="memItemLeft" align="right" valign="top"><a id="a4f6c58c8d7db7b2f006ac932a017a738"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VJournal</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a4f6c58c8d7db7b2f006ac932a017a738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01bcc72e3169fe1d5848774f56eb5e07"><td class="memItemLeft" align="right" valign="top"><a id="a01bcc72e3169fe1d5848774f56eb5e07"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VJournal</b> (const <a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;)</td></tr>
<tr class="separator:a01bcc72e3169fe1d5848774f56eb5e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa851b986342741d2936816c8105d92b1"><td class="memItemLeft" align="right" valign="top"><a id="aa851b986342741d2936816c8105d92b1"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VJournal</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:aa851b986342741d2936816c8105d92b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f6c58c8d7db7b2f006ac932a017a738"><td class="memItemLeft" align="right" valign="top"><a id="a4f6c58c8d7db7b2f006ac932a017a738"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VJournal</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a4f6c58c8d7db7b2f006ac932a017a738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a499f6792a55965a7edbf1454ac4b27"><td class="memItemLeft" align="right" valign="top"><a id="a8a499f6792a55965a7edbf1454ac4b27"></a>
<a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;)</td></tr>
<tr class="separator:a8a499f6792a55965a7edbf1454ac4b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VJournal__inherit__graph.md5 b/apidocs/classLibICal_1_1VJournal__inherit__graph.md5
index 4806ff0c..10dd6f77 100644
--- a/apidocs/classLibICal_1_1VJournal__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VJournal__inherit__graph.md5
@@ -1 +1 @@
-d7df28ac9fa4cd1652d6fa0d23c02768 \ No newline at end of file
+80f9740988db96b2a155ab422f41b55e \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VJournal__inherit__graph.png b/apidocs/classLibICal_1_1VJournal__inherit__graph.png
index edd7ce8f..92820c3e 100644
--- a/apidocs/classLibICal_1_1VJournal__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VJournal__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VQuery.html b/apidocs/classLibICal_1_1VQuery.html
index 25350182..1d613682 100644
--- a/apidocs/classLibICal_1_1VQuery.html
+++ b/apidocs/classLibICal_1_1VQuery.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VQuery Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VQuery:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VQuery__inherit__graph.png" border="0" usemap="#LibICal_1_1VQuery_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VQuery_inherit__map" id="LibICal_1_1VQuery_inherit__map">
-<area shape="rect" title=" " alt="" coords="21,80,136,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="21,80,136,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:af6f7d6b3cc23fc5972af3c9aa282848b"><td class="memItemLeft" align="right" valign="top"><a id="af6f7d6b3cc23fc5972af3c9aa282848b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VQuery</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:af6f7d6b3cc23fc5972af3c9aa282848b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a1efab8262718441b788f5deb270d0"><td class="memItemLeft" align="right" valign="top"><a id="a34a1efab8262718441b788f5deb270d0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VQuery</b> (const <a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;)</td></tr>
<tr class="separator:a34a1efab8262718441b788f5deb270d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08a4d8c38a4c4db9c290b05f9425044b"><td class="memItemLeft" align="right" valign="top"><a id="a08a4d8c38a4c4db9c290b05f9425044b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VQuery</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a08a4d8c38a4c4db9c290b05f9425044b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6f7d6b3cc23fc5972af3c9aa282848b"><td class="memItemLeft" align="right" valign="top"><a id="af6f7d6b3cc23fc5972af3c9aa282848b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VQuery</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:af6f7d6b3cc23fc5972af3c9aa282848b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac82f1a571572025c7c70bcd25f577710"><td class="memItemLeft" align="right" valign="top"><a id="ac82f1a571572025c7c70bcd25f577710"></a>
<a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;)</td></tr>
<tr class="separator:ac82f1a571572025c7c70bcd25f577710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VQuery__inherit__graph.md5 b/apidocs/classLibICal_1_1VQuery__inherit__graph.md5
index e51bc88d..cbebf08a 100644
--- a/apidocs/classLibICal_1_1VQuery__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VQuery__inherit__graph.md5
@@ -1 +1 @@
-6bd02852067f3100fdcf14180cd926c0 \ No newline at end of file
+767e1872b9cb87be7ad50a3b803607d6 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VQuery__inherit__graph.png b/apidocs/classLibICal_1_1VQuery__inherit__graph.png
index 69965165..881e8fb3 100644
--- a/apidocs/classLibICal_1_1VQuery__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VQuery__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VTimezone.html b/apidocs/classLibICal_1_1VTimezone.html
index 5715718f..5ca74974 100644
--- a/apidocs/classLibICal_1_1VTimezone.html
+++ b/apidocs/classLibICal_1_1VTimezone.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VTimezone Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VTimezone:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VTimezone__inherit__graph.png" border="0" usemap="#LibICal_1_1VTimezone_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VTimezone_inherit__map" id="LibICal_1_1VTimezone_inherit__map">
-<area shape="rect" title=" " alt="" coords="10,80,147,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="10,80,147,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a5e15899871da29991fdd37cfdc09fe04"><td class="memItemLeft" align="right" valign="top"><a id="a5e15899871da29991fdd37cfdc09fe04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VTimezone</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5e15899871da29991fdd37cfdc09fe04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8acf93790c501e38eed25b583cc46959"><td class="memItemLeft" align="right" valign="top"><a id="a8acf93790c501e38eed25b583cc46959"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VTimezone</b> (const <a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;)</td></tr>
<tr class="separator:a8acf93790c501e38eed25b583cc46959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef4836edb2dd85a83ced54a178cd2db8"><td class="memItemLeft" align="right" valign="top"><a id="aef4836edb2dd85a83ced54a178cd2db8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VTimezone</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:aef4836edb2dd85a83ced54a178cd2db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e15899871da29991fdd37cfdc09fe04"><td class="memItemLeft" align="right" valign="top"><a id="a5e15899871da29991fdd37cfdc09fe04"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VTimezone</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5e15899871da29991fdd37cfdc09fe04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c08403758297575cf5f318d96023580"><td class="memItemLeft" align="right" valign="top"><a id="a0c08403758297575cf5f318d96023580"></a>
<a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;)</td></tr>
<tr class="separator:a0c08403758297575cf5f318d96023580"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VTimezone__inherit__graph.md5 b/apidocs/classLibICal_1_1VTimezone__inherit__graph.md5
index b3cfc5df..486f63f3 100644
--- a/apidocs/classLibICal_1_1VTimezone__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VTimezone__inherit__graph.md5
@@ -1 +1 @@
-058fff6338aaf7db39f8004c466f19fb \ No newline at end of file
+531ba61dd953e9d4b5bbd81a8cb2b4f5 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VTimezone__inherit__graph.png b/apidocs/classLibICal_1_1VTimezone__inherit__graph.png
index afcb44ad..0c957f03 100644
--- a/apidocs/classLibICal_1_1VTimezone__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VTimezone__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1VToDo.html b/apidocs/classLibICal_1_1VToDo.html
index 4beb4234..da9bdc7f 100644
--- a/apidocs/classLibICal_1_1VToDo.html
+++ b/apidocs/classLibICal_1_1VToDo.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::VToDo Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::VToDo:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1VToDo__inherit__graph.png" border="0" usemap="#LibICal_1_1VToDo_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1VToDo_inherit__map" id="LibICal_1_1VToDo_inherit__map">
-<area shape="rect" title=" " alt="" coords="23,80,134,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="23,80,134,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:ad1fbad59019e6858b865884ab4dd2ca2"><td class="memItemLeft" align="right" valign="top"><a id="ad1fbad59019e6858b865884ab4dd2ca2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VToDo</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:ad1fbad59019e6858b865884ab4dd2ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a465195031dda2e47688c576827bf48f2"><td class="memItemLeft" align="right" valign="top"><a id="a465195031dda2e47688c576827bf48f2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VToDo</b> (const <a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;)</td></tr>
<tr class="separator:a465195031dda2e47688c576827bf48f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0524c192e01c63302f3a5f730f94f93c"><td class="memItemLeft" align="right" valign="top"><a id="a0524c192e01c63302f3a5f730f94f93c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VToDo</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a0524c192e01c63302f3a5f730f94f93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1fbad59019e6858b865884ab4dd2ca2"><td class="memItemLeft" align="right" valign="top"><a id="ad1fbad59019e6858b865884ab4dd2ca2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VToDo</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:ad1fbad59019e6858b865884ab4dd2ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5212c3bba0ea535b10ac00202b42892e"><td class="memItemLeft" align="right" valign="top"><a id="a5212c3bba0ea535b10ac00202b42892e"></a>
<a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;)</td></tr>
<tr class="separator:a5212c3bba0ea535b10ac00202b42892e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1VToDo__inherit__graph.md5 b/apidocs/classLibICal_1_1VToDo__inherit__graph.md5
index 4e2681cf..eb8d2eaf 100644
--- a/apidocs/classLibICal_1_1VToDo__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1VToDo__inherit__graph.md5
@@ -1 +1 @@
-a632a19f13b917713b2720ba534a17dd \ No newline at end of file
+e2b2f8ecb55764c8e2a3e76f5a2ae203 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1VToDo__inherit__graph.png b/apidocs/classLibICal_1_1VToDo__inherit__graph.png
index 369bc484..4435e055 100644
--- a/apidocs/classLibICal_1_1VToDo__inherit__graph.png
+++ b/apidocs/classLibICal_1_1VToDo__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1XDaylight.html b/apidocs/classLibICal_1_1XDaylight.html
index 5a1b9046..ef049744 100644
--- a/apidocs/classLibICal_1_1XDaylight.html
+++ b/apidocs/classLibICal_1_1XDaylight.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::XDaylight Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::XDaylight:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1XDaylight__inherit__graph.png" border="0" usemap="#LibICal_1_1XDaylight_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1XDaylight_inherit__map" id="LibICal_1_1XDaylight_inherit__map">
-<area shape="rect" title=" " alt="" coords="15,80,143,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="15,80,143,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a3265d298f395eec19407ca4c1dee5457"><td class="memItemLeft" align="right" valign="top"><a id="a3265d298f395eec19407ca4c1dee5457"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>XDaylight</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a3265d298f395eec19407ca4c1dee5457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89bbc9ea5b7bffc1da55b4ce07dba18"><td class="memItemLeft" align="right" valign="top"><a id="ad89bbc9ea5b7bffc1da55b4ce07dba18"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XDaylight</b> (const <a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;)</td></tr>
<tr class="separator:ad89bbc9ea5b7bffc1da55b4ce07dba18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7720ed0eb351750f7f8ccad492c2b80b"><td class="memItemLeft" align="right" valign="top"><a id="a7720ed0eb351750f7f8ccad492c2b80b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XDaylight</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a7720ed0eb351750f7f8ccad492c2b80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3265d298f395eec19407ca4c1dee5457"><td class="memItemLeft" align="right" valign="top"><a id="a3265d298f395eec19407ca4c1dee5457"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>XDaylight</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a3265d298f395eec19407ca4c1dee5457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb247f84d7ee7d06f7c801a907326d23"><td class="memItemLeft" align="right" valign="top"><a id="acb247f84d7ee7d06f7c801a907326d23"></a>
<a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;)</td></tr>
<tr class="separator:acb247f84d7ee7d06f7c801a907326d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1XDaylight__inherit__graph.md5 b/apidocs/classLibICal_1_1XDaylight__inherit__graph.md5
index 3430a216..6717a5db 100644
--- a/apidocs/classLibICal_1_1XDaylight__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1XDaylight__inherit__graph.md5
@@ -1 +1 @@
-d2ff925cc05c56b7555163ce628ff52e \ No newline at end of file
+d3e51b4c623ea43cd604264abdd48ff2 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1XDaylight__inherit__graph.png b/apidocs/classLibICal_1_1XDaylight__inherit__graph.png
index fdad8834..b290fc29 100644
--- a/apidocs/classLibICal_1_1XDaylight__inherit__graph.png
+++ b/apidocs/classLibICal_1_1XDaylight__inherit__graph.png
Binary files differ
diff --git a/apidocs/classLibICal_1_1XStandard.html b/apidocs/classLibICal_1_1XStandard.html
index f64115e8..201d276e 100644
--- a/apidocs/classLibICal_1_1XStandard.html
+++ b/apidocs/classLibICal_1_1XStandard.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LibICal::XStandard Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,38 +77,38 @@ Inheritance diagram for LibICal::XStandard:</div>
<div class="dyncontent">
<div class="center"><img src="classLibICal_1_1XStandard__inherit__graph.png" border="0" usemap="#LibICal_1_1XStandard_inherit__map" alt="Inheritance graph"/></div>
<map name="LibICal_1_1XStandard_inherit__map" id="LibICal_1_1XStandard_inherit__map">
-<area shape="rect" title=" " alt="" coords="13,80,145,107"/>
-<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
+<area shape="rect" title=" " alt="" coords="13,80,145,107"/>
+<area shape="rect" href="classLibICal_1_1VComponent.html" title="A class wrapping the libical icalcomponent functions." alt="" coords="5,5,152,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a33bad57114c26f4e8b4189eeb814f284"><td class="memItemLeft" align="right" valign="top"><a id="a33bad57114c26f4e8b4189eeb814f284"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>XStandard</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a33bad57114c26f4e8b4189eeb814f284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b02bdc2b093d540082b0de8ac62427"><td class="memItemLeft" align="right" valign="top"><a id="a20b02bdc2b093d540082b0de8ac62427"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XStandard</b> (const <a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;)</td></tr>
<tr class="separator:a20b02bdc2b093d540082b0de8ac62427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8b6b0ddcaa97b0101aca1ce2ec5197"><td class="memItemLeft" align="right" valign="top"><a id="a4c8b6b0ddcaa97b0101aca1ce2ec5197"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XStandard</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a4c8b6b0ddcaa97b0101aca1ce2ec5197"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33bad57114c26f4e8b4189eeb814f284"><td class="memItemLeft" align="right" valign="top"><a id="a33bad57114c26f4e8b4189eeb814f284"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>XStandard</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a33bad57114c26f4e8b4189eeb814f284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9b94dd337c4f39956b48d53b9308cd"><td class="memItemLeft" align="right" valign="top"><a id="aac9b94dd337c4f39956b48d53b9308cd"></a>
<a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;)</td></tr>
<tr class="separator:aac9b94dd337c4f39956b48d53b9308cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classLibICal_1_1VComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classLibICal_1_1VComponent')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classLibICal_1_1VComponent.html">LibICal::VComponent</a></td></tr>
+<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
+<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
+<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a7d93d4c80a224f7b12376c6a8b950a97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const <a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:a7d93d4c80a224f7b12376c6a8b950a97 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a173c56cdb20f045694fe84f367f8efb6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *v)</td></tr>
<tr class="separator:a173c56cdb20f045694fe84f367f8efb6 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a5d300d51dced224ba9a9f394fc2838fe"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const std::string &amp;str)</td></tr>
-<tr class="separator:a5d300d51dced224ba9a9f394fc2838fe inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="a9f397ad4d20030dea48cfafe1cce3c22"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>VComponent</b> (const icalcomponent_kind &amp;kind)</td></tr>
-<tr class="separator:a9f397ad4d20030dea48cfafe1cce3c22 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5e1f62db0e5a10485f2f528687610"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;)</td></tr>
<tr class="separator:ad0d5e1f62db0e5a10485f2f528687610 inherit pub_methods_classLibICal_1_1VComponent"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -326,7 +326,7 @@ static icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><a
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/classLibICal_1_1XStandard__inherit__graph.md5 b/apidocs/classLibICal_1_1XStandard__inherit__graph.md5
index 8a168951..971df4bc 100644
--- a/apidocs/classLibICal_1_1XStandard__inherit__graph.md5
+++ b/apidocs/classLibICal_1_1XStandard__inherit__graph.md5
@@ -1 +1 @@
-6bf3ad6ce8ac2c24f715ff6e2f26d098 \ No newline at end of file
+76f195397ec31b98911e1fa1037194b3 \ No newline at end of file
diff --git a/apidocs/classLibICal_1_1XStandard__inherit__graph.png b/apidocs/classLibICal_1_1XStandard__inherit__graph.png
index d7ab6cb3..04b35e12 100644
--- a/apidocs/classLibICal_1_1XStandard__inherit__graph.png
+++ b/apidocs/classLibICal_1_1XStandard__inherit__graph.png
Binary files differ
diff --git a/apidocs/classes.html b/apidocs/classes.html
index b5fb1dca..cfd7f83e 100644
--- a/apidocs/classes.html
+++ b/apidocs/classes.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -69,54 +69,172 @@ $(function() {
<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a>&#160;|&#160;<a class="qindex" href="#letter_x">x</a>&#160;|&#160;<a class="qindex" href="#letter_y">y</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalbdbset__options.html">icalbdbset_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpvl__elem__t.html">pvl_elem_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicalcalendar__impl.html">icalcalendar_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalreqstattype.html">icalreqstattype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpvl__list__t.html">pvl_list_t</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct__icalarray.html">_icalarray</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalclassify__map.html">icalclassify_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalset__impl.html">icalset_impl</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct__icaltimezone.html">_icaltimezone</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalclassify__parts.html">icalclassify_parts</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalsetiter.html">icalsetiter</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct__icaltimezonechange.html">_icaltimezonechange</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalcluster__impl.html">icalcluster_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> (LibICal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrdate.html">rdate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrecur__map.html">recur_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structVObject.html">VObject</a>&#160;&#160;&#160;</td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalbdbset__options.html">icalbdbset_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structpvl__elem__t.html">pvl_elem_t</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VCalendar.html">VCalendar</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicalcalendar__impl.html">icalcalendar_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalreqstattype.html">icalreqstattype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structpvl__list__t.html">pvl_list_t</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VComponent.html">VComponent</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="struct__icalarray.html">_icalarray</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalclassify__map.html">icalclassify_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalset__impl.html">icalset_impl</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VEvent.html">VEvent</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="struct__icaltimezone.html">_icaltimezone</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalclassify__parts.html">icalclassify_parts</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalsetiter.html">icalsetiter</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="struct__icaltimezonechange.html">_icaltimezonechange</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalcluster__impl.html">icalcluster_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> (LibICal)&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structrdate.html">rdate</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VJournal.html">VJournal</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalcompiter.html">icalcompiter</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structrecur__map.html">recur_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structVObject.html">VObject</a>&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaltime__span.html">icaltime_span</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structVObjectIterator.html">VObjectIterator</a>&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicalcomponent__kind__map.html">icalcomponent_kind_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structbuffer__ring.html">buffer_ring</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaltimezonephase.html">icaltimezonephase</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structskip__map.html">skip_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> (LibICal)&#160;&#160;&#160;</td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalcomponent__impl.html">icalcomponent_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaltime__span.html">icaltime_span</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structVObjectIterator.html">VObjectIterator</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicalcomponent__kind__map.html">icalcomponent_kind_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VQuery.html">VQuery</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structbuffer__ring.html">buffer_ring</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaltimezonephase.html">icaltimezonephase</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structskip__map.html">skip_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VTimezone.html">VTimezone</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicaldirset__impl.html">icaldirset_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaltimezonetype.html">icaltimezonetype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structslg__data.html">slg_data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicaldirset__options.html">icaldirset_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaltriggertype.html">icaltriggertype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsspm__action__map.html">sspm_action_map</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="structconversion__table__struct.html">conversion_table_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1ICalValue.html">ICalValue</a> (LibICal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsspm__buffer.html">sspm_buffer</a>&#160;&#160;&#160;</td><td></td></tr>
+</td>
+<td valign="top"><a class="el" href="structicaldirset__impl.html">icaldirset_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaltimezonetype.html">icaltimezonetype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structslg__data.html">slg_data</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VToDo.html">VToDo</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicaldirset__options.html">icaldirset_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaltriggertype.html">icaltriggertype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structsspm__action__map.html">sspm_action_map</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structconversion__table__struct.html">conversion_table_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1ICalValue.html">ICalValue</a> (LibICal)&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structsspm__buffer.html">sspm_buffer</a>&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalerror__state.html">icalerror_state</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalvalue__impl.html">icalvalue_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsspm__header.html">sspm_header</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structwd__map.html">wd_map</a>&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicalerror__string__map.html">icalerror_string_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structsspm__part.html">sspm_part</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="unionicalvalue__impl_1_1data.html">icalvalue_impl::data</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalfileset__id.html">icalfileset_id</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structStrItem.html">StrItem</a>&#160;&#160;&#160;</td><td></td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalerror__state.html">icalerror_state</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalvalue__impl.html">icalvalue_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structsspm__header.html">sspm_header</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structwd__map.html">wd_map</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicalerror__string__map.html">icalerror_string_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structsspm__part.html">sspm_part</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
+</td>
+</tr>
+<tr><td valign="top"><a class="el" href="unionicalvalue__impl_1_1data.html">icalvalue_impl::data</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalfileset__id.html">icalfileset_id</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structStrItem.html">StrItem</a>&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalfileset__impl.html">icalfileset_impl</a>&#160;&#160;&#160;</td><td></td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicalfileset__options.html">icalfileset_options</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structleap.html">leap</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> (LibICal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structencoding__map.html">encoding_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalgauge__impl.html">icalgauge_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structLexBuf.html">LexBuf</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structtext__part.html">text_part</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;y&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="structexpand__split__map__struct.html">expand_split_map_struct</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalgauge__where.html">icalgauge_where</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structttinfo.html">ttinfo</a>&#160;&#160;&#160;</td><td></td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalfileset__impl.html">icalfileset_impl</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="classLibICal_1_1XDaylight.html">XDaylight</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicalfileset__options.html">icalfileset_options</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structleap.html">leap</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1XStandard.html">XStandard</a> (LibICal)&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structencoding__map.html">encoding_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalgauge__impl.html">icalgauge_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structLexBuf.html">LexBuf</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structtext__part.html">text_part</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;y&#160;&#160;</div></td></tr></table>
+</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structexpand__split__map__struct.html">expand_split_map_struct</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalgauge__where.html">icalgauge_where</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structttinfo.html">ttinfo</a>&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalgeotype.html">icalgeotype</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="structtzinfo.html">tzinfo</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structyy__buffer__state.html">yy_buffer_state</a>&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> (LibICal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmajor__content__type__map.html">major_content_type_map</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structyy__trans__info.html">yy_trans_info</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structfreq__map.html">freq_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structmime__impl.html">mime_impl</a>&#160;&#160;&#160;</td><td></td><td valign="top"><a class="el" href="unionyyalloc.html">yyalloc</a>&#160;&#160;&#160;</td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalgeotype.html">icalgeotype</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structtzinfo.html">tzinfo</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structyy__buffer__state.html">yy_buffer_state</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> (LibICal)&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structmajor__content__type__map.html">major_content_type_map</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structyy__trans__info.html">yy_trans_info</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structfreq__map.html">freq_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalparameter__impl.html">icalparameter_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structmime__impl.html">mime_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="unionyyalloc.html">yyalloc</a>&#160;&#160;&#160;</td>
+</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structicalparser__impl.html">icalparser_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structminor__content__type__map.html">minor_content_type_map</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structut__instant.html">ut_instant</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionYYSTYPE.html">YYSTYPE</a>&#160;&#160;&#160;</td></tr>
-<tr><td></td><td valign="top"><a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
-</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structicalattach__impl.html">icalattach_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> (LibICal)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> (LibICal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structobservance.html">observance</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> (LibICal)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structicalbdbset__id.html">icalbdbset_id</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structOFile.html">OFile</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> (LibICal)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structicalbdbset__impl.html">icalbdbset_impl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structicalrecur__parser.html">icalrecur_parser</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="unionValueItem.html">ValueItem</a>&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="structPreDefProp.html">PreDefProp</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
+</td>
+<td valign="top"><a class="el" href="structicalparser__impl.html">icalparser_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structminor__content__type__map.html">minor_content_type_map</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structut__instant.html">ut_instant</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="unionYYSTYPE.html">YYSTYPE</a>&#160;&#160;&#160;</td>
+</tr>
+<tr><td valign="top"><a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
+</td>
+<td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="structicalattach__impl.html">icalattach_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> (LibICal)&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> (LibICal)&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalproperty__impl.html">icalproperty_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structobservance.html">observance</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VAgenda.html">VAgenda</a> (LibICal)&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="structicalbdbset__id.html">icalbdbset_id</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structOFile.html">OFile</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="classLibICal_1_1VAlarm.html">VAlarm</a> (LibICal)&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="structicalbdbset__impl.html">icalbdbset_impl</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structicalrecur__parser.html">icalrecur_parser</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="unionValueItem.html">ValueItem</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="structPreDefProp.html">PreDefProp</a>&#160;&#160;&#160;</td>
+<td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a>&#160;|&#160;<a class="qindex" href="#letter_x">x</a>&#160;|&#160;<a class="qindex" href="#letter_y">y</a></div>
@@ -125,7 +243,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_000002_000001.html b/apidocs/dir_000002_000001.html
index 6ea70e99..17b54a7d 100644
--- a/apidocs/dir_000002_000001.html
+++ b/apidocs/dir_000002_000001.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libicalss -&gt; libical Relation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -66,12 +66,12 @@ $(function() {
</div>
</div><!-- top -->
<div class="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>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>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="icalparser_8h.html">icalparser.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>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.c</b></td><td class="dirtab"><a class="el" href="icalmemory_8h.html">icalmemory.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="icaltime_8h.html">icaltime.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 -->
+<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="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.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>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"><a class="el" href="icalspanlist__cxx_8h.html">icalspanlist_cxx.h</a></td><td class="dirtab"><a class="el" href="icaltime_8h.html">icaltime.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 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_000003_000001.html b/apidocs/dir_000003_000001.html
index bbca52dd..3a188737 100644
--- a/apidocs/dir_000003_000001.html
+++ b/apidocs/dir_000003_000001.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -66,12 +66,12 @@ $(function() {
</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></table></div><!-- 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 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
index 69cf9a37..2acc2355 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libicalvcal Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,10 +75,10 @@ Directory dependency graph for libicalvcal:</div>
<div class="dyncontent">
<div class="center"><img src="dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.png" border="0" usemap="#dir__3d1727d6b01241f7fe3ee38f31a35b42__dep" alt="libicalvcal"/></div>
<map name="dir__3d1727d6b01241f7fe3ee38f31a35b42__dep" id="dir__3d1727d6b01241f7fe3ee38f31a35b42__dep">
-<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,52,106,100"/>
-<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="31,148,103,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.html" title="2" alt="" coords="71,122,79,137"/>
-<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,117,111"/>
+<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,52,106,100"/>
+<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="31,148,103,196"/>
+<area shape="rect" href="dir_000003_000001.html" title="4" alt="" coords="71,122,79,137"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,117,111"/>
</map>
</div>
</div><!-- contents -->
@@ -86,7 +86,7 @@ Directory dependency graph for libicalvcal:</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.map
index 20363fbb..ff920e54 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_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,52,106,100"/>
<area shape="rect" id="node2" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="31,148,103,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.html" title="2" alt="" coords="71,122,79,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.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,111"/>
</map>
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5 b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
index 99cde07b..602ed537 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.md5
@@ -1 +1 @@
-db2aa7eae9c4cfe47799ec39da492916 \ No newline at end of file
+a6a6fbf9e6139de1e0f272a508078c04 \ No newline at end of file
diff --git a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.png b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.png
index 66ca8dbb..945e851b 100644
--- a/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.png
+++ b/apidocs/dir_3d1727d6b01241f7fe3ee38f31a35b42_dep.png
Binary files differ
diff --git a/apidocs/dir_5330c68354327086ecc8df050e51eedc.html b/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
index a2e20a3f..87217da6 100644
--- a/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
+++ b/apidocs/dir_5330c68354327086ecc8df050e51eedc.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,7 +79,7 @@ Directories</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index bfb548b9..8c098593 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,12 +75,12 @@ Directory dependency graph for src:</div>
<div class="dyncontent">
<div class="center"><img src="dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png" border="0" usemap="#dir__68267d1309a1af8e8297ef4c3efbcdba__dep" alt="src"/></div>
<map name="dir__68267d1309a1af8e8297ef4c3efbcdba__dep" id="dir__68267d1309a1af8e8297ef4c3efbcdba__dep">
-<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="80,123,152,171"/>
-<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="131,27,203,75"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000002_000001.html" title="13" alt="" coords="138,103,152,117"/>
-<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,27,106,75"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.html" title="2" alt="" coords="99,95,107,109"/>
-<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,309,181"/>
+<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="80,123,152,171"/>
+<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="131,27,203,75"/>
+<area shape="rect" href="dir_000002_000001.html" title="23" alt="" coords="137,103,152,118"/>
+<area shape="rect" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,27,106,75"/>
+<area shape="rect" href="dir_000003_000001.html" title="4" alt="" coords="99,95,107,110"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" alt="" coords="16,16,309,181"/>
</map>
</div>
<table class="memberdecls">
@@ -92,7 +92,7 @@ Directories</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
index 55eaa3c7..24e420ea 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map
@@ -1,8 +1,8 @@
<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="node3" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="131,27,203,75"/>
-<area shape="rect" id="edge2-headlabel" href="dir_000002_000001.html" title="13" alt="" coords="138,103,152,117"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000002_000001.html" title="23" alt="" coords="137,103,152,118"/>
<area shape="rect" id="node4" href="dir_3d1727d6b01241f7fe3ee38f31a35b42.html" title="libicalvcal" alt="" coords="27,27,106,75"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.html" title="2" alt="" coords="99,95,107,109"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000001.html" title="4" alt="" coords="99,95,107,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 b1a23a7e..2f45a592 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5
@@ -1 +1 @@
-21bc4428cc4169756ec27eca9d516dbd \ No newline at end of file
+56c836b8aa0248f55e2339126f48e8dd \ No newline at end of file
diff --git a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
index d7608bba..3209211c 100644
--- a/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
+++ b/apidocs/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png
Binary files differ
diff --git a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
index a8320bfe..37a8abea 100644
--- a/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
+++ b/apidocs/dir_8e427daf5a9f830cf32cf5e679910194.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libical Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,7 +75,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
index 1086f984..e231e894 100644
--- a/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
+++ b/apidocs/dir_b7a0ea939f6e83384f3c571d31a84be9.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libical Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -82,14 +82,16 @@ Files</h2></td></tr>
<tr class="memitem:icalattach_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html">icalattach.h</a> <a href="icalattach_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalattach_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of functions to handle iCal attachments. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:icalcomponent_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcomponent_8h.html">icalcomponent.h</a> <a href="icalcomponent_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalduration_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html">icalduration.h</a> <a href="icalduration_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalduration_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for working with durations in iCal. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:icalenums_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalenums_8h.html">icalenums.h</a> <a href="icalenums_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalerror_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html">icalerror.h</a> <a href="icalerror_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalerror_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error handling for libical. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:icalmemory_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html">icalmemory.c</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalmemory_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html">icalmemory.h</a> <a href="icalmemory_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalmemory_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common memory management routines. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -104,12 +106,11 @@ Files</h2></td></tr>
<tr class="memitem:icalperiod_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalperiod_8h.html">icalperiod.h</a> <a href="icalperiod_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalperiod_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for working with iCal periods (of time). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:icalproperty_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty_8h.html">icalproperty.h</a> <a href="icalproperty_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalproperty__cxx_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalproperty__cxx_8h.html">icalproperty_cxx.h</a> <a href="icalproperty__cxx_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalproperty__cxx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of C++ Wrapper for icalproperty.c. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:icalrecur_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html">icalrecur.c</a></td></tr>
-<tr class="memdesc:icalrecur_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of routines for dealing with recurring time. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalrecur_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html">icalrecur.h</a> <a href="icalrecur_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalrecur_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routines for dealing with recurring time. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -119,11 +120,10 @@ Files</h2></td></tr>
<tr class="memitem:icaltime_8h"><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:icaltimezone_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html">icaltimezone.c</a></td></tr>
-<tr class="memdesc:icaltimezone_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">implementation of timezone handling routines <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icaltimezone_8h"><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="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>
+<tr class="memitem:icalvalue_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalvalue_8h.html">icalvalue.h</a> <a href="icalvalue_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icptrholder__cxx_8h"><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>
@@ -137,7 +137,7 @@ Files</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
index 93b00174..33c3443f 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,10 +75,10 @@ Directory dependency graph for libicalss:</div>
<div class="dyncontent">
<div class="center"><img src="dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png" border="0" usemap="#dir__e5788c73bf8d77f47d4a3002d26bfd20__dep" alt="libicalss"/></div>
<map name="dir__e5788c73bf8d77f47d4a3002d26bfd20__dep" id="dir__e5788c73bf8d77f47d4a3002d26bfd20__dep">
-<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="27,52,99,100"/>
-<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,148,99,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="13" alt="" coords="64,122,78,137"/>
-<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
+<area shape="rect" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000002_000001.html" title="23" alt="" coords="64,122,78,137"/>
+<area shape="rect" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
</map>
</div>
<table class="memberdecls">
@@ -87,8 +87,11 @@ Files</h2></td></tr>
<tr class="memitem:icalbdbset__cxx_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalbdbset__cxx_8h.html">icalbdbset_cxx.h</a> <a href="icalbdbset__cxx_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalbdbset__cxx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of C++ Wrapper for icalbdbset.c. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:icaldirset_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaldirset_8c.html">icaldirset.c</a></td></tr>
-<tr class="memdesc:icaldirset_8c"><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="memitem:icalcalendar_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalcalendar_8h.html">icalcalendar.h</a> <a href="icalcalendar_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:icalcalendar_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routines for storing calendar data in a file system. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:icaldirset_8h"><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="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:icalgauge_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalgauge_8h.html">icalgauge.h</a> <a href="icalgauge_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:icalgauge_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routines implementing a filter for ical components. <br /></td></tr>
@@ -107,7 +110,7 @@ Files</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
index 3add8c6b..2f5d25c5 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.map
@@ -1,6 +1,6 @@
<map id="libicalss" name="libicalss">
<area shape="rect" id="node1" href="dir_e5788c73bf8d77f47d4a3002d26bfd20.html" title="libicalss" alt="" coords="27,52,99,100"/>
<area shape="rect" id="node2" href="dir_b7a0ea939f6e83384f3c571d31a84be9.html" title="libical" alt="" coords="27,148,99,196"/>
-<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="13" alt="" coords="64,122,78,137"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="23" alt="" coords="64,122,78,137"/>
<area shape="rect" id="clust1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="16,16,109,111"/>
</map>
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5 b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
index dcfda6bc..f61bee52 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.md5
@@ -1 +1 @@
-ab6323d4e553c0fa41be8f4d535773d9 \ No newline at end of file
+57eded9963b5210841142097883818cb \ No newline at end of file
diff --git a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
index 6ba2a6a7..552088c1 100644
--- a/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
+++ b/apidocs/dir_e5788c73bf8d77f47d4a3002d26bfd20_dep.png
Binary files differ
diff --git a/apidocs/doxygen.css b/apidocs/doxygen.css
index e2515926..5e35db3f 100644
--- a/apidocs/doxygen.css
+++ b/apidocs/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.15 */
+/* The standard CSS for doxygen 1.8.18 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
@@ -53,17 +53,24 @@ dt {
font-weight: bold;
}
-div.multicol {
+ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
+ column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
+ column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
+th p.starttd, p.intertd, p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
p.starttd {
margin-top: 0px;
}
@@ -533,7 +540,7 @@ table.memberdecls {
white-space: nowrap;
}
-.memItemRight {
+.memItemRight, .memTemplItemRight {
width: 100%;
}
@@ -701,7 +708,7 @@ dl.reflist dd {
padding-left: 0px;
}
-.params .paramname, .retval .paramname, .tparams .paramname {
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
@@ -1654,47 +1661,6 @@ tr.heading h2 {
/* @group Markdown */
-/*
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.markdownTableHead tr {
-}
-
-table.markdownTableBodyLeft td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter {
- text-align: center
-}
-*/
-
table.markdownTable {
border-collapse:collapse;
margin-top: 4px;
diff --git a/apidocs/dynsections.js b/apidocs/dynsections.js
index ea0a7b39..3174bd7b 100644
--- a/apidocs/dynsections.js
+++ b/apidocs/dynsections.js
@@ -1,25 +1,26 @@
/*
- @licstart The following is the entire license notice for the
- JavaScript code in this file.
+ @licstart The following is the entire license notice for the JavaScript code in this file.
- Copyright (C) 1997-2017 by Dimitri van Heesch
+ The MIT License (MIT)
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ Copyright (C) 1997-2020 by Dimitri van Heesch
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
- @licend The above is the entire license notice
- for the JavaScript code in this file
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
diff --git a/apidocs/files.html b/apidocs/files.html
index 4c18dc27..56a62ba1 100644
--- a/apidocs/files.html
+++ b/apidocs/files.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,62 +75,58 @@ $(function() {
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;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_5_"><td class="entry"><span style="width:16px;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>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalbdbsetimpl_8h_source.html"><span class="icondoc"></span></a><b>icalbdbsetimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalcalendar_8h_source.html"><span class="icondoc"></span></a><b>icalcalendar.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalcalendar_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalcalendar_8h.html" target="_self">icalcalendar.h</a></td><td class="desc">Routines for storing calendar data in a file system </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;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_9_"><td class="entry"><span style="width:16px;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_10_" class="even"><td class="entry"><span style="width:16px;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_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalcomponent_8h_source.html"><span class="icondoc"></span></a><b>icalcomponent.h</b></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="icondoc"></span><a class="el" href="icaldirset_8c.html" target="_self">icaldirset.c</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_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icaldirset_8h_source.html"><span class="icondoc"></span></a><b>icaldirset.h</b></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;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_15_"><td class="entry"><span style="width:16px;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_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalenums_8h_source.html"><span class="icondoc"></span></a><b>icalenums.h</b></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;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_18_" class="even"><td class="entry"><span style="width:16px;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_19_"><td class="entry"><span style="width:16px;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>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalgauge_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalgauge_8h.html" target="_self">icalgauge.h</a></td><td class="desc">Routines implementing a filter for ical components </td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalgaugeimpl_8h_source.html"><span class="icondoc"></span></a><b>icalgaugeimpl.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;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_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="icalmemory_8c.html" target="_self">icalmemory.c</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><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_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalmessage_8h_source.html"><span class="icondoc"></span></a><b>icalmessage.h</b></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;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_27_"><td class="entry"><span style="width:16px;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_28_" class="even"><td class="entry"><span style="width:16px;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_29_"><td class="entry"><span style="width:16px;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_30_" class="even"><td class="entry"><span style="width:16px;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_31_"><td class="entry"><span style="width:16px;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_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalproperty_8h_source.html"><span class="icondoc"></span></a><b>icalproperty.h</b></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;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_34_" class="even"><td class="entry"><span style="width:16px;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_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="icalrecur_8c.html" target="_self">icalrecur.c</a></td><td class="desc">Implementation of routines for dealing with recurring time </td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;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_37_"><td class="entry"><span style="width:16px;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_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalset_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalset_8h.html" target="_self">icalset.h</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalspanlist_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalspanlist_8h.html" target="_self">icalspanlist.h</a></td><td class="desc">Code that supports collections of free/busy spans of time </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalspanlist__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalspanlist__cxx_8h.html" target="_self">icalspanlist_cxx.h</a></td><td class="desc">C++ class wrapping the icalspanlist data structure </td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalssyacc_8h_source.html"><span class="icondoc"></span></a><b>icalssyacc.h</b></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;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_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="icaltimezone_8c.html" target="_self">icaltimezone.c</a></td><td class="desc">Implementation of timezone handling routines </td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;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_45_"><td class="entry"><span style="width:16px;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_46_" class="even"><td class="entry"><span style="width:16px;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_47_"><td class="entry"><span style="width:16px;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_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalvalue_8h_source.html"><span class="icondoc"></span></a><b>icalvalue.h</b></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;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_50_" class="even"><td class="entry"><span style="width:16px;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_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalvcal_8h_source.html"><span class="icondoc"></span></a><b>icalvcal.h</b></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;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_53_"><td class="entry"><span style="width:16px;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_54_" class="even"><td class="entry"><span style="width:16px;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_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="libical__icalss__export_8h_source.html"><span class="icondoc"></span></a><b>libical_icalss_export.h</b></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="libical__vcal__export_8h_source.html"><span class="icondoc"></span></a><b>libical_vcal_export.h</b></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;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_58_" class="even"><td class="entry"><span style="width:16px;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_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vcaltmp_8h_source.html"><span class="icondoc"></span></a><b>vcaltmp.h</b></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vcc_8h_source.html"><span class="icondoc"></span></a><b>vcc.h</b></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;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_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vobject_8h_source.html"><span class="icondoc"></span></a><b>vobject.h</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;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_12_" class="even"><td class="entry"><span style="width:16px;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_13_"><td class="entry"><span style="width:16px;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_14_" class="even"><td class="entry"><span style="width:16px;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_15_"><td class="entry"><span style="width:16px;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_16_" class="even"><td class="entry"><span style="width:16px;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_17_"><td class="entry"><span style="width:16px;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_18_" class="even"><td class="entry"><span style="width:16px;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>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalgauge_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalgauge_8h.html" target="_self">icalgauge.h</a></td><td class="desc">Routines implementing a filter for ical components </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalgaugeimpl_8h_source.html"><span class="icondoc"></span></a><b>icalgaugeimpl.h</b></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;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_22_" class="even"><td class="entry"><span style="width:16px;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_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalmessage_8h_source.html"><span class="icondoc"></span></a><b>icalmessage.h</b></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;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_25_"><td class="entry"><span style="width:16px;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_26_" class="even"><td class="entry"><span style="width:16px;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_27_"><td class="entry"><span style="width:16px;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_28_" class="even"><td class="entry"><span style="width:16px;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_29_"><td class="entry"><span style="width:16px;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_30_" class="even"><td class="entry"><span style="width:16px;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_31_"><td class="entry"><span style="width:16px;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_32_" class="even"><td class="entry"><span style="width:16px;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_33_"><td class="entry"><span style="width:16px;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_34_" class="even"><td class="entry"><span style="width:16px;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_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalset_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalset_8h.html" target="_self">icalset.h</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><a href="icalspanlist_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalspanlist_8h.html" target="_self">icalspanlist.h</a></td><td class="desc">Code that supports collections of free/busy spans of time </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalspanlist__cxx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="icalspanlist__cxx_8h.html" target="_self">icalspanlist_cxx.h</a></td><td class="desc">C++ class wrapping the icalspanlist data structure </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalssyacc_8h_source.html"><span class="icondoc"></span></a><b>icalssyacc.h</b></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;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_40_" class="even"><td class="entry"><span style="width:16px;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_41_"><td class="entry"><span style="width:16px;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_42_" class="even"><td class="entry"><span style="width:16px;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_43_"><td class="entry"><span style="width:16px;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_44_" class="even"><td class="entry"><span style="width:16px;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_45_"><td class="entry"><span style="width:16px;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_46_" class="even"><td class="entry"><span style="width:16px;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_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="icalvcal_8h_source.html"><span class="icondoc"></span></a><b>icalvcal.h</b></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;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_49_"><td class="entry"><span style="width:16px;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_50_" class="even"><td class="entry"><span style="width:16px;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_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="libical__icalss__export_8h_source.html"><span class="icondoc"></span></a><b>libical_icalss_export.h</b></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="libical__vcal__export_8h_source.html"><span class="icondoc"></span></a><b>libical_vcal_export.h</b></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;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_54_" class="even"><td class="entry"><span style="width:16px;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_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vcaltmp_8h_source.html"><span class="icondoc"></span></a><b>vcaltmp.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vcc_8h_source.html"><span class="icondoc"></span></a><b>vcc.h</b></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;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_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="vobject_8h_source.html"><span class="icondoc"></span></a><b>vobject.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -138,7 +134,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/functions.html b/apidocs/functions.html
index b15735df..9f19b328 100644
--- a/apidocs/functions.html
+++ b/apidocs/functions.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,6 +81,12 @@ $(function() {
<li>builtin_timezone
: <a class="el" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone</a>
</li>
+<li>by_day
+: <a class="el" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">icalrecurrencetype</a>
+</li>
+<li>by_month
+: <a class="el" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">icalrecurrencetype</a>
+</li>
<li>by_ptrs
: <a class="el" href="structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273">icalrecur_iterator_impl</a>
</li>
@@ -433,7 +439,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/functions_func.html b/apidocs/functions_func.html
index a7376e1e..0e7b8ec3 100644
--- a/apidocs/functions_func.html
+++ b/apidocs/functions_func.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Data Fields - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -135,7 +135,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/functions_vars.html b/apidocs/functions_vars.html
index 019b191d..5e4f5be3 100644
--- a/apidocs/functions_vars.html
+++ b/apidocs/functions_vars.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -68,6 +68,12 @@ $(function() {
<li>builtin_timezone
: <a class="el" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">_icaltimezone</a>
</li>
+<li>by_day
+: <a class="el" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">icalrecurrencetype</a>
+</li>
+<li>by_month
+: <a class="el" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">icalrecurrencetype</a>
+</li>
<li>by_ptrs
: <a class="el" href="structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273">icalrecur_iterator_impl</a>
</li>
@@ -355,7 +361,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals.html b/apidocs/globals.html
index 7971cae0..057ae5f3 100644
--- a/apidocs/globals.html
+++ b/apidocs/globals.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -64,15 +64,9 @@ $(function() {
<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_b"></a>- b -</h3><ul>
-<li>BUFFER_RING_SIZE
-: <a class="el" href="icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da">icalmemory.c</a>
-</li>
-<li>builtin_timezones
-: <a class="el" href="icaltimezone_8c.html#a04061cd0947b953741c201a09f36dc2f">icaltimezone.c</a>
-</li>
-<li>BUILTIN_TZID_PREFIX_LEN
-: <a class="el" href="icaltimezone_8c.html#a74f5bbc07ffd92bbe72e27b99209cd1b">icaltimezone.c</a>
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>caldat()
+: <a class="el" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">astime.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -80,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_defs.html b/apidocs/globals_defs.html
index 8841e817..4398006c 100644
--- a/apidocs/globals_defs.html
+++ b/apidocs/globals_defs.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -63,12 +63,6 @@ $(function() {
<div class="contents">
&#160;<ul>
-<li>BUFFER_RING_SIZE
-: <a class="el" href="icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da">icalmemory.c</a>
-</li>
-<li>BUILTIN_TZID_PREFIX_LEN
-: <a class="el" href="icaltimezone_8c.html#a74f5bbc07ffd92bbe72e27b99209cd1b">icaltimezone.c</a>
-</li>
<li>ICAL_BY_SECOND_SIZE
: <a class="el" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">icalrecur.h</a>
</li>
@@ -99,31 +93,13 @@ $(function() {
<li>icalerror_warn
: <a class="el" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror.h</a>
</li>
-<li>ICALTIMEZONE_EXTRA_COVERAGE
-: <a class="el" href="icaltimezone_8c.html#ad3f96da2c45c082276497fb1722f3236">icaltimezone.c</a>
-</li>
-<li>ICALTIMEZONE_MAX_YEAR
-: <a class="el" href="icaltimezone_8c.html#a484ed3b6e3a11cd73200d1b2f0af8257">icaltimezone.c</a>
-</li>
-<li>MAX_TIME_T_YEAR
-: <a class="el" href="icalrecur_8c.html#a338642cc0e931bd6faa613b0b9d4bc51">icalrecur.c</a>
-</li>
-<li>MIN_BUFFER_SIZE
-: <a class="el" href="icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844">icalmemory.c</a>
-</li>
-<li>ZONEINFO_DIRECTORY
-: <a class="el" href="icaltimezone_8c.html#aa8b1ce568d73c98da030590d283b950b">icaltimezone.c</a>
-</li>
-<li>ZONES_TAB_FILENAME
-: <a class="el" href="icaltimezone_8c.html#a45262c0e5a1a34bc6b77da5b7b6367a6">icaltimezone.c</a>
-</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_enum.html b/apidocs/globals_enum.html
index 931d9c38..78eab615 100644
--- a/apidocs/globals_enum.html
+++ b/apidocs/globals_enum.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,7 +81,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_eval.html b/apidocs/globals_eval.html
index 4d9bcabb..f9c6a301 100644
--- a/apidocs/globals_eval.html
+++ b/apidocs/globals_eval.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -156,7 +156,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_f.html b/apidocs/globals_f.html
index cfd705b3..a9821be2 100644
--- a/apidocs/globals_f.html
+++ b/apidocs/globals_f.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -65,12 +65,8 @@ $(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_f"></a>- f -</h3><ul>
-<li>format_utc_offset()
-: <a class="el" href="icaltimezone_8c.html#ac69fb1aed5cb9778039293e9a666af44">icaltimezone.c</a>
-</li>
<li>free_zone_directory()
: <a class="el" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a431f7b425ec073cdd490431d4285f294">icaltimezone.c</a>
</li>
</ul>
</div><!-- contents -->
@@ -78,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func.html b/apidocs/globals_func.html
index 2e62be7f..f16a6804 100644
--- a/apidocs/globals_func.html
+++ b/apidocs/globals_func.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -64,13 +64,9 @@ $(function() {
<div class="contents">
&#160;
-<h3><a id="index_f"></a>- f -</h3><ul>
-<li>format_utc_offset()
-: <a class="el" href="icaltimezone_8c.html#ac69fb1aed5cb9778039293e9a666af44">icaltimezone.c</a>
-</li>
-<li>free_zone_directory()
-: <a class="el" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a431f7b425ec073cdd490431d4285f294">icaltimezone.c</a>
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>caldat()
+: <a class="el" href="astime_8h.html#a71ea4b389d8486821b9c010c75445b34">astime.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -78,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_i.html b/apidocs/globals_func_i.html
index 92c7adb2..fc03ae16 100644
--- a/apidocs/globals_func_i.html
+++ b/apidocs/globals_func_i.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -110,11 +110,95 @@ $(function() {
<li>icalattach_unref()
: <a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach.h</a>
</li>
+<li>icalcomponent_convert_errors()
+: <a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent.h</a>
+</li>
+<li>icalcomponent_count_errors()
+: <a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent.h</a>
+</li>
+<li>icalcomponent_foreach_recurrence()
+: <a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent.h</a>
+</li>
+<li>icalcomponent_foreach_tzid()
+: <a class="el" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_dtend()
+: <a class="el" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_dtstart()
+: <a class="el" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_due()
+: <a class="el" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_duration()
+: <a class="el" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_first_real_component()
+: <a class="el" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_inner()
+: <a class="el" href="icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_method()
+: <a class="el" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_relcalid()
+: <a class="el" href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_span()
+: <a class="el" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_timezone()
+: <a class="el" href="icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4">icalcomponent.h</a>
+</li>
+<li>icalcomponent_merge_component()
+: <a class="el" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new()
+: <a class="el" href="icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new_clone()
+: <a class="el" href="icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new_from_string()
+: <a class="el" href="icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new_x()
+: <a class="el" href="icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3">icalcomponent.h</a>
+</li>
+<li>icalcomponent_normalize()
+: <a class="el" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_dtend()
+: <a class="el" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_dtstart()
+: <a class="el" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_due()
+: <a class="el" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_duration()
+: <a class="el" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_method()
+: <a class="el" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_relcalid()
+: <a class="el" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent.h</a>
+</li>
+<li>icalcomponent_strip_errors()
+: <a class="el" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent.h</a>
+</li>
+<li>icalcomponent_vanew()
+: <a class="el" href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">icalcomponent.h</a>
+</li>
<li>icaldirset_add_component()
-: <a class="el" href="icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4">icaldirset.c</a>
+: <a class="el" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset.h</a>
</li>
<li>icaldirset_remove_component()
-: <a class="el" href="icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757">icaldirset.c</a>
+: <a class="el" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset.h</a>
</li>
<li>icaldurationtype_as_ical_string()
: <a class="el" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icalduration.h</a>
@@ -143,6 +227,21 @@ $(function() {
<li>icaldurationtype_null_duration()
: <a class="el" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icalduration.h</a>
</li>
+<li>icalenum_num_to_reqstat()
+: <a class="el" href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_code_r()
+: <a class="el" href="icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_desc()
+: <a class="el" href="icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_major()
+: <a class="el" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_minor()
+: <a class="el" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenums.h</a>
+</li>
<li>icalerrno_return()
: <a class="el" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerror.h</a>
</li>
@@ -195,44 +294,34 @@ $(function() {
: <a class="el" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge.h</a>
</li>
<li>icalmemory_add_tmp_buffer()
-: <a class="el" href="icalmemory_8c.html#ae9f1799733a1577748a028181098be48">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory.h</a>
</li>
<li>icalmemory_append_char()
-: <a class="el" href="icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.h</a>
</li>
<li>icalmemory_append_string()
-: <a class="el" href="icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a>
</li>
<li>icalmemory_free_buffer()
-: <a class="el" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a>
</li>
<li>icalmemory_free_ring()
-: <a class="el" href="icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a>
</li>
<li>icalmemory_new_buffer()
-: <a class="el" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory.h</a>
</li>
<li>icalmemory_resize_buffer()
-: <a class="el" href="icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.h</a>
</li>
<li>icalmemory_strdup()
-: <a class="el" href="icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.h</a>
</li>
<li>icalmemory_tmp_buffer()
-: <a class="el" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.h</a>
</li>
<li>icalmemory_tmp_copy()
-: <a class="el" href="icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.h</a>
</li>
<li>icalparameter_as_ical_string()
: <a class="el" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter.h</a>
@@ -249,6 +338,9 @@ $(function() {
<li>icalparameter_get_iana_value()
: <a class="el" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter.h</a>
</li>
+<li>icalparameter_get_parent()
+: <a class="el" href="icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed">icalproperty.h</a>
+</li>
<li>icalparameter_get_xname()
: <a class="el" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter.h</a>
</li>
@@ -288,6 +380,9 @@ $(function() {
<li>icalparameter_set_iana_value()
: <a class="el" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter.h</a>
</li>
+<li>icalparameter_set_parent()
+: <a class="el" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalproperty.h</a>
+</li>
<li>icalparameter_set_xname()
: <a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter.h</a>
</li>
@@ -342,41 +437,59 @@ $(function() {
<li>icalperiodtype_null_period()
: <a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiod.h</a>
</li>
+<li>icalproperty_get_datetime_with_component()
+: <a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalcomponent.h</a>
+</li>
+<li>icalproperty_get_parent()
+: <a class="el" href="icalcomponent_8h.html#a5eee36d84521673834c76543de52d541">icalcomponent.h</a>
+</li>
+<li>icalproperty_get_property_name()
+: <a class="el" href="icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867">icalproperty.h</a>
+</li>
+<li>icalproperty_kind_is_valid()
+: <a class="el" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty.h</a>
+</li>
+<li>icalproperty_normalize()
+: <a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty.h</a>
+</li>
+<li>icalproperty_recurrence_is_excluded()
+: <a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalcomponent.h</a>
+</li>
+<li>icalproperty_remove_parameter_by_kind()
+: <a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty.h</a>
+</li>
+<li>icalproperty_remove_parameter_by_name()
+: <a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty.h</a>
+</li>
+<li>icalproperty_remove_parameter_by_ref()
+: <a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty.h</a>
+</li>
+<li>icalproperty_set_parent()
+: <a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalcomponent.h</a>
+</li>
<li>icalrecur_expand_recurrence()
-: <a class="el" href="icalrecur_8c.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a>
</li>
<li>icalrecur_iterator_free()
-: <a class="el" href="icalrecur_8c.html#a138381f68a7f9e80e490d630f2484b70">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur.h</a>
</li>
<li>icalrecur_iterator_new()
-: <a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.h</a>
</li>
<li>icalrecur_iterator_next()
-: <a class="el" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur.h</a>
</li>
<li>icalrecur_iterator_set_start()
-: <a class="el" href="icalrecur_8c.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a>
</li>
<li>icalrecurrencetype_day_day_of_week()
-: <a class="el" href="icalrecur_8c.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a>
</li>
<li>icalrecurrencetype_day_position()
-: <a class="el" href="icalrecur_8c.html#aa730e9ac327064456902076b718400f4">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a>
</li>
<li>icalrecurrencetype_from_string()
-: <a class="el" href="icalrecur_8c.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a>
-</li>
-<li>icalrecurrencetype_month_is_leap()
-: <a class="el" href="icalrecur_8c.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a>
</li>
<li>icalrestriction_check()
: <a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction.h</a>
@@ -546,126 +659,86 @@ $(function() {
<li>icaltime_week_number()
: <a class="el" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime.h</a>
</li>
-<li>icaltimezone_adjust_change()
-: <a class="el" href="icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e">icaltimezone.c</a>
-</li>
-<li>icaltimezone_compare_change_fn()
-: <a class="el" href="icaltimezone_8c.html#a8581acee35f3ddc756e0c8af24619538">icaltimezone.c</a>
-</li>
-<li>icaltimezone_convert_time()
-: <a class="el" href="icaltimezone_8c.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone.h</a>
-</li>
<li>icaltimezone_dump_changes()
-: <a class="el" href="icaltimezone_8c.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone.h</a>
-</li>
-<li>icaltimezone_find_nearby_change()
-: <a class="el" href="icaltimezone_8c.html#ae7a92be83c7d56c8ade11303eed2855a">icaltimezone.c</a>
+: <a class="el" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone.h</a>
</li>
<li>icaltimezone_free()
-: <a class="el" href="icaltimezone_8c.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone.h</a>
</li>
<li>icaltimezone_free_builtin_timezones()
: <a class="el" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone.c</a>
</li>
<li>icaltimezone_get_builtin_timezone()
: <a class="el" href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#acd59a944189a01a0f6544401a70f8262">icaltimezone.c</a>
</li>
<li>icaltimezone_get_builtin_timezone_from_offset()
-: <a class="el" href="icaltimezone_8c.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.h</a>
</li>
<li>icaltimezone_get_builtin_timezone_from_tzid()
-: <a class="el" href="icaltimezone_8c.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone.h</a>
</li>
<li>icaltimezone_get_builtin_timezones()
: <a class="el" href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#acad626a5835066667c38aac0894e798c">icaltimezone.c</a>
</li>
<li>icaltimezone_get_component()
-: <a class="el" href="icaltimezone_8c.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.h</a>
+</li>
+<li>icaltimezone_get_display_name()
+: <a class="el" href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">icaltimezone.h</a>
</li>
<li>icaltimezone_get_latitude()
-: <a class="el" href="icaltimezone_8c.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone.h</a>
</li>
<li>icaltimezone_get_location()
-: <a class="el" href="icaltimezone_8c.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone.h</a>
</li>
<li>icaltimezone_get_location_from_vtimezone()
: <a class="el" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone.c</a>
</li>
<li>icaltimezone_get_longitude()
: <a class="el" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone.c</a>
</li>
<li>icaltimezone_get_tzid()
: <a class="el" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone.c</a>
</li>
<li>icaltimezone_get_tznames()
-: <a class="el" href="icaltimezone_8c.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone.h</a>
</li>
<li>icaltimezone_get_tznames_from_vtimezone()
: <a class="el" href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone.c</a>
</li>
<li>icaltimezone_get_utc_offset()
-: <a class="el" href="icaltimezone_8c.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.h</a>
</li>
<li>icaltimezone_get_utc_offset_of_utc_time()
: <a class="el" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone.c</a>
</li>
<li>icaltimezone_get_utc_timezone()
-: <a class="el" href="icaltimezone_8c.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone.h</a>
-</li>
-<li>icaltimezone_get_vtimezone_properties()
-: <a class="el" href="icaltimezone_8c.html#ad602859b329896a19f2129b975cd07bc">icaltimezone.c</a>
-</li>
-<li>icaltimezone_init()
-: <a class="el" href="icaltimezone_8c.html#a9b3fd57b0a02974047cd531693f7009b">icaltimezone.c</a>
-</li>
-<li>icaltimezone_init_builtin_timezones()
-: <a class="el" href="icaltimezone_8c.html#aa843c1dbf6d4b4b9438895535f557646">icaltimezone.c</a>
-</li>
-<li>icaltimezone_load_builtin_timezone()
-: <a class="el" href="icaltimezone_8c.html#a410bf60f17216422e00250affa6b86bb">icaltimezone.c</a>
-</li>
-<li>icaltimezone_load_get_line_fn()
-: <a class="el" href="icaltimezone_8c.html#a9f9d8a3cafffdf8d7784d0908076d61c">icaltimezone.c</a>
+: <a class="el" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone.h</a>
</li>
<li>icaltimezone_new()
-: <a class="el" href="icaltimezone_8c.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone.h</a>
-</li>
-<li>icaltimezone_parse_zone_tab()
-: <a class="el" href="icaltimezone_8c.html#a6f575319945d7f8cc475e629ecb2fc25">icaltimezone.c</a>
-</li>
-<li>icaltimezone_reset()
-: <a class="el" href="icaltimezone_8c.html#aa9382b7102006cfd93f2323335cbcc5f">icaltimezone.c</a>
+: <a class="el" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone.h</a>
</li>
<li>icaltimezone_set_component()
-: <a class="el" href="icaltimezone_8c.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a>
</li>
<li>icaltimezone_set_tzid_prefix()
: <a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.c</a>
</li>
-<li>increment_month()
-: <a class="el" href="icalrecur_8c.html#ace2ced056a0f2b91ef1c0aabd43684bb">icalrecur.c</a>
+<li>icalvalue_decode_ical_string()
+: <a class="el" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue.h</a>
+</li>
+<li>icalvalue_encode_ical_string()
+: <a class="el" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue.h</a>
+</li>
+<li>icalvalue_get_parent()
+: <a class="el" href="icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865">icalproperty.h</a>
+</li>
+<li>icalvalue_kind_is_valid()
+: <a class="el" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue.h</a>
+</li>
+<li>icalvalue_set_parent()
+: <a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalproperty.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -673,7 +746,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_j.html b/apidocs/globals_func_j.html
index b1c3c1e8..d668cc45 100644
--- a/apidocs/globals_func_j.html
+++ b/apidocs/globals_func_j.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -74,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_func_s.html b/apidocs/globals_func_s.html
index 6d4a0474..4a8a391a 100644
--- a/apidocs/globals_func_s.html
+++ b/apidocs/globals_func_s.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -66,8 +66,7 @@ $(function() {
<h3><a id="index_s"></a>- s -</h3><ul>
<li>set_zone_directory()
-: <a class="el" href="icaltimezone_8c.html#af35f72898e3992529e12c07c62659b22">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">icaltimezone.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -75,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_i.html b/apidocs/globals_i.html
index bc6fe6e2..2e733f1a 100644
--- a/apidocs/globals_i.html
+++ b/apidocs/globals_i.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -197,14 +197,95 @@ $(function() {
<li>icalattach_unref()
: <a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach.h</a>
</li>
-<li>icaldirset_add_component()
-: <a class="el" href="icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4">icaldirset.c</a>
+<li>icalcomponent_convert_errors()
+: <a class="el" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent.h</a>
+</li>
+<li>icalcomponent_count_errors()
+: <a class="el" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent.h</a>
+</li>
+<li>icalcomponent_foreach_recurrence()
+: <a class="el" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent.h</a>
+</li>
+<li>icalcomponent_foreach_tzid()
+: <a class="el" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_dtend()
+: <a class="el" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_dtstart()
+: <a class="el" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_due()
+: <a class="el" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_duration()
+: <a class="el" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_first_real_component()
+: <a class="el" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_inner()
+: <a class="el" href="icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_method()
+: <a class="el" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_relcalid()
+: <a class="el" href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_span()
+: <a class="el" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent.h</a>
+</li>
+<li>icalcomponent_get_timezone()
+: <a class="el" href="icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4">icalcomponent.h</a>
+</li>
+<li>icalcomponent_merge_component()
+: <a class="el" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new()
+: <a class="el" href="icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new_clone()
+: <a class="el" href="icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460">icalcomponent.h</a>
</li>
-<li>icaldirset_options_default
-: <a class="el" href="icaldirset_8c.html#ace143c0dbbd1ed2a3f6c16b5ec7184b0">icaldirset.c</a>
+<li>icalcomponent_new_from_string()
+: <a class="el" href="icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16">icalcomponent.h</a>
+</li>
+<li>icalcomponent_new_x()
+: <a class="el" href="icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3">icalcomponent.h</a>
+</li>
+<li>icalcomponent_normalize()
+: <a class="el" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_dtend()
+: <a class="el" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_dtstart()
+: <a class="el" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_due()
+: <a class="el" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_duration()
+: <a class="el" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_method()
+: <a class="el" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent.h</a>
+</li>
+<li>icalcomponent_set_relcalid()
+: <a class="el" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent.h</a>
+</li>
+<li>icalcomponent_strip_errors()
+: <a class="el" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent.h</a>
+</li>
+<li>icalcomponent_vanew()
+: <a class="el" href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">icalcomponent.h</a>
+</li>
+<li>icaldirset_add_component()
+: <a class="el" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset.h</a>
</li>
<li>icaldirset_remove_component()
-: <a class="el" href="icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757">icaldirset.c</a>
+: <a class="el" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset.h</a>
</li>
<li>icaldurationtype_as_ical_string()
: <a class="el" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icalduration.h</a>
@@ -233,6 +314,21 @@ $(function() {
<li>icaldurationtype_null_duration()
: <a class="el" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icalduration.h</a>
</li>
+<li>icalenum_num_to_reqstat()
+: <a class="el" href="icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_code_r()
+: <a class="el" href="icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_desc()
+: <a class="el" href="icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_major()
+: <a class="el" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenums.h</a>
+</li>
+<li>icalenum_reqstat_minor()
+: <a class="el" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenums.h</a>
+</li>
<li>icalerrno
: <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerror.h</a>
</li>
@@ -315,44 +411,34 @@ $(function() {
: <a class="el" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge.h</a>
</li>
<li>icalmemory_add_tmp_buffer()
-: <a class="el" href="icalmemory_8c.html#ae9f1799733a1577748a028181098be48">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory.h</a>
</li>
<li>icalmemory_append_char()
-: <a class="el" href="icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory.h</a>
</li>
<li>icalmemory_append_string()
-: <a class="el" href="icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory.h</a>
</li>
<li>icalmemory_free_buffer()
-: <a class="el" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory.h</a>
</li>
<li>icalmemory_free_ring()
-: <a class="el" href="icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory.h</a>
</li>
<li>icalmemory_new_buffer()
-: <a class="el" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory.h</a>
</li>
<li>icalmemory_resize_buffer()
-: <a class="el" href="icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory.h</a>
</li>
<li>icalmemory_strdup()
-: <a class="el" href="icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory.h</a>
</li>
<li>icalmemory_tmp_buffer()
-: <a class="el" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory.h</a>
</li>
<li>icalmemory_tmp_copy()
-: <a class="el" href="icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.c</a>
-, <a class="el" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.h</a>
+: <a class="el" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory.h</a>
</li>
<li>icalparameter_as_ical_string()
: <a class="el" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter.h</a>
@@ -369,6 +455,9 @@ $(function() {
<li>icalparameter_get_iana_value()
: <a class="el" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter.h</a>
</li>
+<li>icalparameter_get_parent()
+: <a class="el" href="icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed">icalproperty.h</a>
+</li>
<li>icalparameter_get_xname()
: <a class="el" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter.h</a>
</li>
@@ -408,6 +497,9 @@ $(function() {
<li>icalparameter_set_iana_value()
: <a class="el" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter.h</a>
</li>
+<li>icalparameter_set_parent()
+: <a class="el" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalproperty.h</a>
+</li>
<li>icalparameter_set_xname()
: <a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter.h</a>
</li>
@@ -483,44 +575,59 @@ $(function() {
<li>icalperiodtype_null_period()
: <a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiod.h</a>
</li>
-<li>icalrecur_expand_recurrence()
-: <a class="el" href="icalrecur_8c.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a>
+<li>icalproperty_get_datetime_with_component()
+: <a class="el" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalcomponent.h</a>
+</li>
+<li>icalproperty_get_parent()
+: <a class="el" href="icalcomponent_8h.html#a5eee36d84521673834c76543de52d541">icalcomponent.h</a>
+</li>
+<li>icalproperty_get_property_name()
+: <a class="el" href="icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867">icalproperty.h</a>
+</li>
+<li>icalproperty_kind_is_valid()
+: <a class="el" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty.h</a>
+</li>
+<li>icalproperty_normalize()
+: <a class="el" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty.h</a>
+</li>
+<li>icalproperty_recurrence_is_excluded()
+: <a class="el" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalcomponent.h</a>
</li>
-<li>icalrecur_iterator
-: <a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur.h</a>
+<li>icalproperty_remove_parameter_by_kind()
+: <a class="el" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty.h</a>
+</li>
+<li>icalproperty_remove_parameter_by_name()
+: <a class="el" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty.h</a>
+</li>
+<li>icalproperty_remove_parameter_by_ref()
+: <a class="el" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty.h</a>
+</li>
+<li>icalproperty_set_parent()
+: <a class="el" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalcomponent.h</a>
+</li>
+<li>icalrecur_expand_recurrence()
+: <a class="el" href="icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur.h</a>
</li>
<li>icalrecur_iterator_free()
: <a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur.h</a>
-, <a class="el" href="icalrecur_8c.html#a138381f68a7f9e80e490d630f2484b70">icalrecur.c</a>
</li>
<li>icalrecur_iterator_new()
-: <a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur.h</a>
</li>
<li>icalrecur_iterator_next()
: <a class="el" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur.h</a>
-, <a class="el" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur.c</a>
</li>
<li>icalrecur_iterator_set_start()
-: <a class="el" href="icalrecur_8c.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur.h</a>
</li>
<li>icalrecurrencetype_day_day_of_week()
-: <a class="el" href="icalrecur_8c.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecur.h</a>
</li>
<li>icalrecurrencetype_day_position()
-: <a class="el" href="icalrecur_8c.html#aa730e9ac327064456902076b718400f4">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecur.h</a>
</li>
<li>icalrecurrencetype_from_string()
-: <a class="el" href="icalrecur_8c.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a>
-</li>
-<li>icalrecurrencetype_month_is_leap()
-: <a class="el" href="icalrecur_8c.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.c</a>
-, <a class="el" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecur.h</a>
+: <a class="el" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecur.h</a>
</li>
<li>icalrestriction_check()
: <a class="el" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction.h</a>
@@ -699,132 +806,86 @@ $(function() {
<li>icaltimezone
: <a class="el" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208">icaltimezone.h</a>
</li>
-<li>icaltimezone_adjust_change()
-: <a class="el" href="icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e">icaltimezone.c</a>
-</li>
-<li>icaltimezone_compare_change_fn()
-: <a class="el" href="icaltimezone_8c.html#a8581acee35f3ddc756e0c8af24619538">icaltimezone.c</a>
-</li>
-<li>icaltimezone_convert_time()
-: <a class="el" href="icaltimezone_8c.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone.h</a>
-</li>
<li>icaltimezone_dump_changes()
: <a class="el" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone.c</a>
-</li>
-<li>ICALTIMEZONE_EXTRA_COVERAGE
-: <a class="el" href="icaltimezone_8c.html#ad3f96da2c45c082276497fb1722f3236">icaltimezone.c</a>
-</li>
-<li>icaltimezone_find_nearby_change()
-: <a class="el" href="icaltimezone_8c.html#ae7a92be83c7d56c8ade11303eed2855a">icaltimezone.c</a>
</li>
<li>icaltimezone_free()
: <a class="el" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone.c</a>
</li>
<li>icaltimezone_free_builtin_timezones()
: <a class="el" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone.c</a>
</li>
<li>icaltimezone_get_builtin_timezone()
: <a class="el" href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#acd59a944189a01a0f6544401a70f8262">icaltimezone.c</a>
</li>
<li>icaltimezone_get_builtin_timezone_from_offset()
-: <a class="el" href="icaltimezone_8c.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone.h</a>
</li>
<li>icaltimezone_get_builtin_timezone_from_tzid()
: <a class="el" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone.c</a>
</li>
<li>icaltimezone_get_builtin_timezones()
-: <a class="el" href="icaltimezone_8c.html#acad626a5835066667c38aac0894e798c">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone.h</a>
</li>
<li>icaltimezone_get_component()
-: <a class="el" href="icaltimezone_8c.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone.h</a>
+</li>
+<li>icaltimezone_get_display_name()
+: <a class="el" href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">icaltimezone.h</a>
</li>
<li>icaltimezone_get_latitude()
: <a class="el" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone.c</a>
</li>
<li>icaltimezone_get_location()
: <a class="el" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone.c</a>
</li>
<li>icaltimezone_get_location_from_vtimezone()
: <a class="el" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone.c</a>
</li>
<li>icaltimezone_get_longitude()
-: <a class="el" href="icaltimezone_8c.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone.h</a>
</li>
<li>icaltimezone_get_tzid()
-: <a class="el" href="icaltimezone_8c.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone.h</a>
</li>
<li>icaltimezone_get_tznames()
: <a class="el" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone.c</a>
</li>
<li>icaltimezone_get_tznames_from_vtimezone()
: <a class="el" href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone.c</a>
</li>
<li>icaltimezone_get_utc_offset()
-: <a class="el" href="icaltimezone_8c.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone.h</a>
</li>
<li>icaltimezone_get_utc_offset_of_utc_time()
: <a class="el" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone.c</a>
</li>
<li>icaltimezone_get_utc_timezone()
: <a class="el" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone.c</a>
-</li>
-<li>icaltimezone_get_vtimezone_properties()
-: <a class="el" href="icaltimezone_8c.html#ad602859b329896a19f2129b975cd07bc">icaltimezone.c</a>
-</li>
-<li>icaltimezone_init()
-: <a class="el" href="icaltimezone_8c.html#a9b3fd57b0a02974047cd531693f7009b">icaltimezone.c</a>
-</li>
-<li>icaltimezone_init_builtin_timezones()
-: <a class="el" href="icaltimezone_8c.html#aa843c1dbf6d4b4b9438895535f557646">icaltimezone.c</a>
-</li>
-<li>icaltimezone_load_builtin_timezone()
-: <a class="el" href="icaltimezone_8c.html#a410bf60f17216422e00250affa6b86bb">icaltimezone.c</a>
-</li>
-<li>icaltimezone_load_get_line_fn()
-: <a class="el" href="icaltimezone_8c.html#a9f9d8a3cafffdf8d7784d0908076d61c">icaltimezone.c</a>
-</li>
-<li>ICALTIMEZONE_MAX_YEAR
-: <a class="el" href="icaltimezone_8c.html#a484ed3b6e3a11cd73200d1b2f0af8257">icaltimezone.c</a>
</li>
<li>icaltimezone_new()
: <a class="el" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone.h</a>
-, <a class="el" href="icaltimezone_8c.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone.c</a>
-</li>
-<li>icaltimezone_parse_zone_tab()
-: <a class="el" href="icaltimezone_8c.html#a6f575319945d7f8cc475e629ecb2fc25">icaltimezone.c</a>
-</li>
-<li>icaltimezone_reset()
-: <a class="el" href="icaltimezone_8c.html#aa9382b7102006cfd93f2323335cbcc5f">icaltimezone.c</a>
</li>
<li>icaltimezone_set_component()
-: <a class="el" href="icaltimezone_8c.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone.h</a>
</li>
<li>icaltimezone_set_tzid_prefix()
-: <a class="el" href="icaltimezone_8c.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone.h</a>
+</li>
+<li>icalvalue_decode_ical_string()
+: <a class="el" href="icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6">icalvalue.h</a>
+</li>
+<li>icalvalue_encode_ical_string()
+: <a class="el" href="icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79">icalvalue.h</a>
+</li>
+<li>icalvalue_get_parent()
+: <a class="el" href="icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865">icalproperty.h</a>
+</li>
+<li>icalvalue_kind_is_valid()
+: <a class="el" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue.h</a>
</li>
-<li>increment_month()
-: <a class="el" href="icalrecur_8c.html#ace2ced056a0f2b91ef1c0aabd43684bb">icalrecur.c</a>
+<li>icalvalue_set_parent()
+: <a class="el" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalproperty.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -832,7 +893,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_j.html b/apidocs/globals_j.html
index 9b0302c7..05f81d6b 100644
--- a/apidocs/globals_j.html
+++ b/apidocs/globals_j.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -74,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_m.html b/apidocs/globals_m.html
deleted file mode 100644
index c7fd2931..00000000
--- a/apidocs/globals_m.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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_m"></a>- m -</h3><ul>
-<li>MAX_TIME_T_YEAR
-: <a class="el" href="icalrecur_8c.html#a338642cc0e931bd6faa613b0b9d4bc51">icalrecur.c</a>
-</li>
-<li>MIN_BUFFER_SIZE
-: <a class="el" href="icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844">icalmemory.c</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/globals_s.html b/apidocs/globals_s.html
index 35500dab..bcf4ef21 100644
--- a/apidocs/globals_s.html
+++ b/apidocs/globals_s.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -66,8 +66,7 @@ $(function() {
<h3><a id="index_s"></a>- s -</h3><ul>
<li>set_zone_directory()
-: <a class="el" href="icaltimezone_8c.html#af35f72898e3992529e12c07c62659b22">icaltimezone.c</a>
-, <a class="el" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">icaltimezone.h</a>
+: <a class="el" href="icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22">icaltimezone.h</a>
</li>
</ul>
</div><!-- contents -->
@@ -75,7 +74,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_type.html b/apidocs/globals_type.html
index 846e174d..49df64a4 100644
--- a/apidocs/globals_type.html
+++ b/apidocs/globals_type.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,11 +75,8 @@ $(function() {
<li>icalparser
: <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser.h</a>
</li>
-<li>icalrecur_iterator
-: <a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur.h</a>
-</li>
<li>icalrestriction_kind
-: <a class="el" href="icalrestriction_8h.html#abb36fd630bc5292af60197e3235b50fc">icalrestriction.h</a>
+: <a class="el" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9">icalrestriction.h</a>
</li>
<li>icaltimezone
: <a class="el" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208">icaltimezone.h</a>
@@ -90,7 +87,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_u.html b/apidocs/globals_u.html
deleted file mode 100644
index 8f3df552..00000000
--- a/apidocs/globals_u.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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_u"></a>- u -</h3><ul>
-<li>utc_timezone
-: <a class="el" href="icaltimezone_8c.html#ac1ac985f9033bef545ed03bdb6ff1a31">icaltimezone.c</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/globals_vars.html b/apidocs/globals_vars.html
index 6ec6307c..24b76244 100644
--- a/apidocs/globals_vars.html
+++ b/apidocs/globals_vars.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<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"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -63,25 +63,16 @@ $(function() {
<div class="contents">
&#160;<ul>
-<li>builtin_timezones
-: <a class="el" href="icaltimezone_8c.html#a04061cd0947b953741c201a09f36dc2f">icaltimezone.c</a>
-</li>
-<li>icaldirset_options_default
-: <a class="el" href="icaldirset_8c.html#ace143c0dbbd1ed2a3f6c16b5ec7184b0">icaldirset.c</a>
-</li>
<li>icalsetiter_null
: <a class="el" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalset.h</a>
</li>
-<li>utc_timezone
-: <a class="el" href="icaltimezone_8c.html#ac1ac985f9033bef545ed03bdb6ff1a31">icaltimezone.c</a>
-</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/globals_z.html b/apidocs/globals_z.html
deleted file mode 100644
index 0882161d..00000000
--- a/apidocs/globals_z.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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_z"></a>- z -</h3><ul>
-<li>ZONEINFO_DIRECTORY
-: <a class="el" href="icaltimezone_8c.html#aa8b1ce568d73c98da030590d283b950b">icaltimezone.c</a>
-</li>
-<li>ZONES_TAB_FILENAME
-: <a class="el" href="icaltimezone_8c.html#a45262c0e5a1a34bc6b77da5b7b6367a6">icaltimezone.c</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/graph_legend.html b/apidocs/graph_legend.html
index 2f9ebd13..c0ff870c 100644
--- a/apidocs/graph_legend.html
+++ b/apidocs/graph_legend.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -67,9 +67,42 @@ $(function() {
</div><!--header-->
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
-<p>Consider the following example: </p><div class="fragment"><div class="line">/*! Invisible class because of truncation */</div><div class="line">class Invisible { };</div><div class="line"></div><div class="line">/*! Truncated class, inheritance relation is hidden */</div><div class="line">class Truncated : public Invisible { };</div><div class="line"></div><div class="line">/* Class not documented with doxygen comments */</div><div class="line">class Undocumented { };</div><div class="line"></div><div class="line">/*! Class that is inherited using public inheritance */</div><div class="line">class PublicBase : public Truncated { };</div><div class="line"></div><div class="line">/*! A template class */</div><div class="line">template&lt;class T&gt; class Templ { };</div><div class="line"></div><div class="line">/*! Class that is inherited using protected inheritance */</div><div class="line">class ProtectedBase { };</div><div class="line"></div><div class="line">/*! Class that is inherited using private inheritance */</div><div class="line">class PrivateBase { };</div><div class="line"></div><div class="line">/*! Class that is used by the Inherited class */</div><div class="line">class Used { };</div><div class="line"></div><div class="line">/*! Super class that inherits a number of other classes */</div><div class="line">class Inherited : public PublicBase,</div><div class="line"> protected ProtectedBase,</div><div class="line"> private PrivateBase,</div><div class="line"> public Undocumented,</div><div class="line"> public Templ&lt;int&gt;</div><div class="line">{</div><div class="line"> private:</div><div class="line"> Used *m_usedClass;</div><div class="line">};</div></div><!-- fragment --><p> This will result in the following graph:</p>
-<center><img src="graph_legend.png" alt="" class="inline"/>
-</center><p>The boxes in the above graph have the following meaning: </p>
+<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line"> <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line"> <span class="keyword">private</span> PrivateBase,</div>
+<div class="line"> <span class="keyword">public</span> Undocumented,</div>
+<div class="line"> <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line"> <span class="keyword">private</span>:</div>
+<div class="line"> Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
@@ -98,7 +131,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/graph_legend.md5 b/apidocs/graph_legend.md5
index 3b4f8ab2..8fcdccd1 100644
--- a/apidocs/graph_legend.md5
+++ b/apidocs/graph_legend.md5
@@ -1 +1 @@
-2779a1676ca72f29ac6dddfb5b5a4bb2 \ No newline at end of file
+f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file
diff --git a/apidocs/graph_legend.png b/apidocs/graph_legend.png
index 7f520703..140796b4 100644
--- a/apidocs/graph_legend.png
+++ b/apidocs/graph_legend.png
Binary files differ
diff --git a/apidocs/hierarchy.html b/apidocs/hierarchy.html
index e385706b..9c0d9c02 100644
--- a/apidocs/hierarchy.html
+++ b/apidocs/hierarchy.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -176,7 +176,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalarray_8h.html b/apidocs/icalarray_8h.html
index b699711a..1ef46ab1 100644
--- a/apidocs/icalarray_8h.html
+++ b/apidocs/icalarray_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalarray.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,25 +95,25 @@ typedef struct <a class="el" href="struct__icalarray.html">_icalarray</a>&#160;<
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 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="memdesc:a9a11feb130b619af9dd7f4003d52d242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends an element to an array. <a href="#a9a11feb130b619af9dd7f4003d52d242">More...</a><br /></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:aa4bcd6fa2682deef8bdfd0d3b59be567"><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#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array)</td></tr>
-<tr class="memdesc:aa4bcd6fa2682deef8bdfd0d3b59be567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> and it's elements, creating a new one. <a href="#aa4bcd6fa2682deef8bdfd0d3b59be567">More...</a><br /></td></tr>
+<tr class="memdesc:aa4bcd6fa2682deef8bdfd0d3b59be567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> and its elements, creating a new one. <a href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">More...</a><br /></td></tr>
<tr class="separator:aa4bcd6fa2682deef8bdfd0d3b59be567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d76fb1a34690980421b6c82c40d5f9c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a> (<a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *array, size_t position)</td></tr>
-<tr class="memdesc:a8d76fb1a34690980421b6c82c40d5f9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an array element. <a href="#a8d76fb1a34690980421b6c82c40d5f9c">More...</a><br /></td></tr>
+<tr class="memdesc:a8d76fb1a34690980421b6c82c40d5f9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an array element. <a href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">More...</a><br /></td></tr>
<tr class="separator:a8d76fb1a34690980421b6c82c40d5f9c"><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="memdesc:a725724cdff58a12520abc7d6bfdf5e0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an array object and everything that it contains. <a href="#a725724cdff58a12520abc7d6bfdf5e0f">More...</a><br /></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:a0254b829a5b491bf42d19afa3b2d6f1e"><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#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a> (size_t element_size, size_t increment_size)</td></tr>
-<tr class="memdesc:a0254b829a5b491bf42d19afa3b2d6f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object. <a href="#a0254b829a5b491bf42d19afa3b2d6f1e">More...</a><br /></td></tr>
+<tr class="memdesc:a0254b829a5b491bf42d19afa3b2d6f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object. <a href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">More...</a><br /></td></tr>
<tr class="separator:a0254b829a5b491bf42d19afa3b2d6f1e"><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="memdesc:afeff7fd9edc32284b5fb34fb61ec8c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a given element from an array. <a href="#afeff7fd9edc32284b5fb34fb61ec8c0a">More...</a><br /></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="memdesc:a7552d72058960fe92eeae36531275913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the elements of an <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> using the given comparison function. <a href="#a7552d72058960fe92eeae36531275913">More...</a><br /></td></tr>
+<tr class="memdesc:a7552d72058960fe92eeae36531275913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the elements of an <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> 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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -156,7 +156,18 @@ Functions</h2></td></tr>
<p>Appends the given <em>element</em> to the <em>array</em>, reallocating and expanding the array as needed.</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>array</em> or <em>element</em> is <code>NULL</code>, using this function results in undefined behaviour (most likely a segfault).</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The <em>element</em> does not get consumed by the method, since it creates a copy of it</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div><div class="line"></div><div class="line"><span class="comment">// append data to it</span></div><div class="line"><span class="keywordtype">int</span> data = 42;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;data);</div><div class="line"></div><div class="line"><span class="comment">// release array</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md3"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// append data to it</span></div>
+<div class="line"><span class="keywordtype">int</span> data = 42;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;data);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release array</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aa4bcd6fa2682deef8bdfd0d3b59be567"></a>
@@ -175,7 +186,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Copies an existing <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> and it's elements, creating a new one. </p>
+<p>Copies an existing <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> and its elements, creating a new one. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>The array to copy </td></tr>
@@ -183,10 +194,26 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new array, holding all the elements of <em>array</em> </dd></dl>
-<p>Creates a new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object, copying all the existing elements from <em>array</em> as well as it's properties (such as <em>element_size</em> and <em>increment_size</em>) over.</p>
+<p>Creates a new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object, copying all the existing elements from <em>array</em> as well as its properties (such as <em>element_size</em> and <em>increment_size</em>) over.</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>array</em> is <code>NULL</code>, this method will return <code>NULL</code>. If there was an error allocating memory while creating the copy, it will set <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The created copy is owned by the caller of the function, and needs to be released with <a class="el" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f" title="Frees an array object and everything that it contains.">icalarray_free()</a> after it's no longer being used.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div><div class="line"></div><div class="line"><span class="comment">// fill array</span></div><div class="line"><span class="keywordtype">int</span> a = 4;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line"></div><div class="line"><span class="comment">// create copy of array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *copy = <a class="code" href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a>(array);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(copy, 0) == a);</div><div class="line"></div><div class="line"><span class="comment">// release arrays</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(copy);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md1"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill array</span></div>
+<div class="line"><span class="keywordtype">int</span> a = 4;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// create copy of array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *copy = <a class="code" href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a>(array);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(copy, 0) == a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release arrays</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(copy);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a8d76fb1a34690980421b6c82c40d5f9c"></a>
@@ -227,7 +254,27 @@ Functions</h2></td></tr>
<p>Accesses an array element by returning a pointer to it, given an <em>array</em> and a valid element <em>position</em>.</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>array</em> is <code>NULL</code>, using this function results in undefined behaviour. If <em>position</em> is not a valid position in the array, using this function results in undefined behaviour.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The element is owned by the <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a>, it must not be freed by the user.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div><div class="line"></div><div class="line"><span class="comment">// fill array</span></div><div class="line"><span class="keywordtype">int</span> a = 4;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line"></div><div class="line"><span class="comment">// access array element</span></div><div class="line"><span class="keywordtype">int</span> *element = <a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0);</div><div class="line">assert(element != NULL);</div><div class="line">assert(*element == a);</div><div class="line"></div><div class="line"><span class="comment">// change array element</span></div><div class="line">*element = 14;</div><div class="line">assert(*icalarray_element(array) == 14);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md5"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill array</span></div>
+<div class="line"><span class="keywordtype">int</span> a = 4;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// access array element</span></div>
+<div class="line"><span class="keywordtype">int</span> *element = <a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0);</div>
+<div class="line">assert(element != NULL);</div>
+<div class="line">assert(*element == a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// change array element</span></div>
+<div class="line">*element = 14;</div>
+<div class="line">assert(*icalarray_element(array) == 14);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a725724cdff58a12520abc7d6bfdf5e0f"></a>
@@ -253,7 +300,14 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// creating an array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div><div class="line"></div><div class="line"><span class="comment">// releasing it</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md2"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// creating an array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// releasing it</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0254b829a5b491bf42d19afa3b2d6f1e"></a>
@@ -282,7 +336,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Creates new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object. </p>
+<p>Creates a new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">element_size</td><td>The size of the elements to be held by the array </td></tr>
@@ -295,7 +349,19 @@ Functions</h2></td></tr>
<p>Creates a new <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object. The parameter <em>element_size</em> determines the size of the elements that the array will hold (in bytes). The parameter <em>increment_size</em> determines how many extra elements to be allocated when expanding the array for performance reasons (expansions are expensive, since it involves copying all existing elements).</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>element_size</em> or <em>increment_size</em> is not at least 1, using the <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object results in undefined behaviour. If there is an error while creating the object, 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>The returned <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598" title="A struct representing an icalarray object.">icalarray</a> object is owned by the caller of the function, and needs to be released properly after it's no longer needed with <a class="el" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f" title="Frees an array object and everything that it contains.">icalarray_free()</a>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div><div class="line"></div><div class="line"><span class="comment">// use array</span></div><div class="line"><span class="keywordtype">int</span> a = 4;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == a);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md0"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// use array</span></div>
+<div class="line"><span class="keywordtype">int</span> a = 4;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="afeff7fd9edc32284b5fb34fb61ec8c0a"></a>
@@ -325,10 +391,48 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Removes a given element from an array. </p>
-<p>array The array from which to remove the element position The position of the element to remove</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">array</td><td>The array from which to remove the element </td></tr>
+ <tr><td class="paramname">position</td><td>The position of the element to remove</td></tr>
+ </table>
+ </dd>
+</dl>
<p>Removes the element at the given position from the array.</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>array</em> is <code>NULL</code>, using this function results in undefined behaviour. If the array is empty, using this functino results in undefined behaviour. If the <em>position</em> is non-existent, it removes the last element.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new array</span></div><div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 2);</div><div class="line"></div><div class="line"><span class="comment">// fill array</span></div><div class="line"><span class="keywordtype">int</span> data;</div><div class="line">data = 4;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line">data = 9;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line">data = 7;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line">data = 10;</div><div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div><div class="line"></div><div class="line"><span class="comment">// check array</span></div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == 4);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 1) == 9);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 2) == 7);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 3) == 10);</div><div class="line"></div><div class="line"><span class="comment">// remove the second element</span></div><div class="line"><a class="code" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(array, 1);</div><div class="line"></div><div class="line"><span class="comment">// check array</span></div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == 4);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 1) == 7);</div><div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 2) == 10);</div><div class="line"></div><div class="line"><span class="comment">// release array</span></div><div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md4"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new array</span></div>
+<div class="line"><a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 2);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill array</span></div>
+<div class="line"><span class="keywordtype">int</span> data;</div>
+<div class="line">data = 4;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line">data = 9;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line">data = 7;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line">data = 10;</div>
+<div class="line"><a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;a);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check array</span></div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == 4);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 1) == 9);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 2) == 7);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 3) == 10);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// remove the second element</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(array, 1);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check array</span></div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 0) == 4);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 1) == 7);</div>
+<div class="line">assert(*<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, 2) == 10);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release array</span></div>
+<div class="line"><a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(array);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a7552d72058960fe92eeae36531275913"></a>
@@ -366,15 +470,49 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Error handling</dt><dd>Passing <code>NULL</code> as either <em>array</em> or <em>compare</em> results in undefined behaviour.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> compare_ints(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b) {</div><div class="line"> <span class="keywordflow">return</span> *((<span class="keywordtype">int</span>*)a) - *((<span class="keywordtype">int</span>*)b);</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"> <span class="keywordtype">int</span> numbers[] = {5, 2, 7, 4, 3, 1, 0, 8, 6, 9};</div><div class="line"></div><div class="line"> <a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 3);</div><div class="line"></div><div class="line"> <span class="comment">// fill array</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 10; i++) {</div><div class="line"> <a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;numbers[i]);</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="comment">// sort array</span></div><div class="line"> <a class="code" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(array, compare_ints);</div><div class="line"></div><div class="line"> <span class="comment">// print numbers</span></div><div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 10; i++) {</div><div class="line"> printf(<span class="stringliteral">&quot;%i\n&quot;</span>, *((<span class="keywordtype">int</span>*)<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, i)));</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keywordflow">return</span> 0;</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md6"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">int</span> compare_ints(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b) {</div>
+<div class="line"> <span class="keywordflow">return</span> *((<span class="keywordtype">int</span>*)a) - *((<span class="keywordtype">int</span>*)b);</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"> <span class="keywordtype">int</span> numbers[] = {5, 2, 7, 4, 3, 1, 0, 8, 6, 9};</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="struct__icalarray.html">icalarray</a> *array = <a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 3);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// fill array</span></div>
+<div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 10; i++) {</div>
+<div class="line"> <a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(array, &amp;numbers[i]);</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// sort array</span></div>
+<div class="line"> <a class="code" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(array, compare_ints);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// print numbers</span></div>
+<div class="line"> <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 10; i++) {</div>
+<div class="line"> printf(<span class="stringliteral">&quot;%i\n&quot;</span>, *((<span class="keywordtype">int</span>*)<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(array, i)));</div>
+<div class="line"> }</div>
+<div class="line"> </div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<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="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_a8d76fb1a34690980421b6c82c40d5f9c"><div class="ttname"><a href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">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_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_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_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_a0254b829a5b491bf42d19afa3b2d6f1e"><div class="ttname"><a href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">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_aa4bcd6fa2682deef8bdfd0d3b59be567"><div class="ttname"><a href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalarray_8h_source.html b/apidocs/icalarray_8h_source.html
index 1767d0e2..30177804 100644
--- a/apidocs/icalarray_8h_source.html
+++ b/apidocs/icalarray_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalarray.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,20 +70,69 @@ $(function() {
<div class="title">icalarray.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalarray_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalarray.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: Damon Chaplin 07 March 2001</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Ximian, Inc.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef ICALARRAY_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ICALARRAY_H</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598"> 34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icalarray.html">_icalarray</a> <a class="code" href="struct__icalarray.html">icalarray</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct__icalarray.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icalarray.html">_icalarray</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">size_t</span> element_size;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">size_t</span> increment_size;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">size_t</span> num_elements;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">size_t</span> space_allocated;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> **chunks;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keywordtype">size_t</span> element_size, <span class="keywordtype">size_t</span> increment_size);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keyword">const</span> <span class="keywordtype">void</span> *element);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <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 name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALARRAY_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalarray_8h_html_aa4bcd6fa2682deef8bdfd0d3b59be567"><div class="ttname"><a href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a></div><div class="ttdeci">icalarray * icalarray_copy(icalarray *array)</div><div class="ttdoc">Copies an existing icalarray and it's elements, creating a new one.</div><div class="ttdef"><b>Definition:</b> icalarray.c:60</div></div>
-<div class="ttc" id="icalarray_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="icalarray_8h_html_a8d76fb1a34690980421b6c82c40d5f9c"><div class="ttname"><a href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">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="icalarray_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="icalarray_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="struct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:35</div></div>
-<div class="ttc" id="icalarray_8h_html_a0254b829a5b491bf42d19afa3b2d6f1e"><div class="ttname"><a href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a></div><div class="ttdeci">icalarray * icalarray_new(size_t element_size, size_t increment_size)</div><div class="ttdoc">Creates new icalarray object.</div><div class="ttdef"><b>Definition:</b> icalarray.c:31</div></div>
-<div class="ttc" id="icalarray_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>
+<a href="icalarray_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598"> 1</a></span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalarray.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: Damon Chaplin 07 March 2001</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Ximian, Inc.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifndef ICALARRAY_H</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ICALARRAY_H</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icalarray.html">_icalarray</a> <a class="code" href="struct__icalarray.html">icalarray</a>;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct__icalarray.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icalarray.html">_icalarray</a></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">size_t</span> element_size;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">size_t</span> increment_size;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">size_t</span> num_elements;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">size_t</span> space_allocated;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> **chunks;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">icalarray_new</a>(<span class="keywordtype">size_t</span> element_size, <span class="keywordtype">size_t</span> increment_size);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">icalarray_copy</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f">icalarray_free</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242">icalarray_append</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keyword">const</span> <span class="keywordtype">void</span> *element);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a">icalarray_remove_element_at</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">icalarray_element_at</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array, <span class="keywordtype">size_t</span> position);</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalarray_8h.html#a7552d72058960fe92eeae36531275913">icalarray_sort</a>(<a class="code" href="struct__icalarray.html">icalarray</a> *array,</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <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 name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALARRAY_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_a8d76fb1a34690980421b6c82c40d5f9c"><div class="ttname"><a href="icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c">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_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_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_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_a0254b829a5b491bf42d19afa3b2d6f1e"><div class="ttname"><a href="icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e">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_aa4bcd6fa2682deef8bdfd0d3b59be567"><div class="ttname"><a href="icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalattach_8h.html b/apidocs/icalattach_8h.html
index 5ae6e329..20dd9a8c 100644
--- a/apidocs/icalattach_8h.html
+++ b/apidocs/icalattach_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalattach.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -82,34 +82,34 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 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="#a56d5623c8bd51231d464b50cc69a72c5">More...</a><br /></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="#a331647f68081555d5dad37e6ebb96f41">More...</a><br /></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>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a04b7e2f7106af21ca2cc03b9040f9487"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487">icalattach_get_data</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
-<tr class="memdesc:a04b7e2f7106af21ca2cc03b9040f9487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the data of the <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="#a04b7e2f7106af21ca2cc03b9040f9487">More...</a><br /></td></tr>
+<tr class="memdesc:a04b7e2f7106af21ca2cc03b9040f9487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the data of the <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#a04b7e2f7106af21ca2cc03b9040f9487">More...</a><br /></td></tr>
<tr class="separator:a04b7e2f7106af21ca2cc03b9040f9487"><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="memdesc:a87aa30954aa1f901d90ab816abdfebd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if <em>attach</em> is an URL. <a href="#a87aa30954aa1f901d90ab816abdfebd1">More...</a><br /></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:ace086024b7d9e24e0052ccd7a6fc1d60"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a> (<a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5">icalattach</a> *attach)</td></tr>
-<tr class="memdesc:ace086024b7d9e24e0052ccd7a6fc1d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the URL of the <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="#ace086024b7d9e24e0052ccd7a6fc1d60">More...</a><br /></td></tr>
+<tr class="memdesc:ace086024b7d9e24e0052ccd7a6fc1d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the URL of the <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#ace086024b7d9e24e0052ccd7a6fc1d60">More...</a><br /></td></tr>
<tr class="separator:ace086024b7d9e24e0052ccd7a6fc1d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6274ba5df22dde512aaa5bb07f08464"><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#ab6274ba5df22dde512aaa5bb07f08464">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="memdesc:ab6274ba5df22dde512aaa5bb07f08464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from data. <a href="#ab6274ba5df22dde512aaa5bb07f08464">More...</a><br /></td></tr>
+<tr class="memdesc:ab6274ba5df22dde512aaa5bb07f08464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from data. <a href="icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464">More...</a><br /></td></tr>
<tr class="separator:ab6274ba5df22dde512aaa5bb07f08464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd3cb99bf67d17f3f11cc7b5f78f13b"><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#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a> (const char *url)</td></tr>
-<tr class="memdesc:a8fd3cb99bf67d17f3f11cc7b5f78f13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from a URL. <a href="#a8fd3cb99bf67d17f3f11cc7b5f78f13b">More...</a><br /></td></tr>
+<tr class="memdesc:a8fd3cb99bf67d17f3f11cc7b5f78f13b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from a URL. <a href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">More...</a><br /></td></tr>
<tr class="separator:a8fd3cb99bf67d17f3f11cc7b5f78f13b"><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="memdesc:aa442cd17e95dd605f5df40194d910002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increments reference count of the <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a>. <a href="#aa442cd17e95dd605f5df40194d910002">More...</a><br /></td></tr>
+<tr class="memdesc:aa442cd17e95dd605f5df40194d910002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increments reference count of the <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a>. <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="memdesc:a4f9e8fe048e58d1035f82ca47e51024f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements reference count of the <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a>. <a href="#a4f9e8fe048e58d1035f82ca47e51024f">More...</a><br /></td></tr>
+<tr class="memdesc:a4f9e8fe048e58d1035f82ca47e51024f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements reference count of the <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a>. <a href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">More...</a><br /></td></tr>
<tr class="separator:a4f9e8fe048e58d1035f82ca47e51024f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -148,7 +148,7 @@ Functions</h2></td></tr>
<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#ab6274ba5df22dde512aaa5bb07f08464" title="Create new icalattach object from data.">icalattach_new_from_data()</a>. It is currently not used </p>
+<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#ab6274ba5df22dde512aaa5bb07f08464" title="Creates new icalattach object from data.">icalattach_new_from_data()</a>. It is currently not used </p>
</div>
</div>
@@ -210,7 +210,17 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>1 if it is a URL, otherwise 0. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60" title="Returns the URL of the icalattach object.">icalattach_get_url()</a></dd></dl>
<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> if <em>attach</em> is <code>NULL</code>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new</span></div><div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// checks if it is a URL</span></div><div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div><div class="line"></div><div class="line"><span class="comment">// release it</span></div><div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md9"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new</span></div>
+<div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// checks if it is a URL</span></div>
+<div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release it</span></div>
+<div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ace086024b7d9e24e0052ccd7a6fc1d60"></a>
@@ -241,7 +251,18 @@ Functions</h2></td></tr>
<p>Returns the URL of the <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 user"><dt>Error handling</dt><dd>Returns <code>NULL</code> and set <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>attach</em> is <code>NULL</code>. Undefined behaviour if the object is not a URL (check with <a class="el" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1" title="Determines if attach is an URL.">icalattach_get_is_url()</a>).</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string returned is owned by libical and must not be freed by the caller.</dd></dl>
-<p># Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new</span></div><div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// checks it</span></div><div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div><div class="line">assert(0 == strcmp(<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(attach), <span class="stringliteral">&quot;http://example.com&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release it</span></div><div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div></div><!-- fragment -->
+<h1><a class="anchor" id="autotoc_md10"></a>
+Usage</h1>
+<div class="fragment"><div class="line"><span class="comment">// creates new</span></div>
+<div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// checks it</span></div>
+<div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(attach), <span class="stringliteral">&quot;http://example.com&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release it</span></div>
+<div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ab6274ba5df22dde512aaa5bb07f08464"></a>
@@ -276,7 +297,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Create new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from data. </p>
+<p>Creates new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The data to create the <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> from </td></tr>
@@ -308,7 +329,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Create new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from a URL. </p>
+<p>Creates new <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object from a URL. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">url</td><td>The URL to create the object from </td></tr>
@@ -319,7 +340,18 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f" title="Decrements reference count of the icalattach.">icalattach_unref()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If <em>url</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 error allocating memory, it returns <code>NULL</code> and sets <code>errno</code> to <code>ENOMEM</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The returned <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> object is owned by the caller of the function. <a class="el" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5" title="An iCal attach object representing a link to a document object.">icalattach</a> objects are reference counted, which means that after use, <a class="el" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f" title="Decrements reference count of the icalattach.">icalattach_unref()</a> needs to be called to signal that they are not used anymore.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new</span></div><div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// checks it</span></div><div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div><div class="line">assert(0 == strcmp(<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(attach), <span class="stringliteral">&quot;http://example.com&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release it</span></div><div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md7"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new</span></div>
+<div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// checks it</span></div>
+<div class="line">assert(<a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(attach));</div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(attach), <span class="stringliteral">&quot;http://example.com&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release it</span></div>
+<div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aa442cd17e95dd605f5df40194d910002"></a>
@@ -378,15 +410,27 @@ Functions</h2></td></tr>
<p>Decreases the reference count of <em>attach</em>. If this was the last user of the object, it is freed.</p>
<dl class="section user"><dt>Error handling</dt><dd>If <em>attach</em> is <code>NULL</code>, or the reference count is smaller than 0, 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>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Calling this function releases the icalattach back to the library, and it must not be used afterwards.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new</span></div><div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// release it</span></div><div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md8"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new</span></div>
+<div class="line"><a class="code" href="structicalattach__impl.html">icalattach</a> *attach = <a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="stringliteral">&quot;http://example.com&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release it</span></div>
+<div class="line"><a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(attach);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<div class="ttc" id="aicalattach_8h_html_a8fd3cb99bf67d17f3f11cc7b5f78f13b"><div class="ttname"><a href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">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_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_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_ace086024b7d9e24e0052ccd7a6fc1d60"><div class="ttname"><a href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalattach_8h_source.html b/apidocs/icalattach_8h_source.html
index ad71c6ad..d3363261 100644
--- a/apidocs/icalattach_8h_source.html
+++ b/apidocs/icalattach_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalattach.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,21 +70,65 @@ $(function() {
<div class="title">icalattach.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalattach_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalattach.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 28 May 02</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2002, Andrea Campi &lt;a.campi@inet.it&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef ICALATTACH_H</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ICALATTACH_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5"> 44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalattach__impl.html">icalattach_impl</a> <a class="code" href="structicalattach__impl.html">icalattach</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41"> 54</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" 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 name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalattach__impl.html">icalattach</a> *<a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalattach__impl.html">icalattach</a> *<a class="code" href="icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464">icalattach_new_from_data</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> *free_fn_data);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487">icalattach_get_data</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALATTACH_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalattach_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="icalattach_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="icalattach_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="icalattach_8h_html_ace086024b7d9e24e0052ccd7a6fc1d60"><div class="ttname"><a href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">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="icalattach_8h_html_a04b7e2f7106af21ca2cc03b9040f9487"><div class="ttname"><a href="icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487">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="icalattach_8h_html_a8fd3cb99bf67d17f3f11cc7b5f78f13b"><div class="ttname"><a href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a></div><div class="ttdeci">icalattach * icalattach_new_from_url(const char *url)</div><div class="ttdoc">Create new icalattach object from a URL.</div><div class="ttdef"><b>Definition:</b> icalattach.c:29</div></div>
-<div class="ttc" id="icalattach_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="icalattach_8h_html_ab6274ba5df22dde512aaa5bb07f08464"><div class="ttname"><a href="icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464">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">Create new icalattach object from data.</div><div class="ttdef"><b>Definition:</b> icalattach.c:60</div></div>
-<div class="ttc" id="structicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:25</div></div>
+<a href="icalattach_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5"> 1</a></span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalattach.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 28 May 02</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2002, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef ICALATTACH_H</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ICALATTACH_H</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalattach__impl.html">icalattach_impl</a> <a class="code" href="structicalattach__impl.html">icalattach</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41"> 54</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" 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 name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalattach__impl.html">icalattach</a> *<a class="code" href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">icalattach_new_from_url</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalattach__impl.html">icalattach</a> *<a class="code" href="icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464">icalattach_new_from_data</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> *free_fn_data);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalattach_8h.html#aa442cd17e95dd605f5df40194d910002">icalattach_ref</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f">icalattach_unref</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1">icalattach_get_is_url</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">icalattach_get_url</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487">icalattach_get_data</a>(<a class="code" href="structicalattach__impl.html">icalattach</a> *attach);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALATTACH_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalattach_8h_html_a8fd3cb99bf67d17f3f11cc7b5f78f13b"><div class="ttname"><a href="icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b">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="aicalattach_8h_html_ab6274ba5df22dde512aaa5bb07f08464"><div class="ttname"><a href="icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464">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="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_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_a04b7e2f7106af21ca2cc03b9040f9487"><div class="ttname"><a href="icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487">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_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_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_ace086024b7d9e24e0052ccd7a6fc1d60"><div class="ttname"><a href="icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60">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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalattachimpl_8h_source.html b/apidocs/icalattachimpl_8h_source.html
index 00548560..a76a9ae7 100644
--- a/apidocs/icalattachimpl_8h_source.html
+++ b/apidocs/icalattachimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalattachimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,15 +70,66 @@ $(function() {
<div class="title">icalattachimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalattachimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 28 May 02</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Andrea Campi &lt;a.campi@inet.it&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALATTACHIMPL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALATTACHIMPL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalattach_8h.html">icalattach.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* Private structure for ATTACH values */</span></div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structicalattach__impl.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalattach__impl.html">icalattach_impl</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">/* Reference count */</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> refcount;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">union</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">/* URL attachment data */</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">struct</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">char</span> *url;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } url;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">/* Inline data */</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">char</span> *data;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> *free_fn_data;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } data;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } u;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">/* TRUE if URL, FALSE if inline data */</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> is_url:1;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="icalattach_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="icalattach_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="structicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:25</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalattachimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 28 May 02</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALATTACHIMPL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALATTACHIMPL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalattach_8h.html">icalattach.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* Private structure for ATTACH values */</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structicalattach__impl.html"> 25</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalattach__impl.html">icalattach_impl</a></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">/* Reference count */</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> refcount;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">union</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">/* URL attachment data */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">struct</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">char</span> *url;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } url;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">/* Inline data */</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">char</span> *data;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41">icalattach_free_fn_t</a> free_fn;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> *free_fn_data;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } data;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } u;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">/* TRUE if URL, FALSE if inline data */</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> is_url:1;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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"><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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset_8h_source.html b/apidocs/icalbdbset_8h_source.html
index a2a90e2d..7908164a 100644
--- a/apidocs/icalbdbset_8h_source.html
+++ b/apidocs/icalbdbset_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,24 +70,196 @@ $(function() {
<div class="title">icalbdbset.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalbdbset.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALBDBSET_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALBDBSET_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;db.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalbdbset__impl.html">icalbdbset_impl</a> <a class="code" href="structicalbdbset__impl.html">icalbdbset</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">enum</span> icalbdbset_subdb_type</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{ ICALBDB_CALENDARS, ICALBDB_EVENTS, ICALBDB_TODOS, ICALBDB_REMINDERS };</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalbdbset_subdb_type icalbdbset_subdb_type;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_init_dbenv(<span class="keywordtype">char</span> *db_env_dir,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> (*logDbFunc) (<span class="keyword">const</span> DB_ENV *,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <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 name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalbdbset_init(<a class="code" 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 name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cleanup(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_checkpoint(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_rmdbLog(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00048"></a><span class="lineno"> 48</span>&#160; icalbdbset_subdb_type subdb_type,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> dbtype, u_int32_t flag);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">int</span> (*callback) (DB *db,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> DBT *dbt1,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> DBT *dbt2,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; DBT *dbt3), <span class="keywordtype">int</span> type);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;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 name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_free(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* cursor operations */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC ** rdbcp);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; u_int32_t access_method);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; u_int32_t access_method);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_delete(DB *dbp, DBT *key);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;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 name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; u_int32_t flags);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_subdb(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">/* Mark the set as changed, so it will be written to disk when it</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately. */</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/* Restrict the component returned by icalbdbset_first, _next to those</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> that pass the gauge. _clear removes the gauge */</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_select(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">/* Get and search for a component by uid */</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *old,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment">/* cluster management functions */</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_set_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *cluster);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_free_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalbdbset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; icalcomponent_kind kind,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_form_a_matched_recurrence_component(<a class="code" href="structicalsetiter.html">icalsetiter</a> *</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; itr);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/* Return a reference to the internal component. You probably should</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> not be using this. */</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN ** txnid);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_commit_transaction(DB_TXN *txnid);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> mode, u_int32_t flag);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html"> 164</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8"> 166</a></span>&#160; icalbdbset_subdb_type <a class="code" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a>; </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62"> 167</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a>; </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad"> 168</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a>; </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc"> 169</a></span>&#160; u_int32_t <a class="code" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a>; </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b"> 170</a></span>&#160; <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; int (*callback) (DB *db,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">const</span> DBT *dbt1, <span class="keyword">const</span> DBT *dbt2, DBT *dbt3);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <a class="code" href="structicalbdbset__options.html">icalbdbset_options</a>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALBDBSET_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalbdbset__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="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalbdbset__options_html"><div class="ttname"><a href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="ttdef"><b>Definition:</b> icalbdbset.h:164</div></div>
-<div class="ttc" id="structicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:51</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="structicalbdbset__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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalbdbset__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="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:27</div></div>
-<div class="ttc" id="structicalbdbset__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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalbdbset.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALBDBSET_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALBDBSET_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;db.h&gt;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalbdbset__impl.html">icalbdbset_impl</a> <a class="code" href="structicalbdbset__impl.html">icalbdbset</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">enum</span> icalbdbset_subdb_type</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{ ICALBDB_CALENDARS, ICALBDB_EVENTS, ICALBDB_TODOS, ICALBDB_REMINDERS };</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalbdbset_subdb_type icalbdbset_subdb_type;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_init_dbenv(<span class="keywordtype">char</span> *db_env_dir,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> (*logDbFunc) (<span class="keyword">const</span> DB_ENV *,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <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 name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalbdbset_init(<a class="code" 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 name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cleanup(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_checkpoint(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_rmdbLog(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00048"></a><span class="lineno"> 48</span>&#160; icalbdbset_subdb_type subdb_type,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> dbtype, u_int32_t flag);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">int</span> (*callback) (DB *db,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> DBT *dbt1,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> DBT *dbt2,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; DBT *dbt3), <span class="keywordtype">int</span> type);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;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 name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_free(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* cursor operations */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC ** rdbcp);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; u_int32_t access_method);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; u_int32_t access_method);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_delete(DB *dbp, DBT *key);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;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 name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; u_int32_t flags);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalbdbset_subdb(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment">/* Mark the set as changed, so it will be written to disk when it</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment">/* Restrict the component returned by icalbdbset_first, _next to those</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> that pass the gauge. _clear removes the gauge */</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_select(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalbdbset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment">/* Gets and searches for a component by uid */</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *old,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment">/* cluster management functions */</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_set_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *cluster);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalbdbset_free_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_cluster(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalbdbset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; icalcomponent_kind kind,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_form_a_matched_recurrence_component(<a class="code" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; itr);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/* Return a reference to the internal component. You probably should</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> not be using this. */</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalbdbset_get_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN ** txnid);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalbdbset_commit_transaction(DB_TXN *txnid);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(<span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb,</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> mode, u_int32_t flag);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html"> 164</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalbdbset__options.html">icalbdbset_options</a></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8"> 166</a></span>&#160; icalbdbset_subdb_type <a class="code" href="structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8">subdb</a>; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62"> 167</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62">dbtype</a>; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad"> 168</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad">mode</a>; </div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc"> 169</a></span>&#160; u_int32_t <a class="code" href="structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc">flag</a>; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b"> 170</a></span>&#160; <span class="keywordtype">char</span> *(*pfunc) (<span class="keyword">const</span> DBT *dbt);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; int (*callback) (DB *db,</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">const</span> DBT *dbt1, <span class="keyword">const</span> DBT *dbt2, DBT *dbt3);</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <a class="code" href="structicalbdbset__options.html">icalbdbset_options</a>;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALBDBSET_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_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="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="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:28</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="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="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="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"><div class="ttname"><a href="structicalbdbset__options.html">icalbdbset_options</a></div><div class="ttdef"><b>Definition:</b> icalbdbset.h:165</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset__cxx_8h.html b/apidocs/icalbdbset__cxx_8h.html
index 80e28fc3..2160ccf1 100644
--- a/apidocs/icalbdbset__cxx_8h.html
+++ b/apidocs/icalbdbset__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbset__cxx_8h_source.html b/apidocs/icalbdbset__cxx_8h_source.html
index 2a658c2b..e4a6429b 100644
--- a/apidocs/icalbdbset__cxx_8h_source.html
+++ b/apidocs/icalbdbset__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,17 +70,72 @@ $(function() {
<div class="title">icalbdbset_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALBDBSET_CXX_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALBDBSET_CXX_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">class </span>VComponent;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalBDBSet.html"> 32</a></span>&#160; <span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" 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 name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ~<a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> free();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string path();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> add_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> remove_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> count_components(icalcomponent_kind kind);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Restrict the component returned by icalbdbset_first, _next to those</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// that pass the gauge. _clear removes the gauge</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> select(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Get and search for a component by uid</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch(std::string &amp;uid);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch_match(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> has_uid(std::string &amp;uid);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Iterate through components. If a guage has been defined, these</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// will skip over components that do not pass the gauge</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_component();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace LibICal</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="classLibICal_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:32</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="classLibICal_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:47</div></div>
+<a href="icalbdbset__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALBDBSET_CXX_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALBDBSET_CXX_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">class </span>VComponent;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalBDBSet.html"> 32</a></span>&#160; <span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" 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 name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a> &amp;);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ~<a class="code" href="classLibICal_1_1ICalBDBSet.html">ICalBDBSet</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> free();</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::string path();</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> add_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> remove_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> count_components(icalcomponent_kind kind);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Restrict the component returned by icalbdbset_first, _next to those</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// that pass the gauge. _clear removes the gauge</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> select(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">void</span> clear();</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Get and search for a component by uid</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch(std::string &amp;uid);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *fetch_match(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> has_uid(std::string &amp;uid);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Iterate through components. If a guage has been defined, these</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// will skip over components that do not pass the gauge</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_component();</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; };</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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="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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalbdbsetimpl_8h_source.html b/apidocs/icalbdbsetimpl_8h_source.html
index bb4722ed..5999d148 100644
--- a/apidocs/icalbdbsetimpl_8h_source.html
+++ b/apidocs/icalbdbsetimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbsetimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,18 +70,63 @@ $(function() {
<div class="title">icalbdbsetimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalbdbsetimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALBDBSETIMPL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALBDBSETIMPL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;db.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9"> 29</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">super</a>; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *path;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *key;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> *data;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">int</span> datasize;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> changed;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *cluster;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; DB_ENV *dbenv;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; DB *dbp;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DB *sdbp;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; DBC *dbcp;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalbdbset__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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicalbdbset__impl_html"><div class="ttname"><a href="structicalbdbset__impl.html">icalbdbset_impl</a></div><div class="ttdef"><b>Definition:</b> icalbdbsetimpl.h:27</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalbdbsetimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALBDBSETIMPL_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALBDBSETIMPL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;db.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalbdbset__impl.html">icalbdbset_impl</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9"> 29</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicalbdbset__impl.html#a2a2bfa511d4dc9be7e9862ad111989a9">super</a>; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *path;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *subdb;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sindex;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *key;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">int</span> datasize;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> changed;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *cluster;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; DB_ENV *dbenv;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; DB *dbp;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DB *sdbp;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; DBC *dbcp;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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:28</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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalcalendar_8h_source.html b/apidocs/icalcalendar_8h_source.html
index a69cd218..869fced7 100644
--- a/apidocs/icalcalendar_8h_source.html
+++ b/apidocs/icalcalendar_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcalendar.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,15 +70,65 @@ $(function() {
<div class="title">icalcalendar.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcalendar.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALCALENDAR_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALCALENDAR_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/* icalcalendar</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * Routines for storing calendar data in a file system. The calendar</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * has two icaldirsets, one for incoming components and one for booked</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * components. It also has interfaces to access the free/busy list</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * and a list of calendar properties */</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcalendar__impl.html">icalcalendar_impl</a> <a class="code" href="structicalcalendar__impl.html">icalcalendar</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *icalcalendar_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcalendar_free(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_lock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_unlock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_islocked(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_ownlock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_booked(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_incoming(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_properties(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_freebusy(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCALENDAR_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicalcalendar__impl_html"><div class="ttname"><a href="structicalcalendar__impl.html">icalcalendar_impl</a></div><div class="ttdef"><b>Definition:</b> icalcalendar.c:37</div></div>
+<a href="icalcalendar_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcalendar.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALCALENDAR_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALCALENDAR_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcalendar__impl.html">icalcalendar_impl</a> <a class="code" href="structicalcalendar__impl.html">icalcalendar</a>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *icalcalendar_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *dir);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcalendar_free(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_lock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_unlock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_islocked(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcalendar_ownlock(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_booked(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_incoming(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_properties(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalcalendar_get_freebusy(<a class="code" href="structicalcalendar__impl.html">icalcalendar</a> *calendar);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCALENDAR_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalclassify_8h_source.html b/apidocs/icalclassify_8h_source.html
index 7f1a67c3..ca61fae1 100644
--- a/apidocs/icalclassify_8h_source.html
+++ b/apidocs/icalclassify_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalclassify.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,15 +70,48 @@ $(function() {
<div class="title">icalclassify.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalclassify.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> =========================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLASSIFY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLASSIFY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;LIBICAL_ICALSS_EXPORT icalproperty_xlicclass icalclassify(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *match, <span class="keyword">const</span> <span class="keywordtype">char</span> *user);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalclassify_find_overlaps(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALCLASSIFY_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalclassify.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLASSIFY_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLASSIFY_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;LIBICAL_ICALSS_EXPORT icalproperty_xlicclass icalclassify(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *match, <span class="keyword">const</span> <span class="keywordtype">char</span> *user);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalclassify_find_overlaps(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALCLASSIFY_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
+<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalcluster_8h_source.html b/apidocs/icalcluster_8h_source.html
index 551b0242..4acf04e2 100644
--- a/apidocs/icalcluster_8h_source.html
+++ b/apidocs/icalcluster_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcluster.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,16 +70,76 @@ $(function() {
<div class="title">icalcluster.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcluster.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 13 March 2002</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLUSTER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLUSTER_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcluster__impl.html">icalcluster_impl</a> <a class="code" href="structicalcluster__impl.html">icalcluster</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *data);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new_clone(<span class="keyword">const</span> <a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_free(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcluster_key(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_is_changed(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_mark(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_commit(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_count_components(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_add_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_remove_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_current_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_first_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_next_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCLUSTER_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="icalerror_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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:27</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcluster.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 13 March 2002</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLUSTER_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLUSTER_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcluster__impl.html">icalcluster_impl</a> <a class="code" href="structicalcluster__impl.html">icalcluster</a>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *key, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *data);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalcluster_new_clone(<span class="keyword">const</span> <a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_free(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcluster_key(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_is_changed(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_mark(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalcluster_commit(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalcluster_count_components(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_add_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalcluster_remove_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_current_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_first_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcluster_get_next_component(<a class="code" href="structicalcluster__impl.html">icalcluster</a> *cluster);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCLUSTER_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:28</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"><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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalclusterimpl_8h_source.html b/apidocs/icalclusterimpl_8h_source.html
index 53ddde74..58e9f410 100644
--- a/apidocs/icalclusterimpl_8h_source.html
+++ b/apidocs/icalclusterimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalclusterimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,14 +70,50 @@ $(function() {
<div class="title">icalclusterimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfilesetimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 13 March 2002</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLUSTERIMPL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLUSTERIMPL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALCLUSTER_ID &quot;clus&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalcluster__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5]; <span class="comment">/* clus */</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">char</span> *key;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *data;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> changed;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:27</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfilesetimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: acampi 13 March 2002</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 2002 Andrea Campi &lt;a.campi@inet.it&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCLUSTERIMPL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCLUSTERIMPL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icaldirset*/</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALCLUSTER_ID &quot;clus&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalcluster__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalcluster__impl.html">icalcluster_impl</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5]; <span class="comment">/* clus */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">char</span> *key;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *data;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> changed;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:28</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalcomponent_8h_source.html b/apidocs/icalcomponent_8h_source.html
index be93ef29..69e8870b 100644
--- a/apidocs/icalcomponent_8h_source.html
+++ b/apidocs/icalcomponent_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcomponent.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,19 +70,356 @@ $(function() {
<div class="title">icalcomponent.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcomponent.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALCOMPONENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALCOMPONENT_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalenums.h&quot;</span> <span class="comment">/* defines icalcomponent_kind */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;pvl.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcomponent__impl.html">icalcomponent_impl</a> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">/* This is exposed so that callers will not have to allocate and</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> deallocate iterators. Pretend that you can&#39;t see it. */</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structicalcompiter.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcompiter.html">icalcompiter</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; icalcomponent_kind kind;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="structpvl__elem__t.html">pvl_elem</a> iter;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="structicalcompiter.html">icalcompiter</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new(icalcomponent_kind kind);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_clone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_vanew(icalcomponent_kind kind, ...);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_x(<span class="keyword">const</span> <span class="keywordtype">char</span> *x_name);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_free(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string_r(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_is_valid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_isa(<span class="keyword">const</span> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_isa_component(<span class="keywordtype">void</span> *component);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> * Working with properties</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; icalproperty *property);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; icalproperty *property);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_properties(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; icalproperty_kind kind);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parent(icalproperty *property,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalproperty_get_parent(<span class="keyword">const</span> icalproperty *property);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">/* Iterate through the properties */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_current_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_first_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; icalproperty_kind kind);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_next_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; icalproperty_kind kind);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> * Working with components</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment">/* Return the first VEVENT, VTODO or VJOURNAL sub-component of cop, or</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"> comp if it is one of those types */</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_inner(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_components(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_merge_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment">/* Iteration Routines. There are two forms of iterators, internal and</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">external. The internal ones came first, and are almost completely</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment">sufficient, but they fail badly when you want to construct a loop that</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment">removes components from the container.*/</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">/* Iterate through components */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_current_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_next_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">/* Using external iterators */</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; icalcomponent_kind kind);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_next(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_prior(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_deref(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment">/* Working with embedded error properties */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment">/* Check the component against itip rules and insert error properties*/</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">/* Working with embedded error properties */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_check_restrictions(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_errors(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_strip_errors(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_convert_errors(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_parent(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_parent(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/* Kind conversion routines */</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;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 name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;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 name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;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 name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment">/************* Derived class methods. ****************************</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment">If the code was in an OO language, the remaining routines would be</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">members of classes derived from icalcomponent. Don&#39;t call them on the</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment">wrong component subtypes. */</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_real_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> icalcomponent_get_span(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment">/******************** Convenience routines **********************/</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstart(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstart(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment">/* For the icalcomponent routines only, dtend and duration are tied</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> together. If you call the get routine for one and the other exists,</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"> the routine will calculate the return value. That is, if there is a</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> DTEND and you call get_duration, the routine will return the difference</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> between DTEND and DTSTART. However, if you call a set routine for</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> one and the other exists, no action will be taken and icalerrno will</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment"> be set to ICAL_MALFORMEDDATA_ERROR. If you call a set routine and</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment"> neither exists, the routine will create the appropriate property. */</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtend(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtend(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_due(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_due(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_duration(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> v);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> icalcomponent_get_duration(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_method(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_method icalcomponent_get_method(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstamp(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstamp(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_summary(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_summary(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_comment(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_comment(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_uid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_uid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_relcalid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_relcalid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_recurrenceid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_recurrenceid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_description(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_description(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_location(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_location(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_sequence(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keywordtype">int</span> v);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_get_sequence(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_status(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">enum</span> icalproperty_status v);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalcomponent_get_status(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_foreach_tzid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordtype">void</span> (*callback) (icalparameter *param,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordtype">void</span> *data),</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordtype">void</span> *callback_data);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *icalcomponent_get_timezone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_recurrence_is_excluded(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *dtstart,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_foreach_recurrence(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> start,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> end,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordtype">void</span> (*callback) (<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltime__span.html">icaltime_span</a> *</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; span, <span class="keywordtype">void</span> *data),</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">void</span> *callback_data);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_normalize(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"> * Computes the datetime corresponding to the specified @p icalproperty and @p icalcomponent.</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> * If the property is a DATE-TIME with a TZID parameter and a corresponding VTIMEZONE</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> * is present in the component, the returned component will already be in the correct</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> * timezone; otherwise the caller is responsible for converting it.</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> * Call icaltime_is_null_time() on the returned value to detect failures.</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="comment"> * @since 3.0.5</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalproperty_get_datetime_with_component(</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; icalproperty *prop,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment">/*************** Type Specific routines ***************/</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vcalendar(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vevent(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtodo(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vjournal(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_valarm(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vfreebusy(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtimezone(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xstandard(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xdaylight(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vagenda(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vquery(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vavailability(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xavailable(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpoll(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vvoter(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xvote(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpatch(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xpatch(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCOMPONENT_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:95</div></div>
-<div class="ttc" id="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:31</div></div>
-<div class="ttc" id="structpvl__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:33</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="struct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
+<a href="icalcomponent_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalcomponent.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef ICALCOMPONENT_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define ICALCOMPONENT_H</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<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 name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;pvl.h&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcomponent__impl.html">icalcomponent_impl</a> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">/* This is exposed so that callers will not have to allocate and</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> deallocate iterators. Pretend that you can&#39;t see it. */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structicalcompiter.html"> 35</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalcompiter.html">icalcompiter</a></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; icalcomponent_kind kind;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structpvl__elem__t.html">pvl_elem</a> iter;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;} <a class="code" href="structicalcompiter.html">icalcompiter</a>;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86">icalcomponent_new</a>(icalcomponent_kind kind);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460">icalcomponent_new_clone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16">icalcomponent_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">icalcomponent_vanew</a>(icalcomponent_kind kind, ...);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3">icalcomponent_new_x</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *x_name);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">/*** @brief Destructor</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_free(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalcomponent_as_ical_string_r(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_is_valid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICAL_EXPORT icalcomponent_kind icalcomponent_isa(<span class="keyword">const</span> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_isa_component(<span class="keywordtype">void</span> *component);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> * Working with properties</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; icalproperty *property);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; icalproperty *property);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_properties(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; icalproperty_kind kind);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2">icalproperty_set_parent</a>(icalproperty *property,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#a5eee36d84521673834c76543de52d541">icalproperty_get_parent</a>(<span class="keyword">const</span> icalproperty *property);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment">/* Iterate through the properties */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_current_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_first_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; icalproperty_kind kind);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalcomponent_get_next_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; icalproperty_kind kind);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * Working with components</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178">icalcomponent_get_inner</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_add_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_remove_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent,</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_count_components(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c">icalcomponent_merge_component</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp_to_merge);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment">/* Iteration Routines. There are two forms of iterators, internal and</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">external. The internal ones came first, and are almost completely</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment">sufficient, but they fail badly when you want to construct a loop that</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment">removes components from the container.*/</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">/* Iterate through components */</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_current_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_first_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_next_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">/* Using external iterators */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcompiter.html">icalcompiter</a> icalcomponent_begin_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcompiter.html">icalcompiter</a> icalcomponent_end_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; icalcomponent_kind kind);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_next(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_prior(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcompiter_deref(<a class="code" href="structicalcompiter.html">icalcompiter</a> * i);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment">/* Working with embedded error properties */</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">/* Check the component against itip rules and insert error properties*/</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">/* Working with embedded error properties */</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_check_restrictions(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146">icalcomponent_count_errors</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa">icalcomponent_strip_errors</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e">icalcomponent_convert_errors</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_get_parent(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_parent(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component,</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *parent);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment">/* Kind conversion routines */</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;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 name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;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 name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;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 name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment">/************* Derived class methods. ****************************</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment">If the code was in an OO language, the remaining routines would be</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment">members of classes derived from icalcomponent. Don&#39;t call them on the</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment">wrong component subtypes. */</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent_get_first_real_component</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> <a class="code" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770">icalcomponent_get_span</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment">/******************** Convenience routines **********************/</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b">icalcomponent_set_dtstart</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063">icalcomponent_get_dtstart</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="comment">/* For the icalcomponent routines only, dtend and duration are tied</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="comment"> together. If you call the get routine for one and the other exists,</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="comment"> the routine will calculate the return value. That is, if there is a</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment"> DTEND and you call get_duration, the routine will return the difference</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"> between DTEND and DTSTART. However, if you call a set routine for</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment"> one and the other exists, no action will be taken and icalerrno will</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment"> be set to ICAL_MALFORMEDDATA_ERROR. If you call a set routine and</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment"> neither exists, the routine will create the appropriate property. */</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70">icalcomponent_get_dtend</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415">icalcomponent_set_dtend</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85">icalcomponent_get_due</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8">icalcomponent_set_due</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18">icalcomponent_set_duration</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> v);</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6">icalcomponent_get_duration</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5">icalcomponent_set_method</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, icalproperty_method method);</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_method <a class="code" href="icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7">icalcomponent_get_method</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_dtstamp(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_dtstamp(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_summary(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_summary(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_comment(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_comment(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_uid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_uid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701">icalcomponent_set_relcalid</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">icalcomponent_get_relcalid</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_recurrenceid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> v);</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> icalcomponent_get_recurrenceid(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_description(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_description(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_location(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">const</span> <span class="keywordtype">char</span> *v);</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalcomponent_get_location(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_sequence(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keywordtype">int</span> v);</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalcomponent_get_sequence(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalcomponent_set_status(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp, <span class="keyword">enum</span> icalproperty_status v);</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalproperty_status icalcomponent_get_status(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; </div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49">icalcomponent_foreach_tzid</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordtype">void</span> (*callback) (icalparameter *param,</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; </div>
+<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4">icalcomponent_get_timezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f">icalproperty_recurrence_is_excluded</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *dtstart,</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e">icalcomponent_foreach_recurrence</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">void</span> (*callback) (<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltime__span.html">icaltime_span</a> *</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; span, <span class="keywordtype">void</span> *data),</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordtype">void</span> *callback_data);</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153">icalcomponent_normalize</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721">icalproperty_get_datetime_with_component</a>(</div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; icalproperty *prop,</div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="comment">/*************** Type Specific routines ***************/</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vcalendar(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vevent(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtodo(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vjournal(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_valarm(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vfreebusy(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vtimezone(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xstandard(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xdaylight(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vagenda(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vquery(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vavailability(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xavailable(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpoll(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vvoter(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xvote(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_vpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalcomponent_new_xpatch(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALCOMPONENT_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalcomponent_8h_html_a601ce104db17e96574387a14a8bcde86"><div class="ttname"><a href="icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86">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_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:987</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:2104</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:1354</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:1423</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="aicalcomponent_8h_html_a4b5707bb3972230bb4a15cd0e163ac3f"><div class="ttname"><a href="icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f">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:2287</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:1013</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="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:2331</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ab2ffa03b88dc791489d3ab664a85dac3"><div class="ttname"><a href="icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3">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_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_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:1406</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="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a29e0e1c92861f2f2891a0b9e39565f16"><div class="ttname"><a href="icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16">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="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="aicalcomponent_8h_html_af7b5953c513748cd41b40fdb50d88b66"><div class="ttname"><a href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">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="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="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:1321</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ad12e1b267cde48639df6d0dcd0fba178"><div class="ttname"><a href="icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178">icalcomponent_get_inner</a></div><div class="ttdeci">icalcomponent * icalcomponent_get_inner(icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icalcomponent.c:1278</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="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:2309</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:1341</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:798</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_ac797f16691c303b9deef2a7d09bff460"><div class="ttname"><a href="icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460">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_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:1287</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a5eee36d84521673834c76543de52d541"><div class="ttname"><a href="icalcomponent_8h.html#a5eee36d84521673834c76543de52d541">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_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:1859</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:2485</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:961</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="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_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:683</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:1381</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a2db8709fe4510a08cdb26e13364484d4"><div class="ttname"><a href="icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4">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:2141</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="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:1299</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="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:2269</div></div>
+<div class="ttc" id="aicalcomponent_8h_html_a17434ae44b07679a5d9aa521e91a5ec6"><div class="ttname"><a href="icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaldirset_8c.html b/apidocs/icaldirset_8c.html
deleted file mode 100644
index 70e8bcad..00000000
--- a/apidocs/icaldirset_8c.html
+++ /dev/null
@@ -1,266 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: icaldirset.c 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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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="header">
- <div class="summary">
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle">
-<div class="title">icaldirset.c File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components.
-<a href="#details">More...</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a159f8a7441fd75a334971c0ddafa72c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4">icaldirset_add_component</a> (<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:a159f8a7441fd75a334971c0ddafa72c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5daccade9bf77d84cb4875dc27418c54"><td class="memItemLeft" align="right" valign="top"><a id="a5daccade9bf77d84cb4875dc27418c54"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_add_uid</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:a5daccade9bf77d84cb4875dc27418c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d870b03a4552f8fe335dd8599571cb4"><td class="memItemLeft" align="right" valign="top"><a id="a1d870b03a4552f8fe335dd8599571cb4"></a>
-<a class="el" href="structicalsetiter.html">icalsetiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_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:a1d870b03a4552f8fe335dd8599571cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c636c2529534a9ae85eb5f396c878d2"><td class="memItemLeft" align="right" valign="top"><a id="a5c636c2529534a9ae85eb5f396c878d2"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_clear</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a5c636c2529534a9ae85eb5f396c878d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5366244e9deac9d1737bf72b1aa2bdc3"><td class="memItemLeft" align="right" valign="top"><a id="a5366244e9deac9d1737bf72b1aa2bdc3"></a>
-<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_commit</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a5366244e9deac9d1737bf72b1aa2bdc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afe8a404b585e994f17854089c716e7fa"><td class="memItemLeft" align="right" valign="top"><a id="afe8a404b585e994f17854089c716e7fa"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_count_components</b> (<a class="el" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind)</td></tr>
-<tr class="separator:afe8a404b585e994f17854089c716e7fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5282847073c7ae1e10e4d51e3c8cbed"><td class="memItemLeft" align="right" valign="top"><a id="ab5282847073c7ae1e10e4d51e3c8cbed"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_fetch</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind, const char *uid)</td></tr>
-<tr class="separator:ab5282847073c7ae1e10e4d51e3c8cbed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73136ee2e5cd70fb8e79474677e3fb5a"><td class="memItemLeft" align="right" valign="top"><a id="a73136ee2e5cd70fb8e79474677e3fb5a"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_fetch_match</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *c)</td></tr>
-<tr class="separator:a73136ee2e5cd70fb8e79474677e3fb5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd036cee412d0900f5b4720df2f949b9"><td class="memItemLeft" align="right" valign="top"><a id="afd036cee412d0900f5b4720df2f949b9"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_free</b> (<a class="el" href="structicalset__impl.html">icalset</a> *s)</td></tr>
-<tr class="separator:afd036cee412d0900f5b4720df2f949b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cd31b32e819fc6cab2427e0554283a8"><td class="memItemLeft" align="right" valign="top"><a id="a2cd31b32e819fc6cab2427e0554283a8"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_get_current_component</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a2cd31b32e819fc6cab2427e0554283a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abde9528980752ef98893c8d5789b91c3"><td class="memItemLeft" align="right" valign="top"><a id="abde9528980752ef98893c8d5789b91c3"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_get_first_component</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:abde9528980752ef98893c8d5789b91c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36bd987ac79990f7a04d257b8be39daf"><td class="memItemLeft" align="right" valign="top"><a id="a36bd987ac79990f7a04d257b8be39daf"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_get_next_component</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a36bd987ac79990f7a04d257b8be39daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50d2707e9c5714976d211181d254843f"><td class="memItemLeft" align="right" valign="top"><a id="a50d2707e9c5714976d211181d254843f"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_has_uid</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set, const char *uid)</td></tr>
-<tr class="separator:a50d2707e9c5714976d211181d254843f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a851a4e4734971f8994ddc3bbe34f561f"><td class="memItemLeft" align="right" valign="top"><a id="a851a4e4734971f8994ddc3bbe34f561f"></a>
-<a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_init</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set, const char *dir, void *options_in)</td></tr>
-<tr class="separator:a851a4e4734971f8994ddc3bbe34f561f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a717c889609538d0206b6770da84fb3d1"><td class="memItemLeft" align="right" valign="top"><a id="a717c889609538d0206b6770da84fb3d1"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_lock</b> (const char *dir)</td></tr>
-<tr class="separator:a717c889609538d0206b6770da84fb3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85969c454f8939d980d34042c6dcc567"><td class="memItemLeft" align="right" valign="top"><a id="a85969c454f8939d980d34042c6dcc567"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_mark</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a85969c454f8939d980d34042c6dcc567"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6accac8512dd08c0a8369cb7ffdac4f"><td class="memItemLeft" align="right" valign="top"><a id="af6accac8512dd08c0a8369cb7ffdac4f"></a>
-<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_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> *new)</td></tr>
-<tr class="separator:af6accac8512dd08c0a8369cb7ffdac4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a145a31152623cbf40a3b300b5f62e6df"><td class="memItemLeft" align="right" valign="top"><a id="a145a31152623cbf40a3b300b5f62e6df"></a>
-<a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_new</b> (const char *dir)</td></tr>
-<tr class="separator:a145a31152623cbf40a3b300b5f62e6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebfb824a15ef58acce4eaee1db3bcae5"><td class="memItemLeft" align="right" valign="top"><a id="aebfb824a15ef58acce4eaee1db3bcae5"></a>
-<a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_new_reader</b> (const char *dir)</td></tr>
-<tr class="separator:aebfb824a15ef58acce4eaee1db3bcae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6be1a024207275ef9720b22b47093328"><td class="memItemLeft" align="right" valign="top"><a id="a6be1a024207275ef9720b22b47093328"></a>
-<a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_new_writer</b> (const char *dir)</td></tr>
-<tr class="separator:a6be1a024207275ef9720b22b47093328"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d96d2c407ce0e7aed39017bbc803462"><td class="memItemLeft" align="right" valign="top"><a id="a6d96d2c407ce0e7aed39017bbc803462"></a>
-static <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_next_cluster</b> (<a class="el" href="structicaldirset__impl.html">icaldirset</a> *dset)</td></tr>
-<tr class="separator:a6d96d2c407ce0e7aed39017bbc803462"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b463342edfd579041d52428b6d5c040"><td class="memItemLeft" align="right" valign="top"><a id="a6b463342edfd579041d52428b6d5c040"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_path</b> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="separator:a6b463342edfd579041d52428b6d5c040"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85a94208af46ec5e909e8f73b61124d3"><td class="memItemLeft" align="right" valign="top"><a id="a85a94208af46ec5e909e8f73b61124d3"></a>
-static <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_read_directory</b> (<a class="el" href="structicaldirset__impl.html">icaldirset</a> *dset)</td></tr>
-<tr class="separator:a85a94208af46ec5e909e8f73b61124d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a885a644c7166e3f8260aad5b4184f757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757">icaldirset_remove_component</a> (<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:a885a644c7166e3f8260aad5b4184f757"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace1233bf7ae91baa1af98bd0611efcf1"><td class="memItemLeft" align="right" valign="top"><a id="ace1233bf7ae91baa1af98bd0611efcf1"></a>
-<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_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:ace1233bf7ae91baa1af98bd0611efcf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5acf3ee29b8acc295e364344cf94eecc"><td class="memItemLeft" align="right" valign="top"><a id="a5acf3ee29b8acc295e364344cf94eecc"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirset_unlock</b> (const char *dir)</td></tr>
-<tr class="separator:a5acf3ee29b8acc295e364344cf94eecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a89b210141283d6b70140bb1e6621b9fa"><td class="memItemLeft" align="right" valign="top"><a id="a89b210141283d6b70140bb1e6621b9fa"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirsetiter_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:a89b210141283d6b70140bb1e6621b9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc26c32c503ad510972150124fa1383f"><td class="memItemLeft" align="right" valign="top"><a id="abc26c32c503ad510972150124fa1383f"></a>
-<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaldirsetiter_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:abc26c32c503ad510972150124fa1383f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:ace143c0dbbd1ed2a3f6c16b5ec7184b0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structicaldirset__options.html">icaldirset_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaldirset_8c.html#ace143c0dbbd1ed2a3f6c16b5ec7184b0">icaldirset_options_default</a> = { O_RDWR | O_CREAT }</td></tr>
-<tr class="separator:ace143c0dbbd1ed2a3f6c16b5ec7184b0"><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>
-<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 componets for a match. If a gauge has been set with icaldirset_select, icaldirset_first and icaldirset_next will only return componentes 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>
-</div><h2 class="groupheader">Function Documentation</h2>
-<a id="a159f8a7441fd75a334971c0ddafa72c4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a159f8a7441fd75a334971c0ddafa72c4">&#9670;&nbsp;</a></span>icaldirset_add_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_add_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td>
- <td class="paramname"><em>set</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This assumes that the top level component is a VCALENDAR, and there is an inner component of type VEVENT, VTODO or VJOURNAL. The inner component must have a DSTAMP property </p>
-
-</div>
-</div>
-<a id="a885a644c7166e3f8260aad5b4184f757"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a885a644c7166e3f8260aad5b4184f757">&#9670;&nbsp;</a></span>icaldirset_remove_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_remove_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td>
- <td class="paramname"><em>set</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Remove a component in the current cluster. HACK. This routine is a "friend" of icalfileset, and breaks its encapsulation. It was either do it this way, or add several layers of interfaces that had no other use. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a id="ace143c0dbbd1ed2a3f6c16b5ec7184b0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ace143c0dbbd1ed2a3f6c16b5ec7184b0">&#9670;&nbsp;</a></span>icaldirset_options_default</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structicaldirset__options.html">icaldirset_options</a> icaldirset_options_default = { O_RDWR | O_CREAT }</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Default options used when NULL is passed to <a class="el" href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be" title="Generic icalset constructor.">icalset_new()</a> </p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/icaldirset_8h_source.html b/apidocs/icaldirset_8h_source.html
index 7d6bdaae..198eaa5f 100644
--- a/apidocs/icaldirset_8h_source.html
+++ b/apidocs/icaldirset_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldirset.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,25 +70,124 @@ $(function() {
<div class="title">icaldirset.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaldirset.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 28 November 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALDIRSET_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALDIRSET_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/* icaldirset Routines for storing, fetching, and searching for ical</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * objects in a database */</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaldirset__impl.html">icaldirset_impl</a> <a class="code" href="structicaldirset__impl.html">icaldirset</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icaldirset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icaldirset_init(<a class="code" 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" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_free(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaldirset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately*/</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4">icaldirset_add_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757">icaldirset_remove_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">/* Restrict the component returned by icaldirset_first, _next to those</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> that pass the gauge. _clear removes the gauge. */</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_select(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* Get a component by uid */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *store, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* Modify components according to the MODIFY method of CAP. Works on</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> the currently selected components. */</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">/* Iterate through the components. If a gauge has been defined, these</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icaldirset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; icalcomponent_kind kind,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structicaldirset__options.html"> 94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaldirset__options.html">icaldirset_options</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0"> 96</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">flags</a>; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;} <a class="code" href="structicaldirset__options.html">icaldirset_options</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALDIRSET_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="icaldirset_8c_html_a159f8a7441fd75a334971c0ddafa72c4"><div class="ttname"><a href="icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4">icaldirset_add_component</a></div><div class="ttdeci">icalerrorenum icaldirset_add_component(icalset *set, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:329</div></div>
-<div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicaldirset__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="structicaldirset__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:96</div></div>
-<div class="ttc" id="structicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:51</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="structicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icaldirset.h:94</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicaldirset__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="structicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:30</div></div>
-<div class="ttc" id="icaldirset_8c_html_a885a644c7166e3f8260aad5b4184f757"><div class="ttname"><a href="icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757">icaldirset_remove_component</a></div><div class="ttdeci">icalerrorenum icaldirset_remove_component(icalset *set, icalcomponent *comp)</div><div class="ttdef"><b>Definition:</b> icaldirset.c:416</div></div>
+<a href="icaldirset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaldirset.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 28 November 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#ifndef ICALDIRSET_H</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define ICALDIRSET_H</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">/* icaldirset Routines for storing, fetching, and searching for ical</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> * objects in a database */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaldirset__impl.html">icaldirset_impl</a> <a class="code" href="structicaldirset__impl.html">icaldirset</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icaldirset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icaldirset_init(<a class="code" 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" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_free(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaldirset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* Marks the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately*/</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b">icaldirset_add_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad">icaldirset_remove_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *store, icalcomponent_kind kind);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">/* Restricts the component returned by icaldirset_first, _next to those</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> that pass the gauge. _clear removes the gauge. */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_select(<a class="code" href="structicalset__impl.html">icalset</a> *store, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icaldirset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">/* Gets a component by uid */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icaldirset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *store, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">/* Modifies components according to the MODIFY method of CAP. Works on</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> the currently selected components. */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icaldirset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *store,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">/* Iterates through the components. If a gauge has been defined, these</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *store);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icaldirset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; icalcomponent_kind kind,</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icaldirsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structicaldirset__options.html"> 125</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaldirset__options.html">icaldirset_options</a></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0"> 127</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0">flags</a>; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;} <a class="code" href="structicaldirset__options.html">icaldirset_options</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALDIRSET_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_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"><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="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="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="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:385</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="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></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:298</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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaldirsetimpl_8h_source.html b/apidocs/icaldirsetimpl_8h_source.html
index 06fbc757..4387500e 100644
--- a/apidocs/icaldirsetimpl_8h_source.html
+++ b/apidocs/icaldirsetimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldirsetimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,27 +70,69 @@ $(function() {
<div class="title">icaldirsetimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaldirsetimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALDIRSETIMPL_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALDIRSETIMPL_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icalset*/</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html"> 30</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876"> 32</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">super</a>; </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68"> 33</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">dir</a>; </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1"> 34</a></span>&#160; <a class="code" href="structicaldirset__options.html">icaldirset_options</a> <a class="code" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>; </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33"> 35</a></span>&#160; <a class="code" href="structicalcluster__impl.html">icalcluster</a> *<a class="code" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">cluster</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4"> 36</a></span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>; </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817"> 37</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">first_component</a>; </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75"> 38</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">directory</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523"> 39</a></span>&#160; <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">directory_iterator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicaldirset__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="structicaldirset__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="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicaldirset__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="structicaldirset__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="structicaldirset__options_html"><div class="ttname"><a href="structicaldirset__options.html">icaldirset_options</a></div><div class="ttdef"><b>Definition:</b> icaldirset.h:94</div></div>
-<div class="ttc" id="structicaldirset__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="structicaldirset__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="structicaldirset__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="structpvl__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:33</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicaldirset__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="structpvl__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:45</div></div>
-<div class="ttc" id="structicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:27</div></div>
-<div class="ttc" id="structicaldirset__impl_html"><div class="ttname"><a href="structicaldirset__impl.html">icaldirset_impl</a></div><div class="ttdef"><b>Definition:</b> icaldirsetimpl.h:30</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaldirsetimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALDIRSETIMPL_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALDIRSETIMPL_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">/* This definition is in its own file so it can be kept out of the</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> main header file, but used by &quot;friend classes&quot; like icalset*/</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html"> 30</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldirset__impl.html">icaldirset_impl</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876"> 32</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicaldirset__impl.html#a3591d5fa8040ff9edd3500d6d5713876">super</a>; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68"> 33</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68">dir</a>; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1"> 34</a></span>&#160; <a class="code" href="structicaldirset__options.html">icaldirset_options</a> <a class="code" href="structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1">options</a>; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33"> 35</a></span>&#160; <a class="code" href="structicalcluster__impl.html">icalcluster</a> *<a class="code" href="structicaldirset__impl.html#aa47812c9b0ef4f6cfb2a8740185a8a33">cluster</a>; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4"> 36</a></span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4">gauge</a>; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817"> 37</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817">first_component</a>; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75"> 38</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75">directory</a>; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523"> 39</a></span>&#160; <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structicaldirset__impl.html#aab05287b166acccc6734673842774523">directory_iterator</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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__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="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:46</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="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="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="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="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__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_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="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="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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalduration_8h.html b/apidocs/icalduration_8h.html
index 01db8d06..ca314e26 100644
--- a/apidocs/icalduration_8h.html
+++ b/apidocs/icalduration_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalduration.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,31 +92,31 @@ Functions</h2></td></tr>
<tr class="memitem:a758d27dc5433c570f5ea5995c5001e79"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79">icaldurationtype_as_ical_string_r</a> (struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> d)</td></tr>
<tr class="separator:a758d27dc5433c570f5ea5995c5001e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1828c484b9efb3cb1f08ec5eb58c7a18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a> (struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> duration)</td></tr>
-<tr class="memdesc:a1828c484b9efb3cb1f08ec5eb58c7a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> into the duration in seconds as <code>int</code>. <a href="#a1828c484b9efb3cb1f08ec5eb58c7a18">More...</a><br /></td></tr>
+<tr class="memdesc:a1828c484b9efb3cb1f08ec5eb58c7a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> into the duration in seconds as <code>int</code>. <a href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">More...</a><br /></td></tr>
<tr class="separator:a1828c484b9efb3cb1f08ec5eb58c7a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2578535a23fc5c6d4d61c09c880f03fd"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a> (void)</td></tr>
-<tr class="memdesc:a2578535a23fc5c6d4d61c09c880f03fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a bad duration (used to indicate error). <a href="#a2578535a23fc5c6d4d61c09c880f03fd">More...</a><br /></td></tr>
+<tr class="memdesc:a2578535a23fc5c6d4d61c09c880f03fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a bad duration (used to indicate error). <a href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">More...</a><br /></td></tr>
<tr class="separator:a2578535a23fc5c6d4d61c09c880f03fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88157a8ae61263ea15af92a416889301"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a> (int t)</td></tr>
-<tr class="memdesc:a88157a8ae61263ea15af92a416889301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> from a duration in seconds. <a href="#a88157a8ae61263ea15af92a416889301">More...</a><br /></td></tr>
+<tr class="memdesc:a88157a8ae61263ea15af92a416889301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> from a duration in seconds. <a href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">More...</a><br /></td></tr>
<tr class="separator:a88157a8ae61263ea15af92a416889301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6d8cc773e19242448eaffb1368fef4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a> (const char *dur)</td></tr>
-<tr class="memdesc:a0d6d8cc773e19242448eaffb1368fef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> from a duration given as a string. <a href="#a0d6d8cc773e19242448eaffb1368fef4">More...</a><br /></td></tr>
+<tr class="memdesc:a0d6d8cc773e19242448eaffb1368fef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> from a duration given as a string. <a href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">More...</a><br /></td></tr>
<tr class="separator:a0d6d8cc773e19242448eaffb1368fef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c5b90b57f9e1f79c00a544746687d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a> (struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> d)</td></tr>
-<tr class="memdesc:a88c5b90b57f9e1f79c00a544746687d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a duration is a bad duration. <a href="#a88c5b90b57f9e1f79c00a544746687d6">More...</a><br /></td></tr>
+<tr class="memdesc:a88c5b90b57f9e1f79c00a544746687d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a duration is a bad duration. <a href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">More...</a><br /></td></tr>
<tr class="separator:a88c5b90b57f9e1f79c00a544746687d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcdeddc439488d8f586db0702593c270"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a> (struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> d)</td></tr>
-<tr class="memdesc:afcdeddc439488d8f586db0702593c270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a duration is a null duration. <a href="#afcdeddc439488d8f586db0702593c270">More...</a><br /></td></tr>
+<tr class="memdesc:afcdeddc439488d8f586db0702593c270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a duration is a null duration. <a href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">More...</a><br /></td></tr>
<tr class="separator:afcdeddc439488d8f586db0702593c270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad716774a6570e0be2eb11868deb86595"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a> (void)</td></tr>
-<tr class="memdesc:ad716774a6570e0be2eb11868deb86595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a duration with zero length. <a href="#ad716774a6570e0be2eb11868deb86595">More...</a><br /></td></tr>
+<tr class="memdesc:ad716774a6570e0be2eb11868deb86595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a duration with zero length. <a href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">More...</a><br /></td></tr>
<tr class="separator:ad716774a6570e0be2eb11868deb86595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc4e7db2c4b8dd96fd428edee73acf5"><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="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t, struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a> d)</td></tr>
-<tr class="memdesc:aacc4e7db2c4b8dd96fd428edee73acf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a duration to an ::icaltime object and returns the result. <a href="#aacc4e7db2c4b8dd96fd428edee73acf5">More...</a><br /></td></tr>
+<tr class="memdesc:aacc4e7db2c4b8dd96fd428edee73acf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a duration to an ::icaltime object and returns the result. <a href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">More...</a><br /></td></tr>
<tr class="separator:aacc4e7db2c4b8dd96fd428edee73acf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafcb16e5d2aaa6eb0e20fdac419fc0d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaldurationtype.html">icaldurationtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t1, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t2)</td></tr>
-<tr class="memdesc:aaafcb16e5d2aaa6eb0e20fdac419fc0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the difference between two <a class="el" href="structicaltimetype.html">icaltimetype</a> as a duration. <a href="#aaafcb16e5d2aaa6eb0e20fdac419fc0d">More...</a><br /></td></tr>
+<tr class="memdesc:aaafcb16e5d2aaa6eb0e20fdac419fc0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the difference between two <a class="el" href="structicaltimetype.html">icaltimetype</a> as a duration. <a href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">More...</a><br /></td></tr>
<tr class="separator:aaafcb16e5d2aaa6eb0e20fdac419fc0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -146,7 +146,17 @@ Functions</h2></td></tr>
<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#a758d27dc5433c570f5ea5995c5001e79">icaldurationtype_as_ical_string_r()</a></dd></dl>
<p><b>Ownership</b> 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.</p>
-<p><b>Usage</b> </p><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" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3424224);</div><div class="line"></div><div class="line"><span class="comment">// print as ical-formatted string</span></div><div class="line"><span class="keywordtype">char</span> *ical = <a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(duration);</div><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><!-- fragment -->
+<p><b>Usage</b> </p><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" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3424224);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// print as ical-formatted string</span></div>
+<div class="line"><span class="keywordtype">char</span> *ical = <a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(duration);</div>
+<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><!-- fragment -->
</div>
</div>
<a id="a758d27dc5433c570f5ea5995c5001e79"></a>
@@ -173,7 +183,13 @@ Functions</h2></td></tr>
<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#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string()</a></dd></dl>
<p><b>Ownership</b> The string returned by this function is owned by libical and must not be released by the caller of the function.</p>
-<p><b>Usage</b> </p><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" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3424224);</div><div class="line"></div><div class="line"><span class="comment">// print as ical-formatted string</span></div><div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(duration));</div></div><!-- fragment -->
+<p><b>Usage</b> </p><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" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3424224);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// print as ical-formatted string</span></div>
+<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, <a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(duration));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a1828c484b9efb3cb1f08ec5eb58c7a18"></a>
@@ -200,7 +216,15 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <code>int</code> representing the duration in seconds</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create icaldurationtype with given duration</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3532342);</div><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" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(duration) == 3532342);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md13"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create icaldurationtype with given duration</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(3532342);</div>
+<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" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(duration) == 3532342);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a2578535a23fc5c6d4d61c09c880f03fd"></a>
@@ -222,7 +246,15 @@ Functions</h2></td></tr>
<p>Creates a bad duration (used to indicate error). </p>
<dl class="section return"><dt>Returns</dt><dd>A bad duration </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6" title="Checks if a duration is a bad duration.">icaldurationtype_is_bad_duration()</a></dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create bad duration</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>();</div><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" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(duration));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md15"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create bad duration</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>();</div>
+<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" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(duration));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a88157a8ae61263ea15af92a416889301"></a>
@@ -249,7 +281,15 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> representing the duration <em>t</em> in seconds</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// create a new icaldurationtype with a duration of 60 seconds</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(60);</div><div class="line"></div><div class="line"><span class="comment">// verify that the duration is one minute</span></div><div class="line">assert(duration.minutes == 1);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md11"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// create a new icaldurationtype with a duration of 60 seconds</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(60);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// verify that the duration is one minute</span></div>
+<div class="line">assert(duration.minutes == 1);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0d6d8cc773e19242448eaffb1368fef4"></a>
@@ -277,7 +317,15 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> representing the duration <em>dur</em> </dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>When given bad input, 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> and returnes <a class="el" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd" title="Creates a bad duration (used to indicate error).">icaldurationtype_bad_duration()</a>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create a new icaldurationtype</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(<span class="stringliteral">&quot;+PT05M&quot;</span>);</div><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><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md12"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create a new icaldurationtype</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(<span class="stringliteral">&quot;+PT05M&quot;</span>);</div>
+<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><!-- fragment -->
</div>
</div>
<a id="a88c5b90b57f9e1f79c00a544746687d6"></a>
@@ -305,7 +353,15 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the duration is a bad duration, 0 otherwise </dd></dl>
<dl class="section see"><dt>See also</dt><dd>icalduration_bad_duration()</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// make bad duration</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>();</div><div class="line"></div><div class="line"><span class="comment">// check bad duration</span></div><div class="line">assert(<a class="code" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(duration));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md17"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// make bad duration</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check bad duration</span></div>
+<div class="line">assert(<a class="code" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(duration));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="afcdeddc439488d8f586db0702593c270"></a>
@@ -333,7 +389,15 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the duration is a null duration, 0 otherwise </dd></dl>
<dl class="section see"><dt>See also</dt><dd>icalduration_null_duration()</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// make null duration</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>();</div><div class="line"></div><div class="line"><span class="comment">// check null duration</span></div><div class="line">assert(<a class="code" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(duration));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md16"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// make null duration</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check null duration</span></div>
+<div class="line">assert(<a class="code" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(duration));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ad716774a6570e0be2eb11868deb86595"></a>
@@ -355,7 +419,21 @@ Functions</h2></td></tr>
<p>Creates a duration with zero length. </p>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> with a zero length </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270" title="Checks if a duration is a null duration.">icaldurationtype_is_null_duration()</a></dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create null duration</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line">duration = <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>();</div><div class="line"></div><div class="line"><span class="comment">// make sure it&#39;s zero length</span></div><div class="line">assert(duration.days == 0);</div><div class="line">assert(duration.weeks == 0);</div><div class="line">assert(duration.hours == 0);</div><div class="line">assert(duration.minutes == 0);</div><div class="line">assert(duration.seconds == 0);</div><div class="line">assert(icalduration_is_null_duration(duration));</div><div class="line">assert(icalduration_as_int(duration) == 0);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md14"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create null duration</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// make sure it&#39;s zero length</span></div>
+<div class="line">assert(duration.days == 0);</div>
+<div class="line">assert(duration.weeks == 0);</div>
+<div class="line">assert(duration.hours == 0);</div>
+<div class="line">assert(duration.minutes == 0);</div>
+<div class="line">assert(duration.seconds == 0);</div>
+<div class="line">assert(icalduration_is_null_duration(duration));</div>
+<div class="line">assert(icalduration_as_int(duration) == 0);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aacc4e7db2c4b8dd96fd428edee73acf5"></a>
@@ -393,7 +471,18 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new <a class="el" href="structicaltimetype.html">icaltimetype</a> which has been added the duration to</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line"></div><div class="line"><span class="comment">// create time and duration objects</span></div><div class="line">time = <a class="code" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>();</div><div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(60);</div><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" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(time, duration);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md18"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// create time and duration objects</span></div>
+<div class="line">time = <a class="code" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>();</div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(60);</div>
+<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" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(time, duration);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aaafcb16e5d2aaa6eb0e20fdac419fc0d"></a>
@@ -431,15 +520,37 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicaldurationtype.html" title="A struct representing a duration.">icaldurationtype</a> representing the duration the elapsed between <em>t1</em> and <em>t2</em> </dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t1 = <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(111, 2018);</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t2 = <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(112, 2018);</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line"></div><div class="line"><span class="comment">// calculate duration between time points</span></div><div class="line">duration = <a class="code" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(t1, t2);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md19"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t1 = <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(111, 2018);</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t2 = <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(112, 2018);</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// calculate duration between time points</span></div>
+<div class="line">duration = <a class="code" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(t1, t2);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<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_a7ebae580ab5bab4e9ffe822ff1dee9c8"><div class="ttname"><a href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">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_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="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="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="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_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_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_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_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="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">Contructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:527</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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalduration_8h_source.html b/apidocs/icalduration_8h_source.html
index 6c6b9684..67e1b8fa 100644
--- a/apidocs/icalduration_8h_source.html
+++ b/apidocs/icalduration_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalduration.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,26 +70,88 @@ $(function() {
<div class="title">icalduration.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalduration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalduration.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 Jan 2001</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALDURATION_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALDURATION_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicaldurationtype.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> is_neg;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> days;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> weeks;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hours;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minutes;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seconds;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(int t);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(const char *dur);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79">icaldurationtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>(void);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>(void);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; struct <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t1,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t2);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALDURATION_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalduration_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="icalduration_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="icalduration_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="icalduration_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="icaltime_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="icalduration_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="icalduration_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="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="icalduration_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="icalduration_8h_html_a758d27dc5433c570f5ea5995c5001e79"><div class="ttname"><a href="icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79">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="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icalduration_8h_html_a7ebae580ab5bab4e9ffe822ff1dee9c8"><div class="ttname"><a href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">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="icalduration_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="icalduration_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>
+<a href="icalduration_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalduration.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALDURATION_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALDURATION_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicaldurationtype.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> is_neg;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> days;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> weeks;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> hours;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> minutes;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seconds;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a88157a8ae61263ea15af92a416889301">icaldurationtype_from_int</a>(int t);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4">icaldurationtype_from_string</a>(const char *dur);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18">icaldurationtype_as_int</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">icaldurationtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79">icaldurationtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#ad716774a6570e0be2eb11868deb86595">icaldurationtype_null_duration</a>(void);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd">icaldurationtype_bad_duration</a>(void);</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#afcdeddc439488d8f586db0702593c270">icaldurationtype_is_null_duration</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6">icaldurationtype_is_bad_duration</a>(<span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5">icaltime_add</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t,</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; struct <a class="code" href="structicaldurationtype.html">icaldurationtype</a> d);</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> <a class="code" href="icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d">icaltime_subtract</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t1,</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t2);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALDURATION_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_a7ebae580ab5bab4e9ffe822ff1dee9c8"><div class="ttname"><a href="icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8">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_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_a758d27dc5433c570f5ea5995c5001e79"><div class="ttname"><a href="icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79">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_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="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_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_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_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_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_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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalenums_8h_source.html b/apidocs/icalenums_8h_source.html
index 3eb54579..11449520 100644
--- a/apidocs/icalenums_8h_source.html
+++ b/apidocs/icalenums_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalenums.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,184 @@ $(function() {
<div class="title">icalenums.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalenums.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> Contributions from:</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Graham Davison &lt;g.m.davison@computer.org&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALENUMS_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALENUMS_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * Component enumerations</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">**********************************************************************/</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalcomponent_kind</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ICAL_NO_COMPONENT,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; ICAL_ANY_COMPONENT, <span class="comment">/* Used to select all components */</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ICAL_XROOT_COMPONENT,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ICAL_XATTACH_COMPONENT, <span class="comment">/* MIME attached data, returned by parser. */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ICAL_VEVENT_COMPONENT,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ICAL_VTODO_COMPONENT,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ICAL_VJOURNAL_COMPONENT,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ICAL_VCALENDAR_COMPONENT,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ICAL_VAGENDA_COMPONENT,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ICAL_VFREEBUSY_COMPONENT,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ICAL_VALARM_COMPONENT,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ICAL_XAUDIOALARM_COMPONENT,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ICAL_XDISPLAYALARM_COMPONENT,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ICAL_XEMAILALARM_COMPONENT,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ICAL_XPROCEDUREALARM_COMPONENT,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ICAL_VTIMEZONE_COMPONENT,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ICAL_XSTANDARD_COMPONENT,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ICAL_XDAYLIGHT_COMPONENT,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ICAL_X_COMPONENT,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ICAL_VSCHEDULE_COMPONENT,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ICAL_VQUERY_COMPONENT,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ICAL_VREPLY_COMPONENT,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ICAL_VCAR_COMPONENT,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ICAL_VCOMMAND_COMPONENT,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ICAL_XLICINVALID_COMPONENT,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ICAL_XLICMIMEPART_COMPONENT, <span class="comment">/* a non-stardard component that mirrors</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> structure of MIME data */</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ICAL_VAVAILABILITY_COMPONENT,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ICAL_XAVAILABLE_COMPONENT,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ICAL_VPOLL_COMPONENT,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ICAL_VVOTER_COMPONENT,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ICAL_XVOTE_COMPONENT,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ICAL_VPATCH_COMPONENT,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ICAL_XPATCH_COMPONENT</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;} icalcomponent_kind;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> * Request Status codes</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> **********************************************************************/</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrequeststatus</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ICAL_UNKNOWN_STATUS,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ICAL_2_0_SUCCESS_STATUS,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ICAL_2_1_FALLBACK_STATUS,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ICAL_2_2_IGPROP_STATUS,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ICAL_2_3_IGPARAM_STATUS,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ICAL_2_4_IGXPROP_STATUS,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ICAL_2_5_IGXPARAM_STATUS,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; ICAL_2_6_IGCOMP_STATUS,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ICAL_2_7_FORWARD_STATUS,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ICAL_2_8_ONEEVENT_STATUS,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ICAL_2_9_TRUNC_STATUS,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ICAL_2_10_ONETODO_STATUS,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ICAL_2_11_TRUNCRRULE_STATUS,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ICAL_3_0_INVPROPNAME_STATUS,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ICAL_3_1_INVPROPVAL_STATUS,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; ICAL_3_2_INVPARAM_STATUS,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; ICAL_3_3_INVPARAMVAL_STATUS,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ICAL_3_4_INVCOMP_STATUS,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ICAL_3_5_INVTIME_STATUS,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; ICAL_3_6_INVRULE_STATUS,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ICAL_3_7_INVCU_STATUS,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ICAL_3_8_NOAUTH_STATUS,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; ICAL_3_9_BADVERSION_STATUS,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; ICAL_3_10_TOOBIG_STATUS,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ICAL_3_11_MISSREQCOMP_STATUS,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ICAL_3_12_UNKCOMP_STATUS,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ICAL_3_13_BADCOMP_STATUS,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ICAL_3_14_NOCAP_STATUS,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; ICAL_3_15_INVCOMMAND,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; ICAL_4_0_BUSY_STATUS,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; ICAL_4_1_STORE_ACCESS_DENIED,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ICAL_4_2_STORE_FAILED,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_4_3_STORE_NOT_FOUND,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_5_0_MAYBE_STATUS,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_5_1_UNAVAIL_STATUS,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ICAL_5_2_NOSERVICE_STATUS,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ICAL_5_3_NOSCHED_STATUS,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; ICAL_6_1_CONTAINER_NOT_FOUND,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; ICAL_9_0_UNRECOGNIZED_COMMAND</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;} icalrequeststatus;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalenum_reqstat_desc(icalrequeststatus stat);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> icalenum_reqstat_major(icalrequeststatus stat);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> icalenum_reqstat_minor(icalrequeststatus stat);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;LIBICAL_ICAL_EXPORT icalrequeststatus icalenum_num_to_reqstat(<span class="keywordtype">short</span> major, <span class="keywordtype">short</span> minor);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code(icalrequeststatus stat);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code_r(icalrequeststatus stat);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> * Conversion functions</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment">**********************************************************************/</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment">/* These routines used to be in icalenums.c, but were moved into the</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> icalproperty, icalparameter, icalvalue, or icalcomponent modules. */</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">/*const char* icalproperty_kind_to_string(icalproperty_kind kind);*/</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define icalenum_property_kind_to_string(x) icalproperty_kind_to_string(x)</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">/*icalproperty_kind icalproperty_string_to_kind(const char* string)*/</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define icalenum_string_to_property_kind(x) icalproperty_string_to_kind(x)</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment">/*icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);*/</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define icalenum_property_kind_to_value_kind(x) icalproperty_kind_to_value_kind(x)</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment">/*const char* icalenum_method_to_string(icalproperty_method);*/</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define icalenum_method_to_string(x) icalproperty_method_to_string(x)</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">/*icalproperty_method icalenum_string_to_method(const char* string);*/</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define icalenum_string_to_method(x) icalproperty_string_to_method(x)</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/*const char* icalenum_status_to_string(icalproperty_status);*/</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define icalenum_status_to_string(x) icalproperty_status_to_string(x)</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">/*icalproperty_status icalenum_string_to_status(const char* string);*/</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define icalenum_string_to_status(x) icalproperty_string_to_status(x)</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment">/*icalvalue_kind icalenum_string_to_value_kind(const char* str);*/</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define icalenum_string_to_value_kind(x) icalvalue_string_to_kind(x)</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/*const char* icalenum_value_kind_to_string(icalvalue_kind kind);*/</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define icalenum_value_kind_to_string(x) icalvalue_kind_to_string(x)</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">/*const char* icalenum_component_kind_to_string(icalcomponent_kind kind);*/</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define icalenum_component_kind_to_string(x) icalcomponent_kind_to_string(x)</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/*icalcomponent_kind icalenum_string_to_component_kind(const char* string);*/</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define icalenum_string_to_component_kind(x) icalcomponent_string_to_kind(x)</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALENUMS_H */</span><span class="preprocessor"></span></div></div><!-- fragment --></div><!-- contents -->
+<a href="icalenums_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalenums.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> Contributions from:</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Graham Davison &lt;g.m.davison@computer.org&gt;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALENUMS_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALENUMS_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/***********************************************************************</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * Component enumerations</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">**********************************************************************/</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalcomponent_kind</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ICAL_NO_COMPONENT,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ICAL_ANY_COMPONENT, <span class="comment">/* Used to select all components */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ICAL_XROOT_COMPONENT,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ICAL_XATTACH_COMPONENT, <span class="comment">/* MIME attached data, returned by parser. */</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ICAL_VEVENT_COMPONENT,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ICAL_VTODO_COMPONENT,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ICAL_VJOURNAL_COMPONENT,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ICAL_VCALENDAR_COMPONENT,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ICAL_VAGENDA_COMPONENT,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ICAL_VFREEBUSY_COMPONENT,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ICAL_VALARM_COMPONENT,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ICAL_XAUDIOALARM_COMPONENT,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ICAL_XDISPLAYALARM_COMPONENT,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ICAL_XEMAILALARM_COMPONENT,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ICAL_XPROCEDUREALARM_COMPONENT,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ICAL_VTIMEZONE_COMPONENT,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ICAL_XSTANDARD_COMPONENT,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ICAL_XDAYLIGHT_COMPONENT,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ICAL_X_COMPONENT,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ICAL_VSCHEDULE_COMPONENT,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ICAL_VQUERY_COMPONENT,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ICAL_VREPLY_COMPONENT,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ICAL_VCAR_COMPONENT,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ICAL_VCOMMAND_COMPONENT,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ICAL_XLICINVALID_COMPONENT,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ICAL_XLICMIMEPART_COMPONENT, <span class="comment">/* A non-stardard component that mirrors</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> structure of MIME data */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ICAL_VAVAILABILITY_COMPONENT,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ICAL_XAVAILABLE_COMPONENT,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ICAL_VPOLL_COMPONENT,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ICAL_VVOTER_COMPONENT,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ICAL_XVOTE_COMPONENT,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ICAL_VPATCH_COMPONENT,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ICAL_XPATCH_COMPONENT</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;} icalcomponent_kind;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">/***********************************************************************</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> * Request Status codes</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> **********************************************************************/</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrequeststatus</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ICAL_UNKNOWN_STATUS,</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; ICAL_2_0_SUCCESS_STATUS,</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ICAL_2_1_FALLBACK_STATUS,</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ICAL_2_2_IGPROP_STATUS,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ICAL_2_3_IGPARAM_STATUS,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; ICAL_2_4_IGXPROP_STATUS,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ICAL_2_5_IGXPARAM_STATUS,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ICAL_2_6_IGCOMP_STATUS,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ICAL_2_7_FORWARD_STATUS,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ICAL_2_8_ONEEVENT_STATUS,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ICAL_2_9_TRUNC_STATUS,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ICAL_2_10_ONETODO_STATUS,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ICAL_2_11_TRUNCRRULE_STATUS,</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; ICAL_3_0_INVPROPNAME_STATUS,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; ICAL_3_1_INVPROPVAL_STATUS,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; ICAL_3_2_INVPARAM_STATUS,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; ICAL_3_3_INVPARAMVAL_STATUS,</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; ICAL_3_4_INVCOMP_STATUS,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ICAL_3_5_INVTIME_STATUS,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ICAL_3_6_INVRULE_STATUS,</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; ICAL_3_7_INVCU_STATUS,</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; ICAL_3_8_NOAUTH_STATUS,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ICAL_3_9_BADVERSION_STATUS,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ICAL_3_10_TOOBIG_STATUS,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ICAL_3_11_MISSREQCOMP_STATUS,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ICAL_3_12_UNKCOMP_STATUS,</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; ICAL_3_13_BADCOMP_STATUS,</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; ICAL_3_14_NOCAP_STATUS,</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; ICAL_3_15_INVCOMMAND,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ICAL_4_0_BUSY_STATUS,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_4_1_STORE_ACCESS_DENIED,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_4_2_STORE_FAILED,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_4_3_STORE_NOT_FOUND,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ICAL_5_0_MAYBE_STATUS,</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ICAL_5_1_UNAVAIL_STATUS,</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; ICAL_5_2_NOSERVICE_STATUS,</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; ICAL_5_3_NOSCHED_STATUS,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; ICAL_6_1_CONTAINER_NOT_FOUND,</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ICAL_9_0_UNRECOGNIZED_COMMAND</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;} icalrequeststatus;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a">icalenum_reqstat_desc</a>(icalrequeststatus stat);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code" href="icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d">icalenum_reqstat_major</a>(icalrequeststatus stat);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">short</span> <a class="code" href="icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9">icalenum_reqstat_minor</a>(icalrequeststatus stat);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;LIBICAL_ICAL_EXPORT icalrequeststatus <a class="code" 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 name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalenum_reqstat_code(icalrequeststatus stat);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb">icalenum_reqstat_code_r</a>(icalrequeststatus stat);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment">/***********************************************************************</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> * Conversion functions</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">**********************************************************************/</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment">/* These routines used to be in icalenums.c, but were moved into the</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> icalproperty, icalparameter, icalvalue, or icalcomponent modules. */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment">/*const char* icalproperty_kind_to_string(icalproperty_kind kind);*/</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define icalenum_property_kind_to_string(x) icalproperty_kind_to_string(x)</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/*icalproperty_kind icalproperty_string_to_kind(const char* string)*/</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define icalenum_string_to_property_kind(x) icalproperty_string_to_kind(x)</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">/*icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);*/</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define icalenum_property_kind_to_value_kind(x) icalproperty_kind_to_value_kind(x)</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment">/*const char* icalenum_method_to_string(icalproperty_method);*/</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define icalenum_method_to_string(x) icalproperty_method_to_string(x)</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/*icalproperty_method icalenum_string_to_method(const char* string);*/</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define icalenum_string_to_method(x) icalproperty_string_to_method(x)</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">/*const char* icalenum_status_to_string(icalproperty_status);*/</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define icalenum_status_to_string(x) icalproperty_status_to_string(x)</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/*icalproperty_status icalenum_string_to_status(const char* string);*/</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define icalenum_string_to_status(x) icalproperty_string_to_status(x)</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment">/*icalvalue_kind icalenum_string_to_value_kind(const char* str);*/</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define icalenum_string_to_value_kind(x) icalvalue_string_to_kind(x)</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment">/*const char* icalenum_value_kind_to_string(icalvalue_kind kind);*/</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define icalenum_value_kind_to_string(x) icalvalue_kind_to_string(x)</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment">/*const char* icalenum_component_kind_to_string(icalcomponent_kind kind);*/</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define icalenum_component_kind_to_string(x) icalcomponent_kind_to_string(x)</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment">/*icalcomponent_kind icalenum_string_to_component_kind(const char* string);*/</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define icalenum_string_to_component_kind(x) icalcomponent_string_to_kind(x)</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALENUMS_H */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<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:130</div></div>
+<div class="ttc" id="aicalenums_8h_html_a45205191f6adf83d67d1a9511ed2709a"><div class="ttname"><a href="icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a">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_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:142</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:118</div></div>
+<div class="ttc" id="aicalenums_8h_html_ae88057e8249446299ab8e55e9f5985eb"><div class="ttname"><a href="icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb">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:102</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalerror_8h.html b/apidocs/icalerror_8h.html
index 97191328..261ca344 100644
--- a/apidocs/icalerror_8h.html
+++ b/apidocs/icalerror_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalerror.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -84,31 +84,31 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:acb04e8e94ef9817f0a8d71c994412038"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038">ICAL_ERRORS_ARE_FATAL</a>&#160;&#160;&#160;0</td></tr>
-<tr class="memdesc:acb04e8e94ef9817f0a8d71c994412038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if all libical errors are fatal and lead to the process aborting. <a href="#acb04e8e94ef9817f0a8d71c994412038">More...</a><br /></td></tr>
+<tr class="memdesc:acb04e8e94ef9817f0a8d71c994412038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if all libical errors are fatal and lead to the process aborting. <a href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038">More...</a><br /></td></tr>
<tr class="separator:acb04e8e94ef9817f0a8d71c994412038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ada95b3e85feb69c0682689b42f7f5"><td class="memItemLeft" align="right" valign="top"><a id="a93ada95b3e85feb69c0682689b42f7f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_SETERROR_ISFUNC</b></td></tr>
<tr class="separator:a93ada95b3e85feb69c0682689b42f7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2562706150f5c5a4d9b0ca149d78e37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>&#160;&#160;&#160;(*(<a class="el" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a>()))</td></tr>
-<tr class="memdesc:ad2562706150f5c5a4d9b0ca149d78e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. <a href="#ad2562706150f5c5a4d9b0ca149d78e37">More...</a><br /></td></tr>
+<tr class="memdesc:ad2562706150f5c5a4d9b0ca149d78e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. <a href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">More...</a><br /></td></tr>
<tr class="separator:ad2562706150f5c5a4d9b0ca149d78e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c46ab691b1a16f61b796350dc01bed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed">icalerror_assert</a>(test, message)</td></tr>
-<tr class="memdesc:a44c46ab691b1a16f61b796350dc01bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assert with a message. <a href="#a44c46ab691b1a16f61b796350dc01bed">More...</a><br /></td></tr>
+<tr class="memdesc:a44c46ab691b1a16f61b796350dc01bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assert with a message. <a href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed">More...</a><br /></td></tr>
<tr class="separator:a44c46ab691b1a16f61b796350dc01bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef4004abbb97d2599d131948655ae89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">icalerror_check_arg</a>(test, arg)</td></tr>
-<tr class="memdesc:afef4004abbb97d2599d131948655ae89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure. <a href="#afef4004abbb97d2599d131948655ae89">More...</a><br /></td></tr>
+<tr class="memdesc:afef4004abbb97d2599d131948655ae89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure. <a href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">More...</a><br /></td></tr>
<tr class="separator:afef4004abbb97d2599d131948655ae89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae163052ebae24e2026bf54108b10b914"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">icalerror_check_arg_re</a>(test, arg, error)</td></tr>
-<tr class="memdesc:ae163052ebae24e2026bf54108b10b914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns <em>error</em>. <a href="#ae163052ebae24e2026bf54108b10b914">More...</a><br /></td></tr>
+<tr class="memdesc:ae163052ebae24e2026bf54108b10b914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns <em>error</em>. <a href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">More...</a><br /></td></tr>
<tr class="separator:ae163052ebae24e2026bf54108b10b914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00245be23d5c2d4801c9ed74e1da6f6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">icalerror_check_arg_rv</a>(test, arg)</td></tr>
-<tr class="memdesc:a00245be23d5c2d4801c9ed74e1da6f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns void. <a href="#a00245be23d5c2d4801c9ed74e1da6f6a">More...</a><br /></td></tr>
+<tr class="memdesc:a00245be23d5c2d4801c9ed74e1da6f6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns void. <a href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">More...</a><br /></td></tr>
<tr class="separator:a00245be23d5c2d4801c9ed74e1da6f6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a71f70509be32e3e54edbaf3b45571a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">icalerror_check_arg_rx</a>(test, arg, x)</td></tr>
-<tr class="memdesc:a7a71f70509be32e3e54edbaf3b45571a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns <em>x</em>. <a href="#a7a71f70509be32e3e54edbaf3b45571a">More...</a><br /></td></tr>
+<tr class="memdesc:a7a71f70509be32e3e54edbaf3b45571a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns <em>x</em>. <a href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">More...</a><br /></td></tr>
<tr class="separator:a7a71f70509be32e3e54edbaf3b45571a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95198bf515920804672520856c300666"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a95198bf515920804672520856c300666">icalerror_check_arg_rz</a>(test, arg)</td></tr>
-<tr class="memdesc:a95198bf515920804672520856c300666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns 0. <a href="#a95198bf515920804672520856c300666">More...</a><br /></td></tr>
+<tr class="memdesc:a95198bf515920804672520856c300666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the assertion <em>test</em> and raises error on failure, returns 0. <a href="icalerror_8h.html#a95198bf515920804672520856c300666">More...</a><br /></td></tr>
<tr class="separator:a95198bf515920804672520856c300666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d80f90dc471d72b1f3111da8b9305f5"><td class="memItemLeft" align="right" valign="top"><a id="a2d80f90dc471d72b1f3111da8b9305f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>icalerror_check_component_type</b>(value, type)&#160;&#160;&#160;;</td></tr>
@@ -123,17 +123,17 @@ Macros</h2></td></tr>
#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="memdesc:a2ab760137cd4f66d205ef00235a0ecd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a formatted warning message to stderr. <a href="#a2ab760137cd4f66d205ef00235a0ecd4">More...</a><br /></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 name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:aac3a39d20fc593035eeb993f0b276bb5"><td class="memItemLeft" align="right" valign="top"><a id="aac3a39d20fc593035eeb993f0b276bb5"></a>
+<tr class="memitem:a80964317bad3b44cdbb22765fbf42356"><td class="memItemLeft" align="right" valign="top"><a id="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>
-<tr class="separator:aac3a39d20fc593035eeb993f0b276bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7dd6ff434927d6a6db5c92755f784e3d"><td class="memItemLeft" align="right" valign="top"><a id="a7dd6ff434927d6a6db5c92755f784e3d"></a>
+<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"></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>
-<tr class="separator:a7dd6ff434927d6a6db5c92755f784e3d"><td class="memSeparator" colspan="2">&#160;</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 name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -166,53 +166,53 @@ Enumerations</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1c741ef8219eebc325e53851aa9e8f00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a> (void)</td></tr>
-<tr class="memdesc:a1c741ef8219eebc325e53851aa9e8f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints backtrace. <a href="#a1c741ef8219eebc325e53851aa9e8f00">More...</a><br /></td></tr>
+<tr class="memdesc:a1c741ef8219eebc325e53851aa9e8f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints backtrace. <a href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">More...</a><br /></td></tr>
<tr class="separator:a1c741ef8219eebc325e53851aa9e8f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe7575af3bfd0754deaad7eecae38e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a> (void)</td></tr>
-<tr class="memdesc:aafe7575af3bfd0754deaad7eecae38e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. <a href="#aafe7575af3bfd0754deaad7eecae38e5">More...</a><br /></td></tr>
+<tr class="memdesc:aafe7575af3bfd0754deaad7eecae38e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. <a href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">More...</a><br /></td></tr>
<tr class="separator:aafe7575af3bfd0754deaad7eecae38e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87b46acb90ce9fee0fa377fd9b57c28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a> (void)</td></tr>
-<tr class="memdesc:ae87b46acb90ce9fee0fa377fd9b57c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset icalerrno to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>. <a href="#ae87b46acb90ce9fee0fa377fd9b57c28">More...</a><br /></td></tr>
+<tr class="memdesc:ae87b46acb90ce9fee0fa377fd9b57c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets icalerrno to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>. <a href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">More...</a><br /></td></tr>
<tr class="separator:ae87b46acb90ce9fee0fa377fd9b57c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbc33f05e014e767bd92b04bfb92f62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a> (void)</td></tr>
-<tr class="memdesc:a0cbc33f05e014e767bd92b04bfb92f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered to abort the process. <a href="#a0cbc33f05e014e767bd92b04bfb92f62">More...</a><br /></td></tr>
+<tr class="memdesc:a0cbc33f05e014e767bd92b04bfb92f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered to abort the process. <a href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">More...</a><br /></td></tr>
<tr class="separator:a0cbc33f05e014e767bd92b04bfb92f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b60700869241af095f0604f35b1c446"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a> (const char *str)</td></tr>
-<tr class="memdesc:a9b60700869241af095f0604f35b1c446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an error from a string. <a href="#a9b60700869241af095f0604f35b1c446">More...</a><br /></td></tr>
+<tr class="memdesc:a9b60700869241af095f0604f35b1c446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an error from a string. <a href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">More...</a><br /></td></tr>
<tr class="separator:a9b60700869241af095f0604f35b1c446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fe3cbc229f74250b59c077e21abf82d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a> (<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error)</td></tr>
-<tr class="memdesc:a5fe3cbc229f74250b59c077e21abf82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error state (severity) for a given error. <a href="#a5fe3cbc229f74250b59c077e21abf82d">More...</a><br /></td></tr>
+<tr class="memdesc:a5fe3cbc229f74250b59c077e21abf82d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the error state (severity) for a given error. <a href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">More...</a><br /></td></tr>
<tr class="separator:a5fe3cbc229f74250b59c077e21abf82d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44fa677ba623cdcebe9e38b03cd08389"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a> (void)</td></tr>
-<tr class="memdesc:a44fa677ba623cdcebe9e38b03cd08389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if errors are fatal. <a href="#a44fa677ba623cdcebe9e38b03cd08389">More...</a><br /></td></tr>
+<tr class="memdesc:a44fa677ba623cdcebe9e38b03cd08389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if errors are fatal. <a href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">More...</a><br /></td></tr>
<tr class="separator:a44fa677ba623cdcebe9e38b03cd08389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b38314ff59cf335de4b0d32ebff149"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a> (void)</td></tr>
-<tr class="memdesc:a55b38314ff59cf335de4b0d32ebff149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the description string for the current error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. <a href="#a55b38314ff59cf335de4b0d32ebff149">More...</a><br /></td></tr>
+<tr class="memdesc:a55b38314ff59cf335de4b0d32ebff149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the description string for the current error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. <a href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">More...</a><br /></td></tr>
<tr class="separator:a55b38314ff59cf335de4b0d32ebff149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8377dadcd17bf305d1931aa2518c321a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a> (const char *error, <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> es)</td></tr>
<tr class="separator:a8377dadcd17bf305d1931aa2518c321a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8266eaa216926b6703a0ef31cd99f0b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a> (<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> x)</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="#a8266eaa216926b6703a0ef31cd99f0b2">More...</a><br /></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">Set 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="#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" 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="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="#a05941b21472c45d4b3654cb7d94bf3e8">More...</a><br /></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>
<tr class="separator:a05941b21472c45d4b3654cb7d94bf3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9102f6b721a280151c7858860707171b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a> (void)</td></tr>
-<tr class="memdesc:a9102f6b721a280151c7858860707171b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered before any error is called. <a href="#a9102f6b721a280151c7858860707171b">More...</a><br /></td></tr>
+<tr class="memdesc:a9102f6b721a280151c7858860707171b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggered before any error is called. <a href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">More...</a><br /></td></tr>
<tr class="separator:a9102f6b721a280151c7858860707171b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace2dcbae58882ed326b4716bf54842cc"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a> (<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> e)</td></tr>
-<tr class="memdesc:ace2dcbae58882ed326b4716bf54842cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find description string for error. <a href="#ace2dcbae58882ed326b4716bf54842cc">More...</a><br /></td></tr>
+<tr class="memdesc:ace2dcbae58882ed326b4716bf54842cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the description string for error. <a href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">More...</a><br /></td></tr>
<tr class="separator:ace2dcbae58882ed326b4716bf54842cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af226f2c41272dabecd03ec9807d3a1e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a> (const char *error)</td></tr>
-<tr class="memdesc:af226f2c41272dabecd03ec9807d3a1e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suppresses a given error. <a href="#af226f2c41272dabecd03ec9807d3a1e2">More...</a><br /></td></tr>
+<tr class="memdesc:af226f2c41272dabecd03ec9807d3a1e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suppresses a given error. <a href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">More...</a><br /></td></tr>
<tr class="separator:af226f2c41272dabecd03ec9807d3a1e2"><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>Error handling for libical. </p>
-<p>Most routines will set the global error value <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> on errors. This variable is an enumeration; permissible values can be found in <a class="el" href="icalerror_8h.html" title="Error handling for libical.">icalerror.h</a>. If the routine returns an enum <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a>, then the return value will be the same as <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. You can use <a class="el" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc" title="Find description string for error.">icalerror_strerror()</a> to get a string that describes the error, or <a class="el" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149" title="Return the description string for the current error in icalerrno.">icalerror_perror()</a> to get a string describing the current error set in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. </p>
+<p>Most routines will set the global error value <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> on errors. This variable is an enumeration; permissible values can be found in <a class="el" href="icalerror_8h.html" title="Error handling for libical.">icalerror.h</a>. If the routine returns an enum <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a>, then the return value will be the same as <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. You can use <a class="el" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc" title="Finds the description string for error.">icalerror_strerror()</a> to get a string that describes the error, or <a class="el" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149" title="Returns the description string for the current error in icalerrno.">icalerror_perror()</a> to get a string describing the current error set in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="acb04e8e94ef9817f0a8d71c994412038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb04e8e94ef9817f0a8d71c994412038">&#9670;&nbsp;</a></span>ICAL_ERRORS_ARE_FATAL</h2>
@@ -247,7 +247,15 @@ Functions</h2></td></tr>
<p>Access the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. </p>
<dl class="section return"><dt>Returns</dt><dd>The current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Pseudo-variable that can be used to access the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>) {</div><div class="line"> <span class="comment">// ...</span></div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// resets error</span></div><div class="line"><a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> = <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>;</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md21"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>) {</div>
+<div class="line"> <span class="comment">// ...</span></div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// resets error</span></div>
+<div class="line"><a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> = <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>;</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a44c46ab691b1a16f61b796350dc01bed"></a>
@@ -313,7 +321,9 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div><div class="line">}</div><div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div>
+<div class="line">}</div>
</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure. </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -324,7 +334,14 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>This function checks the assertion <em>test</em>, which is used to test if the parameter <em>arg</em> is correct. If the assertion fails, 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>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div><div class="line"> <a class="code" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">icalerror_check_arg</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div><div class="line"></div><div class="line"> <span class="comment">// use component</span></div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md33"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89">icalerror_check_arg</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// use component</span></div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ae163052ebae24e2026bf54108b10b914"></a>
@@ -358,7 +375,12 @@ Functions</h2></td></tr>
</tr>
</table>
</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"> return error; \</div><div class="line">}</div></div><!-- fragment -->
+<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"> return error; \</div>
+<div class="line">}</div>
+</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure, returns <em>error</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -369,7 +391,15 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>This function checks the assertion <em>test</em>, which is used to test if the parameter <em>arg</em> is correct. If the assertion fails, it aborts the process with <code>assert(0)</code> and causes the enclosing function to return <em>error</em>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div><div class="line"> <a class="code" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">icalerror_check_arg_re</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>, NULL);</div><div class="line"></div><div class="line"> <span class="comment">// use component</span></div><div class="line"> <span class="keywordflow">return</span> icalcomponent_get_first_real_component(component);</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md36"></a>
+Example</h3>
+<div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914">icalerror_check_arg_re</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>, NULL);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// use component</span></div>
+<div class="line"> <span class="keywordflow">return</span> <a class="code" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent_get_first_real_component</a>(component);</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a00245be23d5c2d4801c9ed74e1da6f6a"></a>
@@ -397,7 +427,10 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div><div class="line"> return; \</div><div class="line">}</div><div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div>
+<div class="line"> return; \</div>
+<div class="line">}</div>
</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure, returns void. </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -408,7 +441,14 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>This function checks the assertion <em>test</em>, which is used to test if the parameter <em>arg</em> is correct. If the assertion fails, 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> and causes the enclosing function to return <code>void</code>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div><div class="line"> <a class="code" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">icalerror_check_arg_rv</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div><div class="line"></div><div class="line"> <span class="comment">// use component</span></div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md34"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a">icalerror_check_arg_rv</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// use component</span></div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a7a71f70509be32e3e54edbaf3b45571a"></a>
@@ -442,7 +482,10 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div><div class="line"> return x; \</div><div class="line">}</div><div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div>
+<div class="line"> return x; \</div>
+<div class="line">}</div>
</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure, returns <em>x</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -454,7 +497,15 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>This function checks the assertion <em>test</em>, which is used to test if the parameter <em>arg</em> is correct. If the assertion fails, 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> and causes the enclosing function to return <em>x</em>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div><div class="line"> <a class="code" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">icalerror_check_arg_rx</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>, NULL);</div><div class="line"></div><div class="line"> <span class="comment">// use component</span></div><div class="line"> <span class="keywordflow">return</span> icalcomponent_get_first_real_component(component);</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md37"></a>
+Example</h3>
+<div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a">icalerror_check_arg_rx</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>, NULL);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// use component</span></div>
+<div class="line"> <span class="keywordflow">return</span> <a class="code" href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">icalcomponent_get_first_real_component</a>(component);</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a95198bf515920804672520856c300666"></a>
@@ -482,7 +533,10 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div><div class="line"> return 0; \</div><div class="line">}</div><div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
+<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" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>); \</div>
+<div class="line"> return 0; \</div>
+<div class="line">}</div>
</div><!-- fragment -->
<p>Checks the assertion <em>test</em> and raises error on failure, returns 0. </p>
<dl class="params"><dt>Parameters</dt><dd>
@@ -493,7 +547,15 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>This function checks the assertion <em>test</em>, which is used to test if the parameter <em>arg</em> is correct. If the assertion fails, 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> and causes the enclosing function to return <code>0</code>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div><div class="line"> <a class="code" href="icalerror_8h.html#a95198bf515920804672520856c300666">icalerror_check_arg_rz</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div><div class="line"></div><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><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md35"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">int</span> test_function(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#a95198bf515920804672520856c300666">icalerror_check_arg_rz</a>(component != 0, <span class="stringliteral">&quot;component&quot;</span>);</div>
+<div class="line"> </div>
+<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><!-- fragment -->
</div>
</div>
<a id="a2ab760137cd4f66d205ef00235a0ecd4"></a>
@@ -519,7 +581,10 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>### Usage </p><div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a>(<span class="stringliteral">&quot;Non-standard tag encountered&quot;</span>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md24"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4">icalerror_warn</a>(<span class="stringliteral">&quot;Non-standard tag encountered&quot;</span>);</div>
+</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
@@ -538,27 +603,27 @@ Functions</h2></td></tr>
<p>Represents the different types of errors that can be triggered in libical. </p>
<p>Each of these values represent a different type of error, which is stored in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> on exit of the library function (or can be returned, but if it is, <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> is also set). </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"></a>ICAL_NO_ERROR&#160;</td><td class="fielddoc"><p>No error happened </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"></a>ICAL_NO_ERROR&#160;</td><td class="fielddoc"><p>No error happened. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"></a>ICAL_BADARG_ERROR&#160;</td><td class="fielddoc"><p>A bad argument was passed to a function </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"></a>ICAL_BADARG_ERROR&#160;</td><td class="fielddoc"><p>A bad argument was passed to a function. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"></a>ICAL_NEWFAILED_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while creating a new object with a <code>*_new()</code> routine </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"></a>ICAL_NEWFAILED_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while creating a new object with a <code>*_new()</code> routine. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"></a>ICAL_ALLOCATION_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while allocating some memory </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"></a>ICAL_ALLOCATION_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while allocating some memory. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"></a>ICAL_MALFORMEDDATA_ERROR&#160;</td><td class="fielddoc"><p>Malformed data was passed to a function </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"></a>ICAL_MALFORMEDDATA_ERROR&#160;</td><td class="fielddoc"><p>Malformed data was passed to a function. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"></a>ICAL_PARSE_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while parsing part of an iCal component </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"></a>ICAL_PARSE_ERROR&#160;</td><td class="fielddoc"><p>An error occurred while parsing part of an iCal component. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"></a>ICAL_INTERNAL_ERROR&#160;</td><td class="fielddoc"><p>An internal error happened in library code </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"></a>ICAL_INTERNAL_ERROR&#160;</td><td class="fielddoc"><p>An internal error happened in library code. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"></a>ICAL_FILE_ERROR&#160;</td><td class="fielddoc"><p>An error happened while working with a file </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"></a>ICAL_FILE_ERROR&#160;</td><td class="fielddoc"><p>An error happened while working with a file. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"></a>ICAL_USAGE_ERROR&#160;</td><td class="fielddoc"><p>Failure to properly sequence calls to a set of interfaces </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"></a>ICAL_USAGE_ERROR&#160;</td><td class="fielddoc"><p>Failure to properly sequence calls to a set of interfaces. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"></a>ICAL_UNIMPLEMENTED_ERROR&#160;</td><td class="fielddoc"><p>An unimplemented function was called </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"></a>ICAL_UNIMPLEMENTED_ERROR&#160;</td><td class="fielddoc"><p>An unimplemented function was called. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"></a>ICAL_UNKNOWN_ERROR&#160;</td><td class="fielddoc"><p>An unknown error occurred </p>
+<tr><td class="fieldname"><a id="a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"></a>ICAL_UNKNOWN_ERROR&#160;</td><td class="fielddoc"><p>An unknown error occurred. </p>
</td></tr>
</table>
@@ -578,13 +643,13 @@ Functions</h2></td></tr>
<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"></a>ICAL_ERROR_FATAL&#160;</td><td class="fielddoc"><p>Fatal </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"></a>ICAL_ERROR_FATAL&#160;</td><td class="fielddoc"><p>Fatal. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"></a>ICAL_ERROR_NONFATAL&#160;</td><td class="fielddoc"><p>Non-fatal </p>
+<tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"></a>ICAL_ERROR_NONFATAL&#160;</td><td class="fielddoc"><p>Non-fatal. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"></a>ICAL_ERROR_DEFAULT&#160;</td><td class="fielddoc"><p>Fatal if icalerror_errors_are_fatal(), non-fatal otherwise. </p>
</td></tr>
-<tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"></a>ICAL_ERROR_UNKNOWN&#160;</td><td class="fielddoc"><p>Asked state for an unknown error type </p>
+<tr><td class="fieldname"><a id="a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"></a>ICAL_ERROR_UNKNOWN&#160;</td><td class="fielddoc"><p>Asked state for an unknown error type. </p>
</td></tr>
</table>
@@ -609,7 +674,12 @@ Functions</h2></td></tr>
<p>Prints backtrace. </p>
<dl class="section note"><dt>Note</dt><dd>Only works on systems that support it (HAVE_BACKTRACE enabled).</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>) {</div><div class="line"> <a class="code" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>();</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md28"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>) {</div>
+<div class="line"> <a class="code" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>();</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aafe7575af3bfd0754deaad7eecae38e5"></a>
@@ -628,10 +698,13 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Return the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. </p>
+<p>Returns the current <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> value. </p>
<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>
-<p>### Examples </p><div class="fragment"><div class="line">assert(*<a class="code" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a>() == <a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md20"></a>
+Examples</h3>
+<div class="fragment"><div class="line">assert(*<a class="code" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a>() == <a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ae87b46acb90ce9fee0fa377fd9b57c28"></a>
@@ -650,8 +723,14 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Reset icalerrno to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>. </p>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>) {</div><div class="line"> <span class="comment">// ignore parsing errors</span></div><div class="line"> <a class="code" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>();</div><div class="line">}</div></div><!-- fragment -->
+<p>Resets icalerrno to <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a>. </p>
+<h3><a class="anchor" id="autotoc_md25"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>) {</div>
+<div class="line"> <span class="comment">// ignore parsing errors</span></div>
+<div class="line"> <a class="code" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>();</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0cbc33f05e014e767bd92b04bfb92f62"></a>
@@ -691,7 +770,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Read an error from a string. </p>
+<p>Reads an error from a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>The error name string </td></tr>
@@ -700,7 +779,11 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833" title="Represents the different types of errors that can be triggered in libical.">icalerrorenum</a> representing the error</dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line">assert(<a class="code" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;PARSE&quot;</span>) == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div><div class="line">assert(<a class="code" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;NONSENSE&quot;</span>) == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md30"></a>
+Usage</h3>
+<div class="fragment"><div class="line">assert(<a class="code" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;PARSE&quot;</span>) == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div>
+<div class="line">assert(<a class="code" href="icalerror_8h.html#a9b60700869241af095f0604f35b1c446">icalerror_error_from_string</a>(<span class="stringliteral">&quot;NONSENSE&quot;</span>) == <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a5fe3cbc229f74250b59c077e21abf82d"></a>
@@ -719,7 +802,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Get the error state (severity) for a given error. </p>
+<p>Gets the error state (severity) for a given error. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td>The error to examine </td></tr>
@@ -748,7 +831,14 @@ Functions</h2></td></tr>
<p>Determine if errors are fatal. </p>
<dl class="section return"><dt>Returns</dt><dd>True if libical errors are fatal</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>()) {</div><div class="line"> <span class="comment">// since errors are fatal, this will abort the</span></div><div class="line"> <span class="comment">// program.</span></div><div class="line"> <a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md23"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>()) {</div>
+<div class="line"> <span class="comment">// since errors are fatal, this will abort the</span></div>
+<div class="line"> <span class="comment">// program.</span></div>
+<div class="line"> <a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a55b38314ff59cf335de4b0d32ebff149"></a>
@@ -767,10 +857,15 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Return the description string for the current error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. </p>
+<p>Returns the description string for the current error in <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a>. </p>
<dl class="section user"><dt>Error handling</dt><dd>If the type of error <em>e</em> wasn't found, it returns the description for <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned is owned by the library and must not be free'd() by the user.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" 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" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a>());</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md27"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" 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" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a>());</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a8377dadcd17bf305d1931aa2518c321a"></a>
@@ -798,7 +893,7 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Assign the given error the given icalerrorstate (severity) </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Assigns the given error the given icalerrorstate (severity). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td>The error in question </td></tr>
<tr><td class="paramname">es</td><td>The icalerrorstate (severity) to set it to</td></tr>
@@ -806,7 +901,16 @@ Functions</h2></td></tr>
</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>### Usage </p><div class="fragment"><div class="line"><span class="comment">// suppress internal errors</span></div><div class="line"><a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// ...</span></div><div class="line"></div><div class="line"><span class="comment">// restore internal errors</span></div><div class="line"><a class="code" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md39"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// suppress internal errors</span></div>
+<div class="line"><a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// ...</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// restore internal errors</span></div>
+<div class="line"><a class="code" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a8266eaa216926b6703a0ef31cd99f0b2"></a>
@@ -833,7 +937,10 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>Sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> to the error given in <em>x</em>. Additionally, if the error is an <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a> or if it's an <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a> and <a class="el" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038" title="Determines if all libical errors are fatal and lead to the process aborting.">ICAL_ERRORS_ARE_FATAL</a> is true, it prints a warning to <em>stderr</em> and aborts the process.</p>
-<p>### Usage </p><div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md32"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a777a41722836b68ffb27ae5a746a14b4"></a>
@@ -862,7 +969,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Set 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" 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>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td>The error to change </td></tr>
@@ -871,7 +978,10 @@ Functions</h2></td></tr>
</dd>
</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>
-<p>### Usage </p><div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md29"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><a class="code" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a05941b21472c45d4b3654cb7d94bf3e8"></a>
@@ -898,7 +1008,11 @@ Functions</h2></td></tr>
</dd>
</dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><a class="code" 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" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keyword">false</span>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md22"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><a class="code" 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" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keyword">false</span>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a9102f6b721a280151c7858860707171b"></a>
@@ -939,7 +1053,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Find description string for error. </p>
+<p>Finds the description string for error. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">e</td><td>The type of error that occurred </td></tr>
@@ -949,7 +1063,12 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A string describing the error that occurred</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If the type of error <em>e</em> wasn't found, it returns the description for <a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned is owned by the library and must not be free'd() by the user.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" 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" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>));</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md26"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> != <a class="code" 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" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a>(<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a>));</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="af226f2c41272dabecd03ec9807d3a1e2"></a>
@@ -977,15 +1096,46 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous icalerrorstate (severity)</dd></dl>
<p>Calling this function causes the given error to be listed as <a class="el" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>, and thus suppressed. Error states can be restored with <a class="el" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore()</a>.</p>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// suppresses internal errors</span></div><div class="line"><a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md38"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// suppresses internal errors</span></div>
+<div class="line"><a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="stringliteral">&quot;INTERNAL&quot;</span>);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<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="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_aafe7575af3bfd0754deaad7eecae38e5"><div class="ttname"><a href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">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_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_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_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_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="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="aicalcomponent_8h_html_af7b5953c513748cd41b40fdb50d88b66"><div class="ttname"><a href="icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66">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_ace2dcbae58882ed326b4716bf54842cc"><div class="ttname"><a href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">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_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_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_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_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_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_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_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_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_a55b38314ff59cf335de4b0d32ebff149"><div class="ttname"><a href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">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_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_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_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_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_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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalerror_8h_source.html b/apidocs/icalerror_8h_source.html
index 5e6eae13..f584c17e 100644
--- a/apidocs/icalerror_8h_source.html
+++ b/apidocs/icalerror_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalerror.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,44 +70,238 @@ $(function() {
<div class="title">icalerror.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalerror_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalerror.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 May 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalerror.h</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALERROR_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALERROR_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ICAL_SETERROR_ISFUNC</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#pragma GCC visibility push(default)</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833"> 75</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"> 78</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"> 81</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"> 84</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"> 87</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"> 90</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"> 93</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"> 96</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>, <span class="comment">/* Like assert --internal consist. prob */</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"> 99</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"> 102</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"> 105</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"> 108</a></span>&#160; <a class="code" 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 name="l00109"></a><span class="lineno"> 109</span>&#160;} <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#pragma GCC visibility pop</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> *<a class="code" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37"> 144</a></span>&#160;<span class="preprocessor">#define icalerrno (*(icalerrno_return()))</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keywordtype">int</span> fatal);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">/* Warning messages */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#ifdef __GNUC__ca</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define icalerror_warn(message) \</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">{fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;, __FUNCTION__, __FILE__, __LINE__, message);}</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4"> 192</a></span>&#160;<span class="preprocessor">#define icalerror_warn(message) \</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">{fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3"> 214</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"> 217</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"> 220</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"> 223</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"> 226</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;} <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> e);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> state);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" 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 name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#if !defined(ICAL_SETERROR_ISFUNC)</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define icalerror_set_errno(x) \</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">icalerrno = x; \</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor"> (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT &amp;&amp; \</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"> icalerror_get_errors_are_fatal() == 1)){ \</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor"> icalerror_warn(icalerror_strerror(x)); \</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor"> ical_bt(); \</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor"> assert(0); \</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">} }</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> x);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#if !defined(ICAL_ERRORS_ARE_FATAL)</span></div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038"> 379</a></span>&#160;<span class="preprocessor">#define ICAL_ERRORS_ARE_FATAL 0</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#undef NDEBUG</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define icalerror_check_value_type(value,type);</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define icalerror_check_property_type(value,type);</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define icalerror_check_parameter_type(value,type);</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define icalerror_check_component_type(value,type);</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment">/* Assert with a message */</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define icalerror_assert(test,message) \</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;, __FUNCTION__, __FILE__, __LINE__, message); \</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor"> abort();}</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#else </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define icalerror_assert(test,message) \</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message); \</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor"> abort();}</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed"> 420</a></span>&#160;<span class="preprocessor">#define icalerror_assert(test,message)</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89"> 441</a></span>&#160;<span class="preprocessor">#define icalerror_check_arg(test,arg) \</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a"> 465</a></span>&#160;<span class="preprocessor">#define icalerror_check_arg_rv(test,arg) \</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> return; \</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a95198bf515920804672520856c300666"> 491</a></span>&#160;<span class="preprocessor">#define icalerror_check_arg_rz(test,arg) \</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor"> return 0; \</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914"> 518</a></span>&#160;<span class="preprocessor">#define icalerror_check_arg_re(test,arg,error) \</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor"> assert(0); \</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor"> return error; \</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a"> 546</a></span>&#160;<span class="preprocessor">#define icalerror_check_arg_rx(test,arg,x) \</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="preprocessor"> return x; \</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment">/* String interfaces to set an error to NONFATAL and restore it to its original value */</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> es);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALERROR_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalerror_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="icalerror_8h_html_ace2dcbae58882ed326b4716bf54842cc"><div class="ttname"><a href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a></div><div class="ttdeci">const char * icalerror_strerror(icalerrorenum e)</div><div class="ttdoc">Find description string for error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:247</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:87</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:96</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:102</div></div>
-<div class="ttc" id="icalerror_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="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551">ICAL_UNKNOWN_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:108</div></div>
-<div class="ttc" id="icalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:226</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:81</div></div>
-<div class="ttc" id="icalerror_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:214</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="icalerror_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">Get the error state (severity) for a given error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:234</div></div>
-<div class="ttc" id="icalerror_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="icalerror_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="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:93</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:90</div></div>
-<div class="ttc" id="icalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:217</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:105</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:84</div></div>
-<div class="ttc" id="icalerror_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">Read an error from a string.</div><div class="ttdef"><b>Definition:</b> icalerror.c:181</div></div>
-<div class="ttc" id="icalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:220</div></div>
-<div class="ttc" id="icalerror_8h_html_aafe7575af3bfd0754deaad7eecae38e5"><div class="ttname"><a href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a></div><div class="ttdeci">icalerrorenum * icalerrno_return(void)</div><div class="ttdoc">Return the current icalerrno value.</div><div class="ttdef"><b>Definition:</b> icalerror.c:70</div></div>
-<div class="ttc" id="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:99</div></div>
-<div class="ttc" id="icalerror_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="icalerror_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="icalerror_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">Set the icalerrorstate for a given icalerrorenum error.</div><div class="ttdef"><b>Definition:</b> icalerror.c:223</div></div>
-<div class="ttc" id="icalerror_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">Reset icalerrno to ICAL_NO_ERROR.</div><div class="ttdef"><b>Definition:</b> icalerror.c:95</div></div>
-<div class="ttc" id="icalerror_8h_html_a55b38314ff59cf335de4b0d32ebff149"><div class="ttname"><a href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a></div><div class="ttdeci">const char * icalerror_perror(void)</div><div class="ttdoc">Return 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="icalerror_8h_html_a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"><div class="ttname"><a href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:78</div></div>
-<div class="ttc" id="icalerror_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="icalerror_8h_html_a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"><div class="ttname"><a href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a></div><div class="ttdef"><b>Definition:</b> icalerror.h:223</div></div>
-<div class="ttc" id="icalerror_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>
+<a href="icalerror_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalerror.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 May 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalerror.h</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALERROR_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALERROR_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define ICAL_SETERROR_ISFUNC</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a9102f6b721a280151c7858860707171b">icalerror_stop_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62">icalerror_crash_here</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#pragma GCC visibility push(default)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833"> 75</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b"> 78</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b">ICAL_NO_ERROR</a> = 0,</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1"> 81</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1">ICAL_BADARG_ERROR</a>,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d"> 84</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d">ICAL_NEWFAILED_ERROR</a>,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78"> 87</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a>,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8"> 90</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8">ICAL_MALFORMEDDATA_ERROR</a>,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb"> 93</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb">ICAL_PARSE_ERROR</a>,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd"> 96</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd">ICAL_INTERNAL_ERROR</a>, <span class="comment">/* Like assert --internal consist. prob */</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d"> 99</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d">ICAL_FILE_ERROR</a>,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6"> 102</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6">ICAL_USAGE_ERROR</a>,</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7"> 105</a></span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7">ICAL_UNIMPLEMENTED_ERROR</a>,</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" 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 name="l00109"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551"> 109</a></span>&#160;} <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#pragma GCC visibility pop</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> *<a class="code" href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">icalerrno_return</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define icalerrno (*(icalerrno_return()))</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37"> 145</a></span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8">icalerror_set_errors_are_fatal</a>(<span class="keywordtype">int</span> fatal);</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389">icalerror_get_errors_are_fatal</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment">/* Warning messages */</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#ifdef __GNUC__ca</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">{fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;, __FUNCTION__, __FILE__, __LINE__, message);}</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define icalerror_warn(message) \</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4"> 193</a></span>&#160;<span class="preprocessor">{fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message);}</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __GNU_C__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28">icalerror_clear_errno</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3"> 214</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;{</div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442"> 217</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442">ICAL_ERROR_FATAL</a>,</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6"> 220</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6">ICAL_ERROR_NONFATAL</a>,</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6"> 223</a></span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6">ICAL_ERROR_DEFAULT</a>,</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f">ICAL_ERROR_UNKNOWN</a></div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f"> 227</a></span>&#160;} <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a>;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">icalerror_strerror</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> e);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">icalerror_perror</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00">ical_bt</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4">icalerror_set_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> state);</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code" href="icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d">icalerror_get_error_state</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> error);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" 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 name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#if !defined(ICAL_SETERROR_ISFUNC)</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define icalerror_set_errno(x) \</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">icalerrno = x; \</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor"> (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT &amp;&amp; \</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"> icalerror_get_errors_are_fatal() == 1)){ \</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor"> icalerror_warn(icalerror_strerror(x)); \</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor"> ical_bt(); \</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor"> assert(0); \</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">} }</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2">icalerror_set_errno</a>(<a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> x);</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#if !defined(ICAL_ERRORS_ARE_FATAL)</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define ICAL_ERRORS_ARE_FATAL 0</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038"> 380</a></span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#undef NDEBUG</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define icalerror_check_value_type(value,type);</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define icalerror_check_property_type(value,type);</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define icalerror_check_parameter_type(value,type);</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define icalerror_check_component_type(value,type);</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; </div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment">/* Assert with a message */</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#if ICAL_ERRORS_ARE_FATAL == 1</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s(), %s:%d: %s\n&quot;, __FUNCTION__, __FILE__, __LINE__, message); \</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor"> abort();}</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#else </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define icalerror_assert(test,message) \</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s:%d: %s\n&quot;, __FILE__, __LINE__, message); \</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor"> abort();}</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*__GNUC__*/</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#define icalerror_assert(test,message)</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed"> 421</a></span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_ERRORS_ARE_FATAL */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define icalerror_check_arg(test,arg) \</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="icalerror_8h.html#afef4004abbb97d2599d131948655ae89"> 442</a></span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor">#define icalerror_check_arg_rv(test,arg) \</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a"> 466</a></span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> return; \</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
+<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor">#define icalerror_check_arg_rz(test,arg) \</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a95198bf515920804672520856c300666"> 492</a></span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor"> return 0; \</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="preprocessor">#define icalerror_check_arg_re(test,arg,error) \</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="icalerror_8h.html#ae163052ebae24e2026bf54108b10b914"> 519</a></span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor"> icalerror_stop_here(); \</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;<span class="preprocessor"> assert(0); \</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="preprocessor"> return error; \</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor">#define icalerror_check_arg_rx(test,arg,x) \</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a"> 547</a></span>&#160;<span class="preprocessor">if (!(test)) { \</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor"> icalerror_set_errno(ICAL_BADARG_ERROR); \</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="preprocessor"> return x; \</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="preprocessor">}</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment">/* String interfaces to set an error to NONFATAL and restore it to its original value */</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> <a class="code" href="icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2">icalerror_supress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error);</div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a">icalerror_restore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *error, <a class="code" href="icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3">icalerrorstate</a> es);</div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALERROR_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_aafe7575af3bfd0754deaad7eecae38e5"><div class="ttname"><a href="icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5">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_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_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_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_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_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_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_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_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_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_ace2dcbae58882ed326b4716bf54842cc"><div class="ttname"><a href="icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc">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_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_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_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_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_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_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_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_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_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_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_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_a55b38314ff59cf335de4b0d32ebff149"><div class="ttname"><a href="icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149">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_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_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_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_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_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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalfileset_8h_source.html b/apidocs/icalfileset_8h_source.html
index 07bfb2f9..99c774dc 100644
--- a/apidocs/icalfileset_8h_source.html
+++ b/apidocs/icalfileset_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalfileset.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,29 +70,133 @@ $(function() {
<div class="title">icalfileset.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfileset.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALFILESET_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALFILESET_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalfileset__impl.html">icalfileset_impl</a> <a class="code" href="structicalfileset__impl.html">icalfileset</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_init(<a class="code" 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" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalfileset_produce_icalcluster(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_free(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalfileset_path(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately. */</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_select(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldcomp,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newcomp);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">/* Iterate through components. If a gauge has been defined, these</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalfileset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; icalcomponent_kind kind,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfilesetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *iter);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_form_a_matched_recurrence_component(<a class="code" href="structicalsetiter.html">icalsetiter</a> *</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; itr);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structicalfileset__options.html"> 113</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalfileset__options.html">icalfileset_options</a></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1"> 115</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a>; </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9"> 116</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5"> 117</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">safe_saves</a>; </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3"> 118</a></span>&#160; <a class="code" href="structicalcluster__impl.html">icalcluster</a> *<a class="code" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">cluster</a>; </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;} <a class="code" href="structicalfileset__options.html">icalfileset_options</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">extern</span> <a class="code" href="structicalfileset__options.html">icalfileset_options</a> icalfileset_options_default;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALFILESET_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalfileset__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:117</div></div>
-<div class="ttc" id="structicalfileset__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:118</div></div>
-<div class="ttc" id="structicalfileset__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="structicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:51</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="structicalfileset__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:113</div></div>
-<div class="ttc" id="structicalfileset__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="structicalfileset__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="structicalfileset__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:116</div></div>
-<div class="ttc" id="structicalfileset__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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:27</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicalfileset__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:115</div></div>
-<div class="ttc" id="structicalcluster__impl_html"><div class="ttname"><a href="structicalcluster__impl.html">icalcluster_impl</a></div><div class="ttdef"><b>Definition:</b> icalclusterimpl.h:27</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfileset.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALFILESET_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALFILESET_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;icalcluster.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalfileset__impl.html">icalfileset_impl</a> <a class="code" href="structicalfileset__impl.html">icalfileset</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new_reader(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_new_writer(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *icalfileset_init(<a class="code" 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" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcluster__impl.html">icalcluster</a> *icalfileset_produce_icalcluster(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_free(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalfileset_path(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">/* Mark the cluster as changed, so it will be written to disk when it</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"> is freed. Commit writes to disk immediately. */</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_mark(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_commit(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_select(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalfileset_clear(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; icalcomponent_kind kind, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalfileset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalfileset_modify(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldcomp,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newcomp);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">/* Iterates through components. If a gauge has been defined, these</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> will skip over components that do not pass the gauge */</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_current_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">/* External iterator for thread safety */</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalfileset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; icalcomponent_kind kind,</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfilesetiter_to_next(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *iter);</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_form_a_matched_recurrence_component(<a class="code" href="structicalsetiter.html">icalsetiter</a> *</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; itr);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalfileset_get_component(<a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structicalfileset__options.html"> 114</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalfileset__options.html">icalfileset_options</a></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1"> 116</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1">flags</a>; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9"> 117</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9">mode</a>; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5"> 118</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5">safe_saves</a>; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3"> 119</a></span>&#160; <a class="code" href="structicalcluster__impl.html">icalcluster</a> *<a class="code" href="structicalfileset__options.html#aa47516d0acdab84e6a851dd57cf2bed3">cluster</a>; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;} <a class="code" href="structicalfileset__options.html">icalfileset_options</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">extern</span> <a class="code" href="structicalfileset__options.html">icalfileset_options</a> icalfileset_options_default;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALFILESET_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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_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="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="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="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="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_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="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"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></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_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__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="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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalfilesetimpl_8h_source.html b/apidocs/icalfilesetimpl_8h_source.html
index 34a44d78..26d97de3 100644
--- a/apidocs/icalfilesetimpl_8h_source.html
+++ b/apidocs/icalfilesetimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalfilesetimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,24 +70,62 @@ $(function() {
<div class="title">icalfilesetimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfilesetimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALFILESETIMPL_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALFILESETIMPL_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalfileset.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3"> 29</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">super</a>; </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0"> 30</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>; </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8"> 31</a></span>&#160; <a class="code" href="structicalfileset__options.html">icalfileset_options</a> <a class="code" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1"> 33</a></span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>; </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101"> 34</a></span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>; </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">changed</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c"> 36</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">fd</a>; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalfileset__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="structicalfileset__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="structicalfileset__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="structicalfileset__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:113</div></div>
-<div class="ttc" id="structicalfileset__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="structicalfileset__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="structicalfileset__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="structicalfileset__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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalfileset__impl_html"><div class="ttname"><a href="structicalfileset__impl.html">icalfileset_impl</a></div><div class="ttdef"><b>Definition:</b> icalfilesetimpl.h:27</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalfilesetimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALFILESETIMPL_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALFILESETIMPL_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalfileset.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalfileset__impl.html">icalfileset_impl</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3"> 29</a></span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> <a class="code" href="structicalfileset__impl.html#a9e5bca18c7edc4f71184c58ed03966a3">super</a>; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0"> 30</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0">path</a>; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8"> 31</a></span>&#160; <a class="code" href="structicalfileset__options.html">icalfileset_options</a> <a class="code" href="structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8">options</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1"> 33</a></span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="structicalfileset__impl.html#aca21f307b7a2529a8044660dd277dda1">cluster</a>; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101"> 34</a></span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *<a class="code" href="structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101">gauge</a>; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__impl.html#aca045add6b479ef73d34866664be2166">changed</a>; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c"> 36</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c">fd</a>; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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="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="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_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__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="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"><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_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__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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalgauge_8h.html b/apidocs/icalgauge_8h.html
index b0f88d8c..918cabe4 100644
--- a/apidocs/icalgauge_8h.html
+++ b/apidocs/icalgauge_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgauge.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -88,11 +88,10 @@ typedef struct <a class="el" href="structicalgauge__impl.html">icalgauge_impl</a
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9047a63c23d86af1b2ad3a2dd4ba63bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a> (<a class="el" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a9047a63c23d86af1b2ad3a2dd4ba63bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if comp matches the gauge. <a href="#a9047a63c23d86af1b2ad3a2dd4ba63bd">More...</a><br /></td></tr>
+<tr class="memdesc:a9047a63c23d86af1b2ad3a2dd4ba63bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if comp matches the gauge. <a href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">More...</a><br /></td></tr>
<tr class="separator:a9047a63c23d86af1b2ad3a2dd4ba63bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3000c05fd412869503e8499c07030f48"><td class="memItemLeft" align="right" valign="top"><a id="a3000c05fd412869503e8499c07030f48"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a> (<a class="el" href="structicalgauge__impl.html">icalgauge</a> *gauge)</td></tr>
-<tr class="memdesc:a3000c05fd412869503e8499c07030f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug Print gauge information to stdout. <br /></td></tr>
+<tr class="memitem:a3000c05fd412869503e8499c07030f48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a> (<a class="el" href="structicalgauge__impl.html">icalgauge</a> *gauge)</td></tr>
+<tr class="memdesc:a3000c05fd412869503e8499c07030f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug. <a href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">More...</a><br /></td></tr>
<tr class="separator:a3000c05fd412869503e8499c07030f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f29a1f14146a67013121226c0d77cd1"><td class="memItemLeft" align="right" valign="top"><a id="a1f29a1f14146a67013121226c0d77cd1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalgauge_free</b> (<a class="el" href="structicalgauge__impl.html">icalgauge</a> *gauge)</td></tr>
@@ -132,9 +131,30 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalgauge_free</b> (<
</table>
</div><div class="memdoc">
-<p>Return true if comp matches the gauge. </p>
+<p>Returns true if comp matches the gauge. </p>
<p>The component must be in cannonical form &ndash; a VCALENDAR with one VEVENT, VTODO or VJOURNAL sub component </p>
-<p>needs to use recurrence-id to do comparison </p>
+<p>needs to use recurrence-id to do comparison</p>
+
+</div>
+</div>
+<a id="a3000c05fd412869503e8499c07030f48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3000c05fd412869503e8499c07030f48">&#9670;&nbsp;</a></span>icalgauge_dump()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void icalgauge_dump </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structicalgauge__impl.html">icalgauge</a> *&#160;</td>
+ <td class="paramname"><em>gauge</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Debug. </p>
+<p>Prints gauge information to STDOUT. </p>
</div>
</div>
@@ -162,7 +182,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalgauge_free</b> (<
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalgauge_8h_source.html b/apidocs/icalgauge_8h_source.html
index 509973ba..98506fad 100644
--- a/apidocs/icalgauge_8h_source.html
+++ b/apidocs/icalgauge_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgauge.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,17 +70,58 @@ $(function() {
<div class="title">icalgauge.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalgauge_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalgauge.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALGAUGE_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALGAUGE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalgauge__impl.html">icalgauge_impl</a> <a class="code" href="structicalgauge__impl.html">icalgauge</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalgauge_free(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALGAUGE_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalgauge_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:67</div></div>
-<div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="icalgauge_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 Print gauge information to stdout.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:434</div></div>
-<div class="ttc" id="icalgauge_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">Return true if comp matches the gauge.</div><div class="ttdef"><b>Definition:</b> icalgauge.c:260</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
+<a href="icalgauge_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalgauge.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 23 December 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALGAUGE_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALGAUGE_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalgauge__impl.html">icalgauge_impl</a> <a class="code" href="structicalgauge__impl.html">icalgauge</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998">icalgauge_get_expand</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> icalgauge_free(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalgauge_8h.html#a3000c05fd412869503e8499c07030f48">icalgauge_dump</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd">icalgauge_compare</a>(<a class="code" href="structicalgauge__impl.html">icalgauge</a> *g, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALGAUGE_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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:430</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="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_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:260</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:67</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalgaugeimpl_8h_source.html b/apidocs/icalgaugeimpl_8h_source.html
index 1f0e83e5..b119aa85 100644
--- a/apidocs/icalgaugeimpl_8h_source.html
+++ b/apidocs/icalgaugeimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgaugeimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,18 +70,81 @@ $(function() {
<div class="title">icalgaugeimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalgaugeimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 Aug 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALGAUGEIMPL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALGAUGEIMPL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugecompare</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ICALGAUGECOMPARE_EQUAL = ICAL_XLICCOMPARETYPE_EQUAL,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ICALGAUGECOMPARE_LESS = ICAL_XLICCOMPARETYPE_LESS,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ICALGAUGECOMPARE_LESSEQUAL = ICAL_XLICCOMPARETYPE_LESSEQUAL,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ICALGAUGECOMPARE_GREATER = ICAL_XLICCOMPARETYPE_GREATER,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ICALGAUGECOMPARE_GREATEREQUAL = ICAL_XLICCOMPARETYPE_GREATEREQUAL,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; ICALGAUGECOMPARE_NOTEQUAL = ICAL_XLICCOMPARETYPE_NOTEQUAL,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ICALGAUGECOMPARE_REGEX = ICAL_XLICCOMPARETYPE_REGEX,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; ICALGAUGECOMPARE_ISNULL = ICAL_XLICCOMPARETYPE_ISNULL,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ICALGAUGECOMPARE_ISNOTNULL = ICAL_XLICCOMPARETYPE_ISNOTNULL,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ICALGAUGECOMPARE_NONE = 0</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} icalgaugecompare;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugelogic</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ICALGAUGELOGIC_NONE,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ICALGAUGELOGIC_AND,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ICALGAUGELOGIC_OR</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;} icalgaugelogic;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structicalgauge__where.html"> 45</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgauge__where.html">icalgauge_where</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; icalgaugelogic logic;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icalcomponent_kind comp;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; icalproperty_kind prop;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; icalgaugecompare compare;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> *value;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html"> 54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec"> 56</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">select</a>; </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa"> 57</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">from</a>; </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6"> 58</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">where</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> expand;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalgauge__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="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalgauge__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="structicalgauge__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="structpvl__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:45</div></div>
-<div class="ttc" id="structicalgauge__where_html"><div class="ttname"><a href="structicalgauge__where.html">icalgauge_where</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:45</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalgaugeimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 Aug 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALGAUGEIMPL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALGAUGEIMPL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugecompare</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ICALGAUGECOMPARE_EQUAL = ICAL_XLICCOMPARETYPE_EQUAL,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ICALGAUGECOMPARE_LESS = ICAL_XLICCOMPARETYPE_LESS,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ICALGAUGECOMPARE_LESSEQUAL = ICAL_XLICCOMPARETYPE_LESSEQUAL,</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ICALGAUGECOMPARE_GREATER = ICAL_XLICCOMPARETYPE_GREATER,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ICALGAUGECOMPARE_GREATEREQUAL = ICAL_XLICCOMPARETYPE_GREATEREQUAL,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; ICALGAUGECOMPARE_NOTEQUAL = ICAL_XLICCOMPARETYPE_NOTEQUAL,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ICALGAUGECOMPARE_REGEX = ICAL_XLICCOMPARETYPE_REGEX,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; ICALGAUGECOMPARE_ISNULL = ICAL_XLICCOMPARETYPE_ISNULL,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ICALGAUGECOMPARE_ISNOTNULL = ICAL_XLICCOMPARETYPE_ISNOTNULL,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ICALGAUGECOMPARE_NONE = 0</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} icalgaugecompare;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalgaugelogic</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ICALGAUGELOGIC_NONE,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ICALGAUGELOGIC_AND,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ICALGAUGELOGIC_OR</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;} icalgaugelogic;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structicalgauge__where.html"> 45</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgauge__where.html">icalgauge_where</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; icalgaugelogic logic;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icalcomponent_kind comp;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; icalproperty_kind prop;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; icalgaugecompare compare;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> *value;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html"> 54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgauge__impl.html">icalgauge_impl</a></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec"> 56</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec">select</a>; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa"> 57</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa">from</a>; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6"> 58</a></span>&#160; <a class="code" href="structpvl__list__t.html">pvl_list</a> <a class="code" href="structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6">where</a>; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">int</span> expand;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:46</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__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="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="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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icallangbind_8h_source.html b/apidocs/icallangbind_8h_source.html
index 306ffa95..c15eac04 100644
--- a/apidocs/icallangbind_8h_source.html
+++ b/apidocs/icallangbind_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icallangbind.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,75 @@ $(function() {
<div class="title">icallangbind.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icallangbind.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 jan 2001</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 1999 Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALLANGBIND_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALLANGBIND_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> *icallangbind_new_array(<span class="keywordtype">int</span> size);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icallangbind_free_array(<span class="keywordtype">int</span> *array);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;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 name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_first_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_next_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_first_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_next_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_first_parameter(icalproperty *prop);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_next_parameter(icalproperty *prop);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_property_eval_string(icalproperty *prop,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_property_eval_string_r(icalproperty *prop,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;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 name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;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 name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;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 name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icallangbind.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 jan 2001</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 1999 Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALLANGBIND_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALLANGBIND_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> *icallangbind_new_array(<span class="keywordtype">int</span> size);</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icallangbind_free_array(<span class="keywordtype">int</span> *array);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;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 name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_first_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icallangbind_get_next_property(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *prop);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_first_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icallangbind_get_next_component(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comp);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_first_parameter(icalproperty *prop);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icallangbind_get_next_parameter(icalproperty *prop);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icallangbind_property_eval_string(icalproperty *prop,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icallangbind_property_eval_string_r(icalproperty *prop,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *sep);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;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 name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;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 name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;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 name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
+<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalmemory_8c.html b/apidocs/icalmemory_8c.html
deleted file mode 100644
index baf24e03..00000000
--- a/apidocs/icalmemory_8c.html
+++ /dev/null
@@ -1,484 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: icalmemory.c 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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#func-members">Functions</a> </div>
- <div class="headertitle">
-<div class="title">icalmemory.c File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-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="structbuffer__ring.html">buffer_ring</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 name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:af3bf1c77cd63373bfec5de0ab595c0da"><td class="memItemLeft" align="right" valign="top"><a id="af3bf1c77cd63373bfec5de0ab595c0da"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da">BUFFER_RING_SIZE</a>&#160;&#160;&#160;2500</td></tr>
-<tr class="memdesc:af3bf1c77cd63373bfec5de0ab595c0da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the size of the ring buffer used for keeping track of temporary buffers. <br /></td></tr>
-<tr class="separator:af3bf1c77cd63373bfec5de0ab595c0da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a01464ed9cb0292540d7e0fb3d16d3844"><td class="memItemLeft" align="right" valign="top"><a id="a01464ed9cb0292540d7e0fb3d16d3844"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844">MIN_BUFFER_SIZE</a>&#160;&#160;&#160;200</td></tr>
-<tr class="memdesc:a01464ed9cb0292540d7e0fb3d16d3844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the minimal size of buffers in the ring that are created with <a class="el" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e" title="Creates a new temporary buffer on the ring and returns it.">icalmemory_tmp_buffer()</a>. <br /></td></tr>
-<tr class="separator:a01464ed9cb0292540d7e0fb3d16d3844"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 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_8c.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a> (void *buf)</td></tr>
-<tr class="memdesc:ae9f1799733a1577748a028181098be48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an externally allocated buffer to the ring. <a href="#ae9f1799733a1577748a028181098be48">More...</a><br /></td></tr>
-<tr class="separator:ae9f1799733a1577748a028181098be48"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addac122edb16bc41a193895c86bd5ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a> (char **buf, char **pos, size_t *buf_size, char ch)</td></tr>
-<tr class="memdesc:addac122edb16bc41a193895c86bd5ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a character to a buffer. <a href="#addac122edb16bc41a193895c86bd5ff5">More...</a><br /></td></tr>
-<tr class="separator:addac122edb16bc41a193895c86bd5ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a> (char **buf, char **pos, size_t *buf_size, const char *string)</td></tr>
-<tr class="memdesc:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a string to a buffer. <a href="#a647bf5dab81fc5b83a0ed8f8ad769ea6">More...</a><br /></td></tr>
-<tr class="separator:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f164cb87c67f06b5dc04a5f21384879"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a> (void *buf)</td></tr>
-<tr class="memdesc:a2f164cb87c67f06b5dc04a5f21384879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a buffer. <a href="#a2f164cb87c67f06b5dc04a5f21384879">More...</a><br /></td></tr>
-<tr class="separator:a2f164cb87c67f06b5dc04a5f21384879"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a5f97e68688bcaac234db8fc9e4b240"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240">icalmemory_free_ring</a> ()</td></tr>
-<tr class="memdesc:a2a5f97e68688bcaac234db8fc9e4b240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free all memory used in the ring. <a href="#a2a5f97e68688bcaac234db8fc9e4b240">More...</a><br /></td></tr>
-<tr class="separator:a2a5f97e68688bcaac234db8fc9e4b240"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44986d86c778125a313d423b70cd2b54"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a> (size_t size)</td></tr>
-<tr class="memdesc:a44986d86c778125a313d423b70cd2b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new buffer with the specified size. <a href="#a44986d86c778125a313d423b70cd2b54">More...</a><br /></td></tr>
-<tr class="separator:a44986d86c778125a313d423b70cd2b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a> (void *buf, size_t size)</td></tr>
-<tr class="memdesc:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes a buffer created with <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a>. <a href="#a4e657ee861bf1f00ed4e6eb03cd4a0a5">More...</a><br /></td></tr>
-<tr class="separator:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeae6b906a9fcba61eb725d060361b180"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180">icalmemory_strdup</a> (const char *s)</td></tr>
-<tr class="memdesc:aeae6b906a9fcba61eb725d060361b180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a duplicate of a string. <a href="#aeae6b906a9fcba61eb725d060361b180">More...</a><br /></td></tr>
-<tr class="separator:aeae6b906a9fcba61eb725d060361b180"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a> (size_t size)</td></tr>
-<tr class="memdesc:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new temporary buffer on the ring and returns it. <a href="#ad73fe2ed5791e8d4d4513b1e23f7b86e">More...</a><br /></td></tr>
-<tr class="separator:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a> (const char *str)</td></tr>
-<tr class="memdesc:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of the given string, stored on the ring buffer, and returns it. <a href="#a3f5eccaa6b37d176a970b7d3a9f7aa66">More...</a><br /></td></tr>
-<tr class="separator:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="ae9f1799733a1577748a028181098be48"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9f1799733a1577748a028181098be48">&#9670;&nbsp;</a></span>icalmemory_add_tmp_buffer()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalmemory_add_tmp_buffer </td>
- <td>(</td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>buf</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Add an externally allocated buffer to the ring. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buf</td><td>The externally allocated buffer to add to the ring</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 <a class="el" href="icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da" title="Determines the size of the ring buffer used for keeping track of temporary buffers.">BUFFER_RING_SIZE</a> other buffers have been created or added, or after <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664" title="Free all memory used in the ring.">icalmemory_free_ring()</a> has been called.</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>
-<p>### Usage </p><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" href="icalmemory_8c.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(buf);</div></div><!-- fragment -->
-</div>
-</div>
-<a id="addac122edb16bc41a193895c86bd5ff5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#addac122edb16bc41a193895c86bd5ff5">&#9670;&nbsp;</a></span>icalmemory_append_char()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalmemory_append_char </td>
- <td>(</td>
- <td class="paramtype">char **&#160;</td>
- <td class="paramname"><em>buf</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char **&#160;</td>
- <td class="paramname"><em>pos</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t *&#160;</td>
- <td class="paramname"><em>buf_size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char&#160;</td>
- <td class="paramname"><em>ch</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Append a character to a buffer. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buf</td><td>The buffer to append the character to. </td></tr>
- <tr><td class="paramname">pos</td><td>The position to append the character at. </td></tr>
- <tr><td class="paramname">buf_size</td><td>The size of the buffer (will be changed if buffer is reallocated) </td></tr>
- <tr><td class="paramname">ch</td><td>The character to append to the buffer. </td></tr>
- </table>
- </dd>
-</dl>
-<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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>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>buf</em>, <code>*buf</code>, <em>pos</em>, <code>* pos</code>, or <em>buf_size</em> <code>NULL</code>.</dd></dl>
-<p>This method will copy the character <em>ch</em> and a &lsquo;&rsquo;\0'` character after it to the buffer <em>buf</em> starting at position <em>pos</em>, reallocing <em>buf</em> if it is too small. <em>buf_size</em> is the size of <em>buf</em> and will be changed if <em>buf</em> is reallocated. <em>pos</em> will point to the new terminating &lsquo;&rsquo;\0'` character <em>buf</em>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div><div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;My number is: &quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// append a char to the buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div><div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div><div class="line"><a class="code" href="icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="charliteral">&#39;7&#39;</span>);</div><div class="line"></div><div class="line"><span class="comment">// print string</span></div><div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a647bf5dab81fc5b83a0ed8f8ad769ea6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a647bf5dab81fc5b83a0ed8f8ad769ea6">&#9670;&nbsp;</a></span>icalmemory_append_string()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalmemory_append_string </td>
- <td>(</td>
- <td class="paramtype">char **&#160;</td>
- <td class="paramname"><em>buf</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char **&#160;</td>
- <td class="paramname"><em>pos</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t *&#160;</td>
- <td class="paramname"><em>buf_size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>string</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Append a string to a buffer. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buf</td><td>The buffer to append the string to. </td></tr>
- <tr><td class="paramname">pos</td><td>The position to append the string at. </td></tr>
- <tr><td class="paramname">buf_size</td><td>The size of the buffer (will be changed if buffer is reallocated) </td></tr>
- <tr><td class="paramname">string</td><td>The string to append to the buffer. </td></tr>
- </table>
- </dd>
-</dl>
-<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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>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>buf</em>, <code>*buf</code>, <em>pos</em>, <code>* pos</code>, <em>buf_size</em> or <em>string</em> are <code>NULL</code>.</dd></dl>
-<p>This method will copy the string <em>string</em> to the buffer <em>buf</em> starting at position <em>pos</em>, reallocing <em>buf</em> if it is too small. <em>buf_size</em> is the size of <em>buf</em> and will be changed if <em>buf</em> is reallocated. <em>pos</em> will point to the last byte of the new string in <em>buf</em>, usually a &lsquo;&rsquo;\0'`</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div><div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;My name is: &quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// append a string to the buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div><div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div><div class="line"><a class="code" href="icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="stringliteral">&quot;John Doe&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// print string</span></div><div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a2f164cb87c67f06b5dc04a5f21384879"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f164cb87c67f06b5dc04a5f21384879">&#9670;&nbsp;</a></span>icalmemory_free_buffer()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalmemory_free_buffer </td>
- <td>(</td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>buf</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Releases a buffer. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buf</td><td>The buffer to release </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a></dd></dl>
-<p>Releases the memory of the buffer. </p>
-
-</div>
-</div>
-<a id="a2a5f97e68688bcaac234db8fc9e4b240"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2a5f97e68688bcaac234db8fc9e4b240">&#9670;&nbsp;</a></span>icalmemory_free_ring()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalmemory_free_ring </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Free all memory used in the ring. </p>
-<p>Frees all memory used in the ring. Depending on if ::HAVE_PTHREAD is set or not, the ring buffer is allocated on a per-thread basis, meaning that if all rings are to be released, it must be called once in every thread.</p>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> *buf = <a class="code" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div><div class="line"></div><div class="line"><span class="comment">// use buf</span></div><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" href="icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240">icalmemory_free_ring</a>();</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a44986d86c778125a313d423b70cd2b54"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a44986d86c778125a313d423b70cd2b54">&#9670;&nbsp;</a></span>icalmemory_new_buffer()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void* icalmemory_new_buffer </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Creates new buffer with the specified size. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">size</td><td>The size of the buffer that is to be created. </td></tr>
- </table>
- </dd>
-</dl>
-<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>
-<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>### Usage </p><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" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(50);</div><div class="line"></div><div class="line"><span class="comment">// fill buffer</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// release buffer</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a4e657ee861bf1f00ed4e6eb03cd4a0a5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4e657ee861bf1f00ed4e6eb03cd4a0a5">&#9670;&nbsp;</a></span>icalmemory_resize_buffer()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void* icalmemory_resize_buffer </td>
- <td>(</td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>buf</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>Resizes a buffer created with <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a>. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">buf</td><td>The buffer to be resized. </td></tr>
- <tr><td class="paramname">size</td><td>The new size of the buffer. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>The new, resized buffer. </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a> </dd></dl>
-<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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>### Usage </p><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" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(10);</div><div class="line"></div><div class="line"><span class="comment">// fill buffer</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// expand buffer</span></div><div class="line">buffer = <a class="code" href="icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a>(buffer, 20);</div><div class="line"></div><div class="line"><span class="comment">// fill with more data</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;a lot more data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// release</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
-</div>
-</div>
-<a id="aeae6b906a9fcba61eb725d060361b180"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeae6b906a9fcba61eb725d060361b180">&#9670;&nbsp;</a></span>icalmemory_strdup()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* icalmemory_strdup </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Create a duplicate of a string. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">s</td><td>The string to duplicate. </td></tr>
- </table>
- </dd>
-</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>
-<p>### Usage </p><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" href="icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180">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><!-- fragment -->
-</div>
-</div>
-<a id="ad73fe2ed5791e8d4d4513b1e23f7b86e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad73fe2ed5791e8d4d4513b1e23f7b86e">&#9670;&nbsp;</a></span>icalmemory_tmp_buffer()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void* icalmemory_tmp_buffer </td>
- <td>(</td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Creates a new temporary buffer on the ring and returns it. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">size</td><td>How big (in bytes) the buffer should be </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A pointer to the newly created buffer on the ring</dd></dl>
-<p>Creates a temporary buffer on the ring. Regardless of what <em>size</em> you specify, the buffer will always be at least <a class="el" href="icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844" title="Determines the minimal size of buffers in the ring that are created with icalmemory_tmp_buffer().">MIN_BUFFER_SIZE</a> big, and it will be zeroed out.</p>
-<dl class="section user"><dt>Error handling</dt><dd>If there is a problem allocating memory for the buffer, 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>The returned buffer is owned by icalmemory. It must not be freed by the caller and the returned memory will be automatically reclaimed as more items are added to the ring buffer.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordtype">char</span> *str = <a class="code" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div><div class="line">strcpy(str, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// use str</span></div></div><!-- fragment -->
-</div>
-</div>
-<a id="a3f5eccaa6b37d176a970b7d3a9f7aa66"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3f5eccaa6b37d176a970b7d3a9f7aa66">&#9670;&nbsp;</a></span>icalmemory_tmp_copy()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* icalmemory_tmp_copy </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>str</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Creates a copy of the given string, stored on the ring buffer, and returns it. </p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">str</td><td>The string to copy </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>A copy of <em>str</em>, which has been placed on the ring buffer for automatic reclamation.</dd></dl>
-<dl class="section user"><dt>Error handling</dt><dd>The passed string <em>str</em> must not be <code>NULL</code>, otherwise a segfault might ensue, since the routine calls <code>strlen()</code> on it.</dd></dl>
-<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>
-<p>### Usage </p><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" href="icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a>(str);</div></div><!-- fragment -->
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/icalmemory_8h.html b/apidocs/icalmemory_8h.html
index ce563cc6..a8ee1359 100644
--- a/apidocs/icalmemory_8h.html
+++ b/apidocs/icalmemory_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalmemory.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,41 +81,41 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 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>
-<tr class="memdesc:ae9f1799733a1577748a028181098be48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an externally allocated buffer to the ring. <a href="#ae9f1799733a1577748a028181098be48">More...</a><br /></td></tr>
+<tr class="memdesc:ae9f1799733a1577748a028181098be48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an externally allocated buffer to the ring. <a href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">More...</a><br /></td></tr>
<tr class="separator:ae9f1799733a1577748a028181098be48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addac122edb16bc41a193895c86bd5ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a> (char **buf, char **pos, size_t *buf_size, char ch)</td></tr>
-<tr class="memdesc:addac122edb16bc41a193895c86bd5ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a character to a buffer. <a href="#addac122edb16bc41a193895c86bd5ff5">More...</a><br /></td></tr>
+<tr class="memdesc:addac122edb16bc41a193895c86bd5ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a character to a buffer. <a href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">More...</a><br /></td></tr>
<tr class="separator:addac122edb16bc41a193895c86bd5ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a> (char **buf, char **pos, size_t *buf_size, const char *string)</td></tr>
-<tr class="memdesc:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append a string to a buffer. <a href="#a647bf5dab81fc5b83a0ed8f8ad769ea6">More...</a><br /></td></tr>
+<tr class="memdesc:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a string to a buffer. <a href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">More...</a><br /></td></tr>
<tr class="separator:a647bf5dab81fc5b83a0ed8f8ad769ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f164cb87c67f06b5dc04a5f21384879"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a> (void *buf)</td></tr>
-<tr class="memdesc:a2f164cb87c67f06b5dc04a5f21384879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a buffer. <a href="#a2f164cb87c67f06b5dc04a5f21384879">More...</a><br /></td></tr>
+<tr class="memdesc:a2f164cb87c67f06b5dc04a5f21384879"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases a buffer. <a href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">More...</a><br /></td></tr>
<tr class="separator:a2f164cb87c67f06b5dc04a5f21384879"><td class="memSeparator" colspan="2">&#160;</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">Free all memory used in the ring. <a href="#a175daa67f089bae6aefd4360fcd0d664">More...</a><br /></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:a44986d86c778125a313d423b70cd2b54"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a> (size_t size)</td></tr>
-<tr class="memdesc:a44986d86c778125a313d423b70cd2b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new buffer with the specified size. <a href="#a44986d86c778125a313d423b70cd2b54">More...</a><br /></td></tr>
+<tr class="memdesc:a44986d86c778125a313d423b70cd2b54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new buffer with the specified size. <a href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">More...</a><br /></td></tr>
<tr class="separator:a44986d86c778125a313d423b70cd2b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a> (void *buf, size_t size)</td></tr>
-<tr class="memdesc:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes a buffer created with <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a>. <a href="#a4e657ee861bf1f00ed4e6eb03cd4a0a5">More...</a><br /></td></tr>
+<tr class="memdesc:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes a buffer created with <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a>. <a href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">More...</a><br /></td></tr>
<tr class="separator:a4e657ee861bf1f00ed4e6eb03cd4a0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeae6b906a9fcba61eb725d060361b180"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory_strdup</a> (const char *s)</td></tr>
-<tr class="memdesc:aeae6b906a9fcba61eb725d060361b180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a duplicate of a string. <a href="#aeae6b906a9fcba61eb725d060361b180">More...</a><br /></td></tr>
+<tr class="memdesc:aeae6b906a9fcba61eb725d060361b180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a duplicate of a string. <a href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">More...</a><br /></td></tr>
<tr class="separator:aeae6b906a9fcba61eb725d060361b180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a> (size_t size)</td></tr>
-<tr class="memdesc:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new temporary buffer on the ring and returns it. <a href="#ad73fe2ed5791e8d4d4513b1e23f7b86e">More...</a><br /></td></tr>
+<tr class="memdesc:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new temporary buffer on the ring and returns it. <a href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">More...</a><br /></td></tr>
<tr class="separator:ad73fe2ed5791e8d4d4513b1e23f7b86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a> (const char *str)</td></tr>
-<tr class="memdesc:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of the given string, stored on the ring buffer, and returns it. <a href="#a3f5eccaa6b37d176a970b7d3a9f7aa66">More...</a><br /></td></tr>
+<tr class="memdesc:a3f5eccaa6b37d176a970b7d3a9f7aa66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a copy of the given string, stored on the ring buffer, and returns it. <a href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">More...</a><br /></td></tr>
<tr class="separator:a3f5eccaa6b37d176a970b7d3a9f7aa66"><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>Common memory management routines. </p>
<p>libical often passes strings back to the caller. To make these interfaces simple, I did not want the caller to have to pass in a memory buffer, but having libical pass out newly allocated memory makes it difficult to de-allocate the memory.</p>
<p>The ring buffer in this scheme makes it possible for libical to pass out references to memory which the caller does not own, and be able to de-allocate the memory later. The ring allows libical to have several buffers active simultaneously, which is handy when creating string representations of components. Methods for working with these temporary buffers are marked with <code>icalmemory_tmp_*()</code>.</p>
-<p>Other memory management routines include wrappers around the system management routines like <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a> and <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> as well as routines to work with strings, like <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6" title="Append a string to a buffer.">icalmemory_append_string()</a>. </p>
+<p>Other memory management routines include wrappers around the system management routines like <a class="el" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54" title="Creates new buffer with the specified size.">icalmemory_new_buffer()</a> and <a class="el" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879" title="Releases a buffer.">icalmemory_free_buffer()</a> as well as routines to work with strings, like <a class="el" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6" title="Appends a string to a buffer.">icalmemory_append_string()</a>. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ae9f1799733a1577748a028181098be48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9f1799733a1577748a028181098be48">&#9670;&nbsp;</a></span>icalmemory_add_tmp_buffer()</h2>
@@ -133,17 +133,22 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Add an externally allocated buffer to the ring. </p>
+<p>Adds an externally allocated buffer to the ring. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The externally allocated buffer to add to the ring</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 <a class="el" href="icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da" title="Determines the size of the ring buffer used for keeping track of temporary buffers.">BUFFER_RING_SIZE</a> other buffers have been created or added, or after <a class="el" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664" title="Free 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.</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>
-<p>### Usage </p><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" href="icalmemory_8c.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(buf);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md42"></a>
+Usage</h3>
+<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" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(buf);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="addac122edb16bc41a193895c86bd5ff5"></a>
@@ -184,7 +189,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Append a character to a buffer. </p>
+<p>Appends a character to a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The buffer to append the character to. </td></tr>
@@ -197,7 +202,24 @@ 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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>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>buf</em>, <code>*buf</code>, <em>pos</em>, <code>* pos</code>, or <em>buf_size</em> <code>NULL</code>.</dd></dl>
<p>This method will copy the character <em>ch</em> and a &lsquo;&rsquo;\0'` character after it to the buffer <em>buf</em> starting at position <em>pos</em>, reallocing <em>buf</em> if it is too small. <em>buf_size</em> is the size of <em>buf</em> and will be changed if <em>buf</em> is reallocated. <em>pos</em> will point to the new terminating &lsquo;&rsquo;\0'` character <em>buf</em>.</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div><div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;My number is: &quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// append a char to the buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div><div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div><div class="line"><a class="code" href="icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="charliteral">&#39;7&#39;</span>);</div><div class="line"></div><div class="line"><span class="comment">// print string</span></div><div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md47"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div>
+<div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div>
+<div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div>
+<div class="line">strcpy(buffer, <span class="stringliteral">&quot;My number is: &quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// append a char to the buffer</span></div>
+<div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div>
+<div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div>
+<div class="line"><a class="code" href="icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5">icalmemory_append_char</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="charliteral">&#39;7&#39;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// print string</span></div>
+<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a647bf5dab81fc5b83a0ed8f8ad769ea6"></a>
@@ -238,7 +260,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Append a string to a buffer. </p>
+<p>Appends a string to a buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The buffer to append the string to. </td></tr>
@@ -251,7 +273,24 @@ 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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>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>buf</em>, <code>*buf</code>, <em>pos</em>, <code>* pos</code>, <em>buf_size</em> or <em>string</em> are <code>NULL</code>.</dd></dl>
<p>This method will copy the string <em>string</em> to the buffer <em>buf</em> starting at position <em>pos</em>, reallocing <em>buf</em> if it is too small. <em>buf_size</em> is the size of <em>buf</em> and will be changed if <em>buf</em> is reallocated. <em>pos</em> will point to the last byte of the new string in <em>buf</em>, usually a &lsquo;&rsquo;\0'`</p>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div><div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;My name is: &quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// append a string to the buffer</span></div><div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div><div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div><div class="line"><a class="code" href="icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="stringliteral">&quot;John Doe&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// print string</span></div><div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md46"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates a new buffer</span></div>
+<div class="line"><span class="keywordtype">int</span> buffer_len = 15;</div>
+<div class="line"><span class="keywordtype">char</span> *buffer = <a class="code" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(buffer_len);</div>
+<div class="line">strcpy(buffer, <span class="stringliteral">&quot;My name is: &quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// append a string to the buffer</span></div>
+<div class="line"><span class="keywordtype">int</span> buffer_end = strlen(buffer);</div>
+<div class="line"><span class="keywordtype">char</span> *buffer_end_pos = buffer[buffer_str_end];</div>
+<div class="line"><a class="code" href="icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6">icalmemory_append_string</a>(&amp;buffer, &amp;buffer_end_pos, &amp;buffer_len, <span class="stringliteral">&quot;John Doe&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// print string</span></div>
+<div class="line">printf(<span class="stringliteral">&quot;%s\n&quot;</span>, buffer);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a2f164cb87c67f06b5dc04a5f21384879"></a>
@@ -298,9 +337,17 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Free all memory used in the ring. </p>
+<p>Frees all memory used in the ring. </p>
<p>Frees all memory used in the ring. Depending on if ::HAVE_PTHREAD is set or not, the ring buffer is allocated on a per-thread basis, meaning that if all rings are to be released, it must be called once in every thread.</p>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> *buf = <a class="code" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div><div class="line"></div><div class="line"><span class="comment">// use buf</span></div><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" href="icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240">icalmemory_free_ring</a>();</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md43"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> *buf = <a class="code" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// use buf</span></div>
+<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" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>();</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a44986d86c778125a313d423b70cd2b54"></a>
@@ -331,7 +378,17 @@ Functions</h2></td></tr>
<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>
<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>### Usage </p><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" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(50);</div><div class="line"></div><div class="line"><span class="comment">// fill buffer</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// release buffer</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md44"></a>
+Usage</h3>
+<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" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(50);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill buffer</span></div>
+<div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release buffer</span></div>
+<div class="line"><a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a4e657ee861bf1f00ed4e6eb03cd4a0a5"></a>
@@ -373,7 +430,23 @@ 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#ad73fe2ed5791e8d4d4513b1e23f7b86e" 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>### Usage </p><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" href="icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(10);</div><div class="line"></div><div class="line"><span class="comment">// fill buffer</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// expand buffer</span></div><div class="line">buffer = <a class="code" href="icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a>(buffer, 20);</div><div class="line"></div><div class="line"><span class="comment">// fill with more data</span></div><div class="line">strcpy(buffer, <span class="stringliteral">&quot;a lot more data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// release</span></div><div class="line"><a class="code" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md45"></a>
+Usage</h3>
+<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" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(10);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill buffer</span></div>
+<div class="line">strcpy(buffer, <span class="stringliteral">&quot;some data&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// expand buffer</span></div>
+<div class="line">buffer = <a class="code" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a>(buffer, 20);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// fill with more data</span></div>
+<div class="line">strcpy(buffer, <span class="stringliteral">&quot;a lot more data&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release</span></div>
+<div class="line"><a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(buffer);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aeae6b906a9fcba61eb725d060361b180"></a>
@@ -392,7 +465,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Create a duplicate of a string. </p>
+<p>Creates a duplicate of a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string to duplicate. </td></tr>
@@ -403,7 +476,13 @@ Functions</h2></td></tr>
<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>
-<p>### Usage </p><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" href="icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180">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><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md48"></a>
+Usage</h3>
+<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" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">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><!-- fragment -->
</div>
</div>
<a id="ad73fe2ed5791e8d4d4513b1e23f7b86e"></a>
@@ -430,10 +509,16 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the newly created buffer on the ring</dd></dl>
-<p>Creates a temporary buffer on the ring. Regardless of what <em>size</em> you specify, the buffer will always be at least <a class="el" href="icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844" title="Determines the minimal size of buffers in the ring that are created with icalmemory_tmp_buffer().">MIN_BUFFER_SIZE</a> big, and it will be zeroed out.</p>
+<p>Creates a temporary buffer on the ring. Regardless of what <em>size</em> you specify, the buffer will always be at least ::MIN_BUFFER_SIZE big, and it will be zeroed out.</p>
<dl class="section user"><dt>Error handling</dt><dd>If there is a problem allocating memory for the buffer, 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>The returned buffer is owned by icalmemory. It must not be freed by the caller and the returned memory will be automatically reclaimed as more items are added to the ring buffer.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="keywordtype">char</span> *str = <a class="code" href="icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div><div class="line">strcpy(str, <span class="stringliteral">&quot;some data&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// use str</span></div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md40"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span> *str = <a class="code" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(256);</div>
+<div class="line">strcpy(str, <span class="stringliteral">&quot;some data&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// use str</span></div>
+</div><!-- fragment -->
</div>
</div>
<a id="a3f5eccaa6b37d176a970b7d3a9f7aa66"></a>
@@ -462,15 +547,29 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A copy of <em>str</em>, which has been placed on the ring buffer for automatic reclamation.</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>The passed string <em>str</em> must not be <code>NULL</code>, otherwise a segfault might ensue, since the routine calls <code>strlen()</code> on it.</dd></dl>
<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>
-<p>### Usage </p><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" href="icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a>(str);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md41"></a>
+Usage</h3>
+<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" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a>(str);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<div class="ttc" id="aicalmemory_8h_html_aeae6b906a9fcba61eb725d060361b180"><div class="ttname"><a href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">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_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_ad73fe2ed5791e8d4d4513b1e23f7b86e"><div class="ttname"><a href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">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:227</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_a44986d86c778125a313d423b70cd2b54"><div class="ttname"><a href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">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_a4e657ee861bf1f00ed4e6eb03cd4a0a5"><div class="ttname"><a href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">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_a3f5eccaa6b37d176a970b7d3a9f7aa66"><div class="ttname"><a href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalmemory_8h_source.html b/apidocs/icalmemory_8h_source.html
index b61d63e3..8d8d72c6 100644
--- a/apidocs/icalmemory_8h_source.html
+++ b/apidocs/icalmemory_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalmemory.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,22 +70,80 @@ $(function() {
<div class="title">icalmemory.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalmemory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmemory.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 30 June 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALMEMORY_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALMEMORY_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(<span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(<span class="keywordtype">void</span> *buf);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment">/* Non-tmp buffers must be freed. These are mostly wrappers around</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> * malloc, etc, but are used so the caller can change the memory</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> * allocators in a future version of the library */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(<span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a>(<span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(<span class="keywordtype">void</span> *buf);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment">/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> normally allocated memory, or on buffers created from</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> icalmemory_new_buffer, never with buffers created by</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> icalmemory_tmp_buffer. If icalmemory_append_string has to resize a</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> buffer on the ring, the ring will loose track of it an you will</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> have memory problems. */</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory_strdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALMEMORY_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalmemory_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">Free all memory used in the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:231</div></div>
-<div class="ttc" id="icalmemory_8h_html_aeae6b906a9fcba61eb725d060361b180"><div class="ttname"><a href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory_strdup</a></div><div class="ttdeci">char * icalmemory_strdup(const char *s)</div><div class="ttdoc">Create a duplicate of a string.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:255</div></div>
-<div class="ttc" id="icalmemory_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:291</div></div>
-<div class="ttc" id="icalmemory_8h_html_ad73fe2ed5791e8d4d4513b1e23f7b86e"><div class="ttname"><a href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">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:209</div></div>
-<div class="ttc" id="icalmemory_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">Append a character to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:334</div></div>
-<div class="ttc" id="icalmemory_8h_html_a4e657ee861bf1f00ed4e6eb03cd4a0a5"><div class="ttname"><a href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">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:279</div></div>
-<div class="ttc" id="icalmemory_8h_html_a3f5eccaa6b37d176a970b7d3a9f7aa66"><div class="ttname"><a href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">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:246</div></div>
-<div class="ttc" id="icalmemory_8h_html_a44986d86c778125a313d423b70cd2b54"><div class="ttname"><a href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">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:265</div></div>
-<div class="ttc" id="icalmemory_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">Append a string to a buffer.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:296</div></div>
-<div class="ttc" id="icalmemory_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">Add an externally allocated buffer to the ring.</div><div class="ttdef"><b>Definition:</b> icalmemory.c:186</div></div>
+<a href="icalmemory_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmemory.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 30 June 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALMEMORY_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALMEMORY_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">icalmemory_tmp_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">icalmemory_tmp_copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#ae9f1799733a1577748a028181098be48">icalmemory_add_tmp_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664">icalmemory_free_ring</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment">/* Non-tmp buffers must be freed. These are mostly wrappers around</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"> * malloc, etc, but are used so the caller can change the memory</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> * allocators in a future version of the library */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">icalmemory_new_buffer</a>(<span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *<a class="code" href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">icalmemory_resize_buffer</a>(<span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(<span class="keywordtype">void</span> *buf);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="comment">/* THESE ROUTINES CAN NOT BE USED ON TMP BUFFERS. Only use them on</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment"> normally allocated memory, or on buffers created from</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> icalmemory_new_buffer, never with buffers created by</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> icalmemory_tmp_buffer. If icalmemory_append_string has to resize a</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> buffer on the ring, the ring will loose track of it an you will</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> have memory problems. */</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">icalmemory_strdup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALMEMORY_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalmemory_8h_html_aeae6b906a9fcba61eb725d060361b180"><div class="ttname"><a href="icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180">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_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_ad73fe2ed5791e8d4d4513b1e23f7b86e"><div class="ttname"><a href="icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e">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:227</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_a44986d86c778125a313d423b70cd2b54"><div class="ttname"><a href="icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54">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_a4e657ee861bf1f00ed4e6eb03cd4a0a5"><div class="ttname"><a href="icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5">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_a3f5eccaa6b37d176a970b7d3a9f7aa66"><div class="ttname"><a href="icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66">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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalmessage_8h_source.html b/apidocs/icalmessage_8h_source.html
index 373793ba..c2dc3ae3 100644
--- a/apidocs/icalmessage_8h_source.html
+++ b/apidocs/icalmessage_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalmessage.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,64 @@ $(function() {
<div class="title">icalmessage.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmessage.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 07 Nov 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> =========================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALMESSAGE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALMESSAGE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_accept_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_decline_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">/* New is modified version of old */</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_counterpropose_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_delegate_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *delegatee,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_error_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *debug,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icalrequeststatus rs);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALMESSAGE_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmessage.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 07 Nov 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> =========================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALMESSAGE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALMESSAGE_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_accept_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_decline_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">/* New is modified version of old */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_counterpropose_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_delegate_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *delegatee,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalmessage_new_error_reply(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *user,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *msg,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *debug,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icalrequeststatus rs);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALMESSAGE_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalmime_8h_source.html b/apidocs/icalmime_8h_source.html
index 76c3ffbc..5a74a49c 100644
--- a/apidocs/icalmime_8h_source.html
+++ b/apidocs/icalmime_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalmime.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,43 @@ $(function() {
<div class="title">icalmime.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmime.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 July 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALMIME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALMIME_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" 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 name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> size,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> *d), <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALMIME_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalmime.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 July 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALMIME_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALMIME_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" 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 name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">size_t</span> size,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> *d), <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALMIME_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter_8h.html b/apidocs/icalparameter_8h.html
index 77ebf2b2..3e8666bb 100644
--- a/apidocs/icalparameter_8h.html
+++ b/apidocs/icalparameter_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameter.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -78,65 +78,65 @@ $(function() {
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:adca99971f21bcb7259f54c524837003e"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a> (icalparameter *parameter)</td></tr>
-<tr class="memdesc:adca99971f21bcb7259f54c524837003e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert ::icalparameter into an string representation. <a href="#adca99971f21bcb7259f54c524837003e">More...</a><br /></td></tr>
+<tr class="memdesc:adca99971f21bcb7259f54c524837003e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts ::icalparameter into a string representation. <a href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">More...</a><br /></td></tr>
<tr class="separator:adca99971f21bcb7259f54c524837003e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc8b22df1d5ead58b47fd83b772c9b0"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">icalparameter_as_ical_string_r</a> (icalparameter *parameter)</td></tr>
-<tr class="memdesc:adfc8b22df1d5ead58b47fd83b772c9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert ::icalparameter into an string representation. <a href="#adfc8b22df1d5ead58b47fd83b772c9b0">More...</a><br /></td></tr>
+<tr class="memdesc:adfc8b22df1d5ead58b47fd83b772c9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts ::icalparameter into an string representation according to RFC5445/RFC6868. <a href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">More...</a><br /></td></tr>
<tr class="separator:adfc8b22df1d5ead58b47fd83b772c9b0"><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="memdesc:aafadb9fd4172bab0d17252d251c69800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an ::icalparameter object. <a href="#aafadb9fd4172bab0d17252d251c69800">More...</a><br /></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:aa89e6b3abb7ecc6fece2f56db84e813f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">icalparameter_get_iana_name</a> (icalparameter *param)</td></tr>
-<tr class="memdesc:aa89e6b3abb7ecc6fece2f56db84e813f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA name of <em>param</em>. <a href="#aa89e6b3abb7ecc6fece2f56db84e813f">More...</a><br /></td></tr>
+<tr class="memdesc:aa89e6b3abb7ecc6fece2f56db84e813f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA name of <em>param</em>. <a href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">More...</a><br /></td></tr>
<tr class="separator:aa89e6b3abb7ecc6fece2f56db84e813f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af315ea93079ce834a1cfd68a67294aab"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a> (icalparameter *param)</td></tr>
-<tr class="memdesc:af315ea93079ce834a1cfd68a67294aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA value of <em>param</em>. <a href="#af315ea93079ce834a1cfd68a67294aab">More...</a><br /></td></tr>
+<tr class="memdesc:af315ea93079ce834a1cfd68a67294aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the IANA value of <em>param</em>. <a href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">More...</a><br /></td></tr>
<tr class="separator:af315ea93079ce834a1cfd68a67294aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5cea8520c67d68a9f129838a9a6e83"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a> (icalparameter *param)</td></tr>
-<tr class="memdesc:a0e5cea8520c67d68a9f129838a9a6e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-name of <em>param</em>. <a href="#a0e5cea8520c67d68a9f129838a9a6e83">More...</a><br /></td></tr>
+<tr class="memdesc:a0e5cea8520c67d68a9f129838a9a6e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-name of <em>param</em>. <a href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">More...</a><br /></td></tr>
<tr class="separator:a0e5cea8520c67d68a9f129838a9a6e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97de698d7db2cab7c894c67b3d8fb673"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a> (icalparameter *param)</td></tr>
-<tr class="memdesc:a97de698d7db2cab7c894c67b3d8fb673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-value of <em>param</em>. <a href="#a97de698d7db2cab7c894c67b3d8fb673">More...</a><br /></td></tr>
+<tr class="memdesc:a97de698d7db2cab7c894c67b3d8fb673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X-value of <em>param</em>. <a href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">More...</a><br /></td></tr>
<tr class="separator:a97de698d7db2cab7c894c67b3d8fb673"><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="memdesc:add735467f8a84b476f5899e262a072a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if two parameters have the same name. <a href="#add735467f8a84b476f5899e262a072a2">More...</a><br /></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="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>
<tr class="memitem:a236331311b5c8957e718f6abb205fb66"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a> (const icalparameter_kind kind)</td></tr>
-<tr class="memdesc:a236331311b5c8957e718f6abb205fb66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the validity of a ::icalparameter_kind. <a href="#a236331311b5c8957e718f6abb205fb66">More...</a><br /></td></tr>
+<tr class="memdesc:a236331311b5c8957e718f6abb205fb66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the validity of a ::icalparameter_kind. <a href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">More...</a><br /></td></tr>
<tr class="separator:a236331311b5c8957e718f6abb205fb66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2bc3ace454dda792d4847dcc919d241"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">icalparameter_kind_to_string</a> (icalparameter_kind kind)</td></tr>
-<tr class="memdesc:af2bc3ace454dda792d4847dcc919d241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representing the given ::icalparameter_kind. <a href="#af2bc3ace454dda792d4847dcc919d241">More...</a><br /></td></tr>
+<tr class="memdesc:af2bc3ace454dda792d4847dcc919d241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representing the given ::icalparameter_kind. <a href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">More...</a><br /></td></tr>
<tr class="separator:af2bc3ace454dda792d4847dcc919d241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac8c2694443398bd6253e4a5ab2c3b0"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a> (icalparameter_kind kind)</td></tr>
-<tr class="memdesc:a2ac8c2694443398bd6253e4a5ab2c3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new ::icalparameter object. <a href="#a2ac8c2694443398bd6253e4a5ab2c3b0">More...</a><br /></td></tr>
+<tr class="memdesc:a2ac8c2694443398bd6253e4a5ab2c3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new ::icalparameter object. <a href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">More...</a><br /></td></tr>
<tr class="separator:a2ac8c2694443398bd6253e4a5ab2c3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560f57eddaa8d43f28a3b9b758563581"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">icalparameter_new_clone</a> (icalparameter *p)</td></tr>
-<tr class="memdesc:a560f57eddaa8d43f28a3b9b758563581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new ::icalparameter as a clone of the given one. <a href="#a560f57eddaa8d43f28a3b9b758563581">More...</a><br /></td></tr>
+<tr class="memdesc:a560f57eddaa8d43f28a3b9b758563581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new ::icalparameter as a clone of the given one. <a href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">More...</a><br /></td></tr>
<tr class="separator:a560f57eddaa8d43f28a3b9b758563581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a742e0609475e48232a0e5208184d3767"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a> (const char *value)</td></tr>
-<tr class="memdesc:a742e0609475e48232a0e5208184d3767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create ::icalparameter object from string. <a href="#a742e0609475e48232a0e5208184d3767">More...</a><br /></td></tr>
+<tr class="memdesc:a742e0609475e48232a0e5208184d3767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates new ::icalparameter object from string. <a href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">More...</a><br /></td></tr>
<tr class="separator:a742e0609475e48232a0e5208184d3767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f785010533a0f63de5ef811d7ea0e87"><td class="memItemLeft" align="right" valign="top">icalparameter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">icalparameter_new_from_value_string</a> (icalparameter_kind kind, const char *value)</td></tr>
-<tr class="memdesc:a6f785010533a0f63de5ef811d7ea0e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create ::icalparameter of a given <em>kind</em> with a given <em>value</em>. <a href="#a6f785010533a0f63de5ef811d7ea0e87">More...</a><br /></td></tr>
+<tr class="memdesc:a6f785010533a0f63de5ef811d7ea0e87"><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#a6f785010533a0f63de5ef811d7ea0e87">More...</a><br /></td></tr>
<tr class="separator:a6f785010533a0f63de5ef811d7ea0e87"><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="memdesc:aab70ecf438e02384a5a13ca6a71e7793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IANA name of <em>param</em> to <em>v</em>. <a href="#aab70ecf438e02384a5a13ca6a71e7793">More...</a><br /></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="memdesc:adf6329d175597783232853ff1ca53e24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IANA value of <em>param</em> to <em>v</em>. <a href="#adf6329d175597783232853ff1ca53e24">More...</a><br /></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="memdesc:a2e77cb0c365e67a65487f916ece223da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the X-name of <em>param</em> to <em>v</em>. <a href="#a2e77cb0c365e67a65487f916ece223da">More...</a><br /></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="memdesc:aaf0fbf906d011f5af3ce38b626906691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the X-value of <em>param</em> to <em>v</em>. <a href="#aaf0fbf906d011f5af3ce38b626906691">More...</a><br /></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>
-<tr class="memdesc:a4e659bfa64d0c6c7cc3da29aadc5d3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ::icalparameter_kind for a given string. <a href="#a4e659bfa64d0c6c7cc3da29aadc5d3d6">More...</a><br /></td></tr>
+<tr class="memdesc:a4e659bfa64d0c6c7cc3da29aadc5d3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ::icalparameter_kind for a given string. <a href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">More...</a><br /></td></tr>
<tr class="separator:a4e659bfa64d0c6c7cc3da29aadc5d3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -158,7 +158,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Convert ::icalparameter into an string representation. </p>
+<p>Converts ::icalparameter into a string representation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameter</td><td>The ::icalparameter to convert </td></tr>
@@ -166,10 +166,19 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A string representing the parameter according to RFC5445/RFC6868. </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0" title="Convert ::icalparameter into an string representation.">icalparameter_as_ical_string_r()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0" 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#adfc8b22df1d5ead58b47fd83b772c9b0" title="Convert ::icalparameter into an string representation.">icalparameter_as_ical_string_r()</a>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a>(param));</div><div class="line">}</div><div class="line"></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<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#adfc8b22df1d5ead58b47fd83b772c9b0" title="Converts ::icalparameter into an string representation according to RFC5445/RFC6868.">icalparameter_as_ical_string_r()</a>.</dd></dl>
+<h3><a class="anchor" id="autotoc_md54"></a>
+Usage</h3>
+<div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a>(param));</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="adfc8b22df1d5ead58b47fd83b772c9b0"></a>
@@ -182,26 +191,35 @@ Functions</h2></td></tr>
<td class="memname">char* icalparameter_as_ical_string_r </td>
<td>(</td>
<td class="paramtype">icalparameter *&#160;</td>
- <td class="paramname"><em>param</em></td><td>)</td>
+ <td class="paramname"><em>parameter</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Convert ::icalparameter into an string representation. </p>
+<p>Converts ::icalparameter into an string representation according to RFC5445/RFC6868. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameter</td><td>The ::icalparameter to convert </td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>A string representing the parameter according to RFC5445/RFC6868. </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e" title="Convert ::icalparameter into an string representation.">icalparameter_as_ical_string()</a></dd></dl>
+<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#adca99971f21bcb7259f54c524837003e" 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#adca99971f21bcb7259f54c524837003e" title="Convert ::icalparameter into an string representation.">icalparameter_as_ical_string()</a>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">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">}</div><div class="line"></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment --><p>Return a string representation of the parameter according to RFC5445/RFC6868.</p>
-<p>param = param-name "=" param-value param-name = iana-token / x-token param-value = paramtext /quoted-string paramtext = *SAFE-CHAR quoted-string= DQUOTE *QSAFE-CHAR DQUOTE QSAFE-CHAR = any character except CTLs and DQUOTE SAFE-CHAR = any character except CTLs, DQUOTE. ";", ":", "," </p>
-
+<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#adca99971f21bcb7259f54c524837003e" title="Converts ::icalparameter into a string representation.">icalparameter_as_ical_string()</a>.</dd></dl>
+<h3><a class="anchor" id="autotoc_md55"></a>
+Usage</h3>
+<div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">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">}</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aafadb9fd4172bab0d17252d251c69800"></a>
@@ -227,8 +245,18 @@ 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#a2ac8c2694443398bd6253e4a5ab2c3b0" title="Creates new ::icalparameter object.">icalparameter_new()</a>, <a class="el" href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581" title="Creates new ::icalparameter as a clone of the given one.">icalparameter_new_clone()</a>, <a class="el" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767" title="Create ::icalparameter object from string.">icalparameter_new_from_string()</a> and <a class="el" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87" title="Create ::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>
-<p>### Usage </p><div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// after use, release it</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<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#a2ac8c2694443398bd6253e4a5ab2c3b0" title="Creates new ::icalparameter object.">icalparameter_new()</a>, <a class="el" href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581" title="Creates new ::icalparameter as a clone of the given one.">icalparameter_new_clone()</a>, <a class="el" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767" title="Creates new ::icalparameter object from string.">icalparameter_new_from_string()</a> and <a class="el" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87" 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>
+<h3><a class="anchor" id="autotoc_md53"></a>
+Usage</h3>
+<div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// after use, release it</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aa89e6b3abb7ecc6fece2f56db84e813f"></a>
@@ -258,7 +286,19 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793" title="Sets the IANA name of param to v.">icalparameter_set_iana_name()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// compare iana name</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md61"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// compare iana name</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="af315ea93079ce834a1cfd68a67294aab"></a>
@@ -288,7 +328,20 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24" title="Sets the IANA value of param to v.">icalparameter_set_iana_value()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// check that it worked</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md63"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check that it worked</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0e5cea8520c67d68a9f129838a9a6e83"></a>
@@ -318,7 +371,19 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da" title="Sets the X-name of param to v.">icalparameter_set_xname()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>();</div><div class="line"></div><div class="line"><span class="comment">// sets xname</span></div><div class="line"><a class="code" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// compare xname</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div><div class="line"></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md57"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// sets xname</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// compare xname</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a97de698d7db2cab7c894c67b3d8fb673"></a>
@@ -348,7 +413,20 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691" title="Sets the X-value of param to v.">icalparameter_set_xvalue()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// check that it worked</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md59"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check that it worked</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="add735467f8a84b476f5899e262a072a2"></a>
@@ -388,7 +466,19 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>1 if they have the same name, 0 otherwise.</dd></dl>
<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>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// create two parameters</span></div><div class="line">icalparameter *param1 = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div><div class="line">icalparameter *param2 = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(param1, param2) == 0);</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param1);</div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param2);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md64"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// create two parameters</span></div>
+<div class="line">icalparameter *param1 = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a>(<span class="stringliteral">&quot;ROLE=CHAIR&quot;</span>);</div>
+<div class="line">icalparameter *param2 = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(param1, param2) == 0);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param1);</div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param2);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a0671e8fcd545049a3fbc1b5d5d0f2b2b"></a>
@@ -415,7 +505,15 @@ Functions</h2></td></tr>
</dl>
<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" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" 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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<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" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" 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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a960908ba27797c51f965b997be99f284"></a>
@@ -433,16 +531,24 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Determine if the given param is an icalparameter </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Determines if the given param is an icalparameter </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">param</td><td>The libical-originated object to check </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the object is an icalparameter, 0 otherwise. </dd></dl>
-<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, it's behavior is undefined.</dd></dl>
+<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" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" 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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<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" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" 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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a236331311b5c8957e718f6abb205fb66"></a>
@@ -468,8 +574,11 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if if the kind is valid, 0 otherwise</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line">assert(<a class="code" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(ICAL_ROLE_PARAMETER));</div></div><!-- fragment --> <dl class="section since"><dt>Since</dt><dd>3.0.4 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if <em>kind</em> is valid, 0 otherwise</dd></dl>
+<h3><a class="anchor" id="autotoc_md67"></a>
+Usage</h3>
+<div class="fragment"><div class="line">assert(<a class="code" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(ICAL_ROLE_PARAMETER));</div>
+</div><!-- fragment --><dl class="section since"><dt>Since</dt><dd>3.0.4 </dd></dl>
</div>
</div>
@@ -496,10 +605,15 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>A string representing kind</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>A string representing <em>kind</em> </dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>When passed a non-existing ::icalparameter_kind, it returns <code>NULL</code>.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string that is returned by this function is owned by libical and must not be freed by the caller.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md65"></a>
+Usage</h3>
+<div class="fragment"><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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><!-- fragment -->
</div>
</div>
<a id="a2ac8c2694443398bd6253e4a5ab2c3b0"></a>
@@ -528,7 +642,18 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>An ::icalparameter with the given kind.</dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *parameter = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// release parameter</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(parameter);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md49"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *parameter = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release parameter</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(parameter);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a560f57eddaa8d43f28a3b9b758563581"></a>
@@ -557,7 +682,22 @@ Functions</h2></td></tr>
<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>
-<p>### Usage </p><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_new_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 -->
+<h3><a class="anchor" id="autotoc_md50"></a>
+Usage</h3>
+<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_new_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 -->
</div>
</div>
<a id="a742e0609475e48232a0e5208184d3767"></a>
@@ -576,7 +716,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Create ::icalparameter object from string. </p>
+<p>Creates new ::icalparameter object from string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>The string from which to create the ::icalparameter, in the form <code>"PARAMNAME=VALUE"</code> </td></tr>
@@ -586,7 +726,16 @@ 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>
-<p>### Usage </p><div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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><div class="line">}</div><div class="line"></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md51"></a>
+Usage</h3>
+<div class="fragment"><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a6f785010533a0f63de5ef811d7ea0e87"></a>
@@ -615,7 +764,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Create ::icalparameter of a given <em>kind</em> with a given <em>value</em>. </p>
+<p>Creates new ::icalparameter of a given <em>kind</em> with a given <em>value</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">kind</td><td>The kind of ::icalparameter to create </td></tr>
@@ -626,7 +775,19 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>An ::icalparameter with the given kind and value.</dd></dl>
<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>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *param;</div><div class="line">param = <a class="code" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">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><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">icalparameter_get_iana_name</a>(param), <span class="stringliteral">&quot;ROLE&quot;</span>));</div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;CHAIR&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md52"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *param;</div>
+<div class="line">param = <a class="code" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">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>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">icalparameter_get_iana_name</a>(param), <span class="stringliteral">&quot;ROLE&quot;</span>));</div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;CHAIR&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aab70ecf438e02384a5a13ca6a71e7793"></a>
@@ -666,7 +827,19 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f" title="Returns the IANA name of param.">icalparameter_get_iana_name()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;ROLE&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// compare iana name</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md60"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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" href="icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793">icalparameter_set_iana_name</a>(param, <span class="stringliteral">&quot;ROLE&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// compare iana name</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="adf6329d175597783232853ff1ca53e24"></a>
@@ -706,7 +879,20 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab" title="Returns the IANA value of param.">icalparameter_get_iana_value()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// check that it worked</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md62"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#adf6329d175597783232853ff1ca53e24">icalparameter_set_iana_value</a>(param, <span class="stringliteral">&quot;CHAIR&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check that it worked</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a2e77cb0c365e67a65487f916ece223da"></a>
@@ -746,7 +932,19 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83" title="Returns the X-name of param.">icalparameter_get_xname()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>();</div><div class="line"></div><div class="line"><span class="comment">// sets xname</span></div><div class="line"><a class="code" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// compare xname</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div><div class="line"></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md56"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// sets xname</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da">icalparameter_set_xname</a>(param, <span class="stringliteral">&quot;X-TEST&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// compare xname</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(param), <span class="stringliteral">&quot;X-TEST&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aaf0fbf906d011f5af3ce38b626906691"></a>
@@ -786,7 +984,20 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673" title="Returns the X-value of param.">icalparameter_get_xvalue()</a></dd></dl>
<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>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div><div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div><div class="line"></div><div class="line"><span class="comment">// check that it worked</span></div><div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div><div class="line"></div><div class="line"><span class="comment">// release memory</span></div><div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md58"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parameter</span></div>
+<div class="line">icalparameter *param = <a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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" href="icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691">icalparameter_set_xvalue</a>(param, <span class="stringliteral">&quot;SUCCESS&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check that it worked</span></div>
+<div class="line">assert(0 == strcmp(<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(param), <span class="stringliteral">&quot;SUCCESS&quot;</span>));</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release memory</span></div>
+<div class="line"><a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(param);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a4e659bfa64d0c6c7cc3da29aadc5d3d6"></a>
@@ -815,15 +1026,39 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>An icalparameter_kind</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>Returns ::ICAL_NO_PARAMETER if <em>string</em> is <code>NULL</code>. If it can't find the parameter, depending on the ical_get_unknown_token_handling_setting(), it returns either ::ICAL_NO_PARAMETER or ::ICAL_IANA_PARAMETER.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>Does not take ownership of <em>string</em>.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line">assert(<a class="code" 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" 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" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="stringliteral">&quot;ID&quot;</span>) == ICAL_ID_PARAMETER);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md66"></a>
+Usage</h3>
+<div class="fragment"><div class="line">assert(<a class="code" 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" 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" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6">icalparameter_string_to_kind</a>(<span class="stringliteral">&quot;ID&quot;</span>) == ICAL_ID_PARAMETER);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<div class="ttc" id="aicalparameter_8h_html_a2ac8c2694443398bd6253e4a5ab2c3b0"><div class="ttname"><a href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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_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_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_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_af2bc3ace454dda792d4847dcc919d241"><div class="ttname"><a href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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_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_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_a97de698d7db2cab7c894c67b3d8fb673"><div class="ttname"><a href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">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_a0e5cea8520c67d68a9f129838a9a6e83"><div class="ttname"><a href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">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_a6f785010533a0f63de5ef811d7ea0e87"><div class="ttname"><a href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">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_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_af315ea93079ce834a1cfd68a67294aab"><div class="ttname"><a href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">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_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_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_adca99971f21bcb7259f54c524837003e"><div class="ttname"><a href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">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_aa89e6b3abb7ecc6fece2f56db84e813f"><div class="ttname"><a href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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_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_a742e0609475e48232a0e5208184d3767"><div class="ttname"><a href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter_8h_source.html b/apidocs/icalparameter_8h_source.html
index 9aa26348..beaae5b2 100644
--- a/apidocs/icalparameter_8h_source.html
+++ b/apidocs/icalparameter_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameter.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,33 +70,110 @@ $(function() {
<div class="title">icalparameter.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalparameter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparam.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETER_H</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ICALPARAMETER_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;icalderivedparameter.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">/* Declared in icalderivedparameter.h */</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">/*typedef struct icalparameter_impl icalparameter;*/</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>(icalparameter_kind kind);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">icalparameter_new_clone</a>(icalparameter *p);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">icalparameter_new_from_value_string</a>(icalparameter_kind kind,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(icalparameter *parameter);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a>(icalparameter *parameter);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">icalparameter_as_ical_string_r</a>(icalparameter *parameter);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(icalparameter *parameter);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(<span class="keywordtype">void</span> *param);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment">/* Access the name of an X parameter */</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(icalparameter *param);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(icalparameter *param);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="comment">/* Access the name of an IANA parameter */</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">icalparameter_get_iana_name</a>(icalparameter *param);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00508"></a><span class="lineno"> 508</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(icalparameter *param);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(icalparameter *param1, icalparameter *param2);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="comment">/* Convert enumerations */</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">icalparameter_kind_to_string</a>(icalparameter_kind kind);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code" 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 name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(<span class="keyword">const</span> icalparameter_kind kind);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="icalparameter_8h_html_af315ea93079ce834a1cfd68a67294aab"><div class="ttname"><a href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">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:397</div></div>
-<div class="ttc" id="icalparameter_8h_html_aa89e6b3abb7ecc6fece2f56db84e813f"><div class="ttname"><a href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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:407</div></div>
-<div class="ttc" id="icalparameter_8h_html_a560f57eddaa8d43f28a3b9b758563581"><div class="ttname"><a href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">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="icalparameter_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:427</div></div>
-<div class="ttc" id="icalparameter_8h_html_af2bc3ace454dda792d4847dcc919d241"><div class="ttname"><a href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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="icalparameter_8h_html_adfc8b22df1d5ead58b47fd83b772c9b0"><div class="ttname"><a href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">icalparameter_as_ical_string_r</a></div><div class="ttdeci">char * icalparameter_as_ical_string_r(icalparameter *parameter)</div><div class="ttdoc">Convert ::icalparameter into an string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:270</div></div>
-<div class="ttc" id="icalparameter_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:322</div></div>
-<div class="ttc" id="icalparameter_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="icalparameter_8h_html_a0e5cea8520c67d68a9f129838a9a6e83"><div class="ttname"><a href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">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:362</div></div>
-<div class="ttc" id="icalparameter_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:369</div></div>
-<div class="ttc" id="icalparameter_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:346</div></div>
-<div class="ttc" id="icalparameter_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:402</div></div>
-<div class="ttc" id="icalparameter_8h_html_a97de698d7db2cab7c894c67b3d8fb673"><div class="ttname"><a href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">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:385</div></div>
-<div class="ttc" id="icalparameter_8h_html_a6f785010533a0f63de5ef811d7ea0e87"><div class="ttname"><a href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">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">Create ::icalparameter of a given kind with a given value.</div></div>
-<div class="ttc" id="icalparameter_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="icalparameter_8h_html_a742e0609475e48232a0e5208184d3767"><div class="ttname"><a href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a></div><div class="ttdeci">icalparameter * icalparameter_new_from_string(const char *value)</div><div class="ttdoc">Create ::icalparameter object from string.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:119</div></div>
-<div class="ttc" id="icalparameter_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:331</div></div>
-<div class="ttc" id="icalparameter_8h_html_adca99971f21bcb7259f54c524837003e"><div class="ttname"><a href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a></div><div class="ttdeci">char * icalparameter_as_ical_string(icalparameter *parameter)</div><div class="ttdoc">Convert ::icalparameter into an string representation.</div><div class="ttdef"><b>Definition:</b> icalparameter.c:168</div></div>
-<div class="ttc" id="icalparameter_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:392</div></div>
-<div class="ttc" id="icalparameter_8h_html_a2ac8c2694443398bd6253e4a5ab2c3b0"><div class="ttname"><a href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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="icalparameter_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>
+<a href="icalparameter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparam.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETER_H</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ICALPARAMETER_H</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;icalderivedparameter.h&quot;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">/* Declared in icalderivedparameter.h */</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">/*typedef struct icalparameter_impl icalparameter;*/</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">icalparameter_new</a>(icalparameter_kind kind);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">icalparameter_new_clone</a>(icalparameter *p);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">icalparameter_new_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87"> 152</a></span>&#160;LIBICAL_ICAL_EXPORT icalparameter *<a class="code" href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">icalparameter_new_from_value_string</a>(icalparameter_kind kind,</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800">icalparameter_free</a>(icalparameter *parameter);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">icalparameter_as_ical_string</a>(icalparameter *parameter);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">icalparameter_as_ical_string_r</a>(icalparameter *parameter);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code" href="icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b">icalparameter_isa</a>(icalparameter *parameter);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#a960908ba27797c51f965b997be99f284">icalparameter_isa_parameter</a>(<span class="keywordtype">void</span> *param);</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment">/* Access the name of an X parameter */</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">icalparameter_get_xname</a>(icalparameter *param);</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">icalparameter_get_xvalue</a>(icalparameter *param);</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="comment">/* Access the name of an IANA parameter */</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">icalparameter_get_iana_name</a>(icalparameter *param);</div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; </div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00508"></a><span class="lineno"> 508</span>&#160; </div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">icalparameter_get_iana_value</a>(icalparameter *param);</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; </div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#add735467f8a84b476f5899e262a072a2">icalparameter_has_same_name</a>(icalparameter *param1, icalparameter *param2);</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
+<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241"> 590</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">icalparameter_kind_to_string</a>(icalparameter_kind kind);</div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
+<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6"> 613</a></span>&#160;LIBICAL_ICAL_EXPORT icalparameter_kind <a class="code" 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 name="l00614"></a><span class="lineno"> 614</span>&#160; </div>
+<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66"> 626</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66">icalparameter_kind_is_valid</a>(<span class="keyword">const</span> icalparameter_kind kind);</div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalparameter_8h_html_a2ac8c2694443398bd6253e4a5ab2c3b0"><div class="ttname"><a href="icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0">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_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_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_a560f57eddaa8d43f28a3b9b758563581"><div class="ttname"><a href="icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581">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_adfc8b22df1d5ead58b47fd83b772c9b0"><div class="ttname"><a href="icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0">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="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_af2bc3ace454dda792d4847dcc919d241"><div class="ttname"><a href="icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241">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_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_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_a97de698d7db2cab7c894c67b3d8fb673"><div class="ttname"><a href="icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673">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_a0e5cea8520c67d68a9f129838a9a6e83"><div class="ttname"><a href="icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83">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_a6f785010533a0f63de5ef811d7ea0e87"><div class="ttname"><a href="icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87">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_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_af315ea93079ce834a1cfd68a67294aab"><div class="ttname"><a href="icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab">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_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_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_adca99971f21bcb7259f54c524837003e"><div class="ttname"><a href="icalparameter_8h.html#adca99971f21bcb7259f54c524837003e">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_aa89e6b3abb7ecc6fece2f56db84e813f"><div class="ttname"><a href="icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f">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_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_a742e0609475e48232a0e5208184d3767"><div class="ttname"><a href="icalparameter_8h.html#a742e0609475e48232a0e5208184d3767">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter__cxx_8h.html b/apidocs/icalparameter__cxx_8h.html
index e50561b9..4627bb2b 100644
--- a/apidocs/icalparameter__cxx_8h.html
+++ b/apidocs/icalparameter__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameter_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameter__cxx_8h_source.html b/apidocs/icalparameter__cxx_8h_source.html
index ae672159..82722253 100644
--- a/apidocs/icalparameter__cxx_8h_source.html
+++ b/apidocs/icalparameter__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameter_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,16 +70,175 @@ $(function() {
<div class="title">icalparameter_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETER_CXX_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALPARAMETER_CXX_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalparameter_8h.html">icalparameter.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalParameter.html"> 37</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ~<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(icalparameter *v);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Create from string of form &quot;PARAMNAME=VALUE&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// Create from just the value, the part after the &quot;=&quot;</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" 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 name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">operator</span> icalparameter *()</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> imp;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> detach();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string as_ical_string();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> is_valid();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; icalparameter_kind isa();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> isa_parameter(<span class="keywordtype">void</span> *param);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* Access the name of an X parameter */</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_xname(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> std::string get_xname(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_xvalue(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> std::string get_xvalue(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">/* Convert enumerations */</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">static</span> icalparameter_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">/* DELEGATED-FROM */</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::string get_delegatedfrom() <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> set_delegatedfrom(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">/* RELATED */</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; icalparameter_related get_related() <span class="keyword">const</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> set_related(<span class="keyword">const</span> icalparameter_related &amp;v);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">/* SENT-BY */</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::string get_sentby() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> set_sentby(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">/* LANGUAGE */</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::string get_language() <span class="keyword">const</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> set_language(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">/* RELTYPE */</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; icalparameter_reltype get_reltype() <span class="keyword">const</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> set_reltype(<span class="keyword">const</span> icalparameter_reltype &amp;v);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">/* ENCODING */</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; icalparameter_encoding get_encoding() <span class="keyword">const</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> set_encoding(<span class="keyword">const</span> icalparameter_encoding &amp;v);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">/* ALTREP */</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string get_altrep() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> set_altrep(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">/* FMTTYPE */</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::string get_fmttype() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> set_fmttype(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/* FBTYPE */</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; icalparameter_fbtype get_fbtype() <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> set_fbtype(<span class="keyword">const</span> icalparameter_fbtype &amp;v);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">/* RSVP */</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; icalparameter_rsvp get_rsvp() <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> set_rsvp(<span class="keyword">const</span> icalparameter_rsvp &amp;v);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">/* RANGE */</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; icalparameter_range get_range() <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> set_range(<span class="keyword">const</span> icalparameter_range &amp;v);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">/* DELEGATED-TO */</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; std::string get_delegatedto() <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> set_delegatedto(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">/* CN */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string get_cn() <span class="keyword">const</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> set_cn(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/* ROLE */</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; icalparameter_role get_role() <span class="keyword">const</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> set_role(<span class="keyword">const</span> icalparameter_role &amp;v);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">/* X-LIC-COMPARETYPE */</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; icalparameter_xliccomparetype get_xliccomparetype() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">void</span> set_xliccomparetype(<span class="keyword">const</span> icalparameter_xliccomparetype &amp;v);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">/* PARTSTAT */</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; icalparameter_partstat get_partstat() <span class="keyword">const</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> set_partstat(<span class="keyword">const</span> icalparameter_partstat &amp;v);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/* X-LIC-ERRORTYPE */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; icalparameter_xlicerrortype get_xlicerrortype() <span class="keyword">const</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> set_xlicerrortype(<span class="keyword">const</span> icalparameter_xlicerrortype &amp;v);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/* MEMBER */</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::string get_member() <span class="keyword">const</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> set_member(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">/* X */</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::string get_x() <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* CUTYPE */</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; icalparameter_cutype get_cutype() <span class="keyword">const</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> set_cutype(<span class="keyword">const</span> icalparameter_cutype &amp;v);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/* TZID */</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; std::string get_tzid() <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* VALUE */</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; icalparameter_value get_value() <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> set_value(<span class="keyword">const</span> icalparameter_value &amp;v);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">/* DIR */</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::string get_dir() <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> set_dir(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; icalparameter *imp;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <span class="comment">// namespace LibICal</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classLibICal_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:37</div></div>
-<div class="ttc" id="icalerror_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="icptrholder__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="icalparameter_8h_html"><div class="ttname"><a href="icalparameter_8h.html">icalparameter.h</a></div></div>
+<a href="icalparameter__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETER_CXX_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALPARAMETER_CXX_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalparameter_8h.html">icalparameter.h</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalParameter.html"> 37</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ~<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(icalparameter *v);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Create from string of form &quot;PARAMNAME=VALUE&quot;</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// Create from just the value, the part after the &quot;=&quot;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" 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 name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">operator</span> icalparameter *()</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string as_ical_string();</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; icalparameter_kind isa();</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> isa_parameter(<span class="keywordtype">void</span> *param);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* Access the name of an X parameter */</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_xname(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">static</span> std::string get_xname(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_xvalue(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param, <span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> std::string get_xvalue(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;param);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">static</span> icalparameter_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">/* DELEGATED-FROM */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::string get_delegatedfrom() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">void</span> set_delegatedfrom(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">/* RELATED */</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; icalparameter_related get_related() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> set_related(<span class="keyword">const</span> icalparameter_related &amp;v);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">/* SENT-BY */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::string get_sentby() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> set_sentby(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">/* LANGUAGE */</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::string get_language() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> set_language(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">/* RELTYPE */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; icalparameter_reltype get_reltype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> set_reltype(<span class="keyword">const</span> icalparameter_reltype &amp;v);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">/* ENCODING */</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; icalparameter_encoding get_encoding() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">void</span> set_encoding(<span class="keyword">const</span> icalparameter_encoding &amp;v);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">/* ALTREP */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string get_altrep() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> set_altrep(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">/* FMTTYPE */</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::string get_fmttype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> set_fmttype(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/* FBTYPE */</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; icalparameter_fbtype get_fbtype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">void</span> set_fbtype(<span class="keyword">const</span> icalparameter_fbtype &amp;v);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">/* RSVP */</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; icalparameter_rsvp get_rsvp() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> set_rsvp(<span class="keyword">const</span> icalparameter_rsvp &amp;v);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">/* RANGE */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; icalparameter_range get_range() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> set_range(<span class="keyword">const</span> icalparameter_range &amp;v);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">/* DELEGATED-TO */</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; std::string get_delegatedto() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> set_delegatedto(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">/* CN */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::string get_cn() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> set_cn(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/* ROLE */</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; icalparameter_role get_role() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> set_role(<span class="keyword">const</span> icalparameter_role &amp;v);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">/* X-LIC-COMPARETYPE */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; icalparameter_xliccomparetype get_xliccomparetype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">void</span> set_xliccomparetype(<span class="keyword">const</span> icalparameter_xliccomparetype &amp;v);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">/* PARTSTAT */</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; icalparameter_partstat get_partstat() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> set_partstat(<span class="keyword">const</span> icalparameter_partstat &amp;v);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/* X-LIC-ERRORTYPE */</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; icalparameter_xlicerrortype get_xlicerrortype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> set_xlicerrortype(<span class="keyword">const</span> icalparameter_xlicerrortype &amp;v);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/* MEMBER */</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::string get_member() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> set_member(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">/* X */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::string get_x() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* CUTYPE */</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; icalparameter_cutype get_cutype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> set_cutype(<span class="keyword">const</span> icalparameter_cutype &amp;v);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/* TZID */</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; std::string get_tzid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* VALUE */</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; icalparameter_value get_value() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">void</span> set_value(<span class="keyword">const</span> icalparameter_value &amp;v);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">/* DIR */</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::string get_dir() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> set_dir(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; icalparameter *imp;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparameterimpl_8h_source.html b/apidocs/icalparameterimpl_8h_source.html
index 2b150ee1..bf57607a 100644
--- a/apidocs/icalparameterimpl_8h_source.html
+++ b/apidocs/icalparameterimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameterimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,55 @@ $(function() {
<div class="title">icalparameterimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparameterimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 May 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalderivedparameters.{c,h}</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Contributions from:</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETERIMPL_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALPARAMETERIMPL_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalparameter__impl.html"> 29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; icalparameter_kind kind;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> size;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *string;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *x_name;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icalproperty *parent;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> data;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_IMPL */</span><span class="preprocessor"></span></div><div class="ttc" id="structicalparameter__impl_html"><div class="ttname"><a href="structicalparameter__impl.html">icalparameter_impl</a></div><div class="ttdef"><b>Definition:</b> icalparameterimpl.h:29</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparameterimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 09 May 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalderivedparameters.{c,h}</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Contributions from:</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ICALPARAMETERIMPL_H</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALPARAMETERIMPL_H</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structicalparameter__impl.html"> 29</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalparameter__impl.html">icalparameter_impl</a></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; icalparameter_kind kind;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> size;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *string;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *x_name;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icalproperty *parent;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> data;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALPARAMETER_IMPL */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparser_8h.html b/apidocs/icalparser_8h.html
index ed3cb8ae..d0bbbca6 100644
--- a/apidocs/icalparser_8h.html
+++ b/apidocs/icalparser_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparser.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -87,9 +87,9 @@ Typedefs</h2></td></tr>
<tr class="memitem:a0917f8ab0a302751de31c6e1172fad6f"><td class="memItemLeft" align="right" valign="top"><a id="a0917f8ab0a302751de31c6e1172fad6f"></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:a0917f8ab0a302751de31c6e1172fad6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5afd4208f14438ea171119a3d20f4875"><td class="memItemLeft" align="right" valign="top"><a id="a5afd4208f14438ea171119a3d20f4875"></a>
+<tr class="memitem:af8b34b2ce5d2982022e34e8a0ef32be0"><td class="memItemLeft" align="right" valign="top"><a id="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>
-<tr class="separator:a5afd4208f14438ea171119a3d20f4875"><td class="memSeparator" colspan="2">&#160;</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 name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -108,31 +108,31 @@ Enumerations</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1138735cde70554bcdfc17dc8a595a6a"><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#a1138735cde70554bcdfc17dc8a595a6a">icalparser_add_line</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser, char *str)</td></tr>
-<tr class="memdesc:a1138735cde70554bcdfc17dc8a595a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single line to be parsed by the <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a>. <a href="#a1138735cde70554bcdfc17dc8a595a6a">More...</a><br /></td></tr>
+<tr class="memdesc:a1138735cde70554bcdfc17dc8a595a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single line to be parsed by the <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a>. <a href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">More...</a><br /></td></tr>
<tr class="separator:a1138735cde70554bcdfc17dc8a595a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa184343e374e5a201d8079df827597b2"><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#aa184343e374e5a201d8079df827597b2">icalparser_clean</a> (<a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> *parser)</td></tr>
-<tr class="memdesc:aa184343e374e5a201d8079df827597b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans out an <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> and returns whatever it has parsed so far. <a href="#aa184343e374e5a201d8079df827597b2">More...</a><br /></td></tr>
+<tr class="memdesc:aa184343e374e5a201d8079df827597b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans out an <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> and returns whatever it has parsed so far. <a href="icalparser_8h.html#aa184343e374e5a201d8079df827597b2">More...</a><br /></td></tr>
<tr class="separator:aa184343e374e5a201d8079df827597b2"><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="memdesc:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> object. <a href="#a1cb8b8678b781d3d2ede0fbce613b90d">More...</a><br /></td></tr>
+<tr class="memdesc:a1cb8b8678b781d3d2ede0fbce613b90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees an <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> 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:a1e9b165c1aa2ba82605bcccadf85f74c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">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="memdesc:a1e9b165c1aa2ba82605bcccadf85f74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a line generator function, return a single iCal content line. <a href="#a1e9b165c1aa2ba82605bcccadf85f74c">More...</a><br /></td></tr>
+<tr class="memdesc:a1e9b165c1aa2ba82605bcccadf85f74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a line generator function, returns a single iCal content line. <a href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">More...</a><br /></td></tr>
<tr class="separator:a1e9b165c1aa2ba82605bcccadf85f74c"><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="memdesc:a9a27d19ac53219bb65aeb9a031dbf027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current state of the icalparser. <a href="#a9a27d19ac53219bb65aeb9a031dbf027">More...</a><br /></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:a3a7a45307a9ff90ec23d632501c0bd00"><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#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a> (void)</td></tr>
-<tr class="memdesc:a3a7a45307a9ff90ec23d632501c0bd00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a>. <a href="#a3a7a45307a9ff90ec23d632501c0bd00">More...</a><br /></td></tr>
+<tr class="memdesc:a3a7a45307a9ff90ec23d632501c0bd00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a>. <a href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">More...</a><br /></td></tr>
<tr class="separator:a3a7a45307a9ff90ec23d632501c0bd00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab80e10c3636d6476bc4920ae72d4b70"><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#aab80e10c3636d6476bc4920ae72d4b70">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="memdesc:aab80e10c3636d6476bc4920ae72d4b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message oriented parsing. <a href="#aab80e10c3636d6476bc4920ae72d4b70">More...</a><br /></td></tr>
+<tr class="memdesc:aab80e10c3636d6476bc4920ae72d4b70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message oriented parsing. <a href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">More...</a><br /></td></tr>
<tr class="separator:aab80e10c3636d6476bc4920ae72d4b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a966f6fd4bc931c06b2c596daeadb692f"><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#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a> (const char *str)</td></tr>
-<tr class="memdesc:a966f6fd4bc931c06b2c596daeadb692f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string and return the parsed ::icalcomponent. <a href="#a966f6fd4bc931c06b2c596daeadb692f">More...</a><br /></td></tr>
+<tr class="memdesc:a966f6fd4bc931c06b2c596daeadb692f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a string and returns the parsed ::icalcomponent. <a href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">More...</a><br /></td></tr>
<tr class="separator:a966f6fd4bc931c06b2c596daeadb692f"><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="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="#aae6d08b4084610e225621a25dddd7689">More...</a><br /></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:a7c0eb0a99b21f94b4d5009cd660382e7"><td class="memItemLeft" align="right" valign="top"><a id="a7c0eb0a99b21f94b4d5009cd660382e7"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_line_generator</b> (char *out, size_t buf_size, void *d)</td></tr>
@@ -141,7 +141,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<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>
-<h3>Usage</h3>
+<h3><a class="anchor" id="autotoc_md68"></a>
+Usage</h3>
<p>Create a new parser via icalparser_new_parser(), then add lines one at a time with <a class="el" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a" title="Adds a single line to be parsed by the icalparser.">icalparser_add_line()</a>. <a class="el" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a" 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. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a9332da05cc4922f68ae2b07f442c06fa"></a>
@@ -178,11 +179,11 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</td></tr>
<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"></a>ICALPARSER_SUCCESS&#160;</td><td class="fielddoc"><p>Parsing was successful. </p>
</td></tr>
-<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"></a>ICALPARSER_BEGIN_COMP&#160;</td><td class="fielddoc"><p>Currently parsing the begin of a component </p>
+<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"></a>ICALPARSER_BEGIN_COMP&#160;</td><td class="fielddoc"><p>Currently parsing the begin of a component. </p>
</td></tr>
-<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"></a>ICALPARSER_END_COMP&#160;</td><td class="fielddoc"><p>Currently parsing the end of the component </p>
+<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"></a>ICALPARSER_END_COMP&#160;</td><td class="fielddoc"><p>Currently parsing the end of the component. </p>
</td></tr>
-<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"></a>ICALPARSER_IN_PROGRESS&#160;</td><td class="fielddoc"><p>Parsing is currently in progress </p>
+<tr><td class="fieldname"><a id="aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"></a>ICALPARSER_IN_PROGRESS&#160;</td><td class="fielddoc"><p>Parsing is currently in progress. </p>
</td></tr>
</table>
@@ -233,7 +234,41 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</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>
-<p>### 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, (<span class="keywordtype">int</span>)size, (FILE*)d);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keywordtype">void</span> parse()</div><div class="line">{</div><div class="line"> <span class="keywordtype">char</span>* line;</div><div class="line"> FILE* stream;</div><div class="line"> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div><div class="line"></div><div class="line"> <a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div><div class="line"> stream = fopen(argv[1],<span class="stringliteral">&quot;r&quot;</span>);</div><div class="line"></div><div class="line"> <a class="code" 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">// get a single content line</span></div><div class="line"> line = <a class="code" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">icalparser_get_line</a>(parser, read_stream);</div><div class="line"></div><div class="line"> <span class="comment">// add that line to the parser</span></div><div class="line"> c = <a class="code" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">icalparser_add_line</a>(parser,line);</div><div class="line"></div><div class="line"> <span class="comment">// once we parsed a component, print it</span></div><div class="line"> <span class="keywordflow">if</span> (c != 0) {</div><div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(c));</div><div class="line"> icalcomponent_free(c);</div><div class="line"> }</div><div class="line"> } <span class="keywordflow">while</span> (line != 0);</div><div class="line"></div><div class="line"> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md70"></a>
+Example</h3>
+<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, (<span class="keywordtype">int</span>)size, (FILE*)d);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> parse()</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">char</span>* line;</div>
+<div class="line"> FILE* stream;</div>
+<div class="line"> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div>
+<div class="line"> stream = fopen(argv[1],<span class="stringliteral">&quot;r&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" 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">// get a single content line</span></div>
+<div class="line"> line = <a class="code" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">icalparser_get_line</a>(parser, read_stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// add that line to the parser</span></div>
+<div class="line"> c = <a class="code" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">icalparser_add_line</a>(parser,line);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// once we parsed a component, print it</span></div>
+<div class="line"> <span class="keywordflow">if</span> (c != 0) {</div>
+<div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(c));</div>
+<div class="line"> icalcomponent_free(c);</div>
+<div class="line"> }</div>
+<div class="line"> } <span class="keywordflow">while</span> (line != 0);</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aa184343e374e5a201d8079df827597b2"></a>
@@ -289,7 +324,14 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</dd>
</dl>
-<p>### Example </p><div class="fragment"><div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div><div class="line"></div><div class="line"><span class="comment">// use parser ...</span></div><div class="line"></div><div class="line"><a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md72"></a>
+Example</h3>
+<div class="fragment"><div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// use parser ...</span></div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a1e9b165c1aa2ba82605bcccadf85f74c"></a>
@@ -318,8 +360,8 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</div><div class="memdoc">
-<p>Given a line generator function, return a single iCal content line. </p>
-<dl class="section return"><dt>Returns</dt><dd>Aa pointer to a single line of data or <code>NULL</code> if it reached end of file reading from the <em>line_gen_func</em>. Note that the pointer returned is owned by libical and must not be <code>free()</code>d by the user. </dd></dl>
+<p>Given a line generator function, returns a single iCal content line. </p>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to a single line of data or <code>NULL</code> if it reached end of file reading from the <em>line_gen_func</em>. Note that the pointer returned is owned by libical and must not be <code>free()</code>d by the user. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parser</td><td>The parser object to use </td></tr>
@@ -327,8 +369,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</dd>
</dl>
-<p>This function uses the supplied <em>line_gen_func</em> to read data in, until it has read a full line, and returns the full line. To supply arbitrary data (as the parameter <em>d</em>) to your <em>line_gen_func</em>, call <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>.</p>
-<p>Get a single property line, from the property name through the final new line, and include any continuation lines </p>
+<p>This function uses the supplied <em>line_gen_func</em> to read data in, until it has read a full line, and returns the full line. It includes any continuation lines, which start with a space after a newline. To supply arbitrary data (as the parameter <em>d</em>) to your <em>line_gen_func</em>, call <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>. </p>
</div>
</div>
@@ -356,7 +397,18 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</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>
-<p>### Example </p><div class="fragment"><div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div><div class="line"></div><div class="line"><span class="comment">// use icalparser...</span></div><div class="line"></div><div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(parser) == <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>) {</div><div class="line"> <span class="comment">// handle error</span></div><div class="line">} <span class="keywordflow">else</span> {</div><div class="line"> <span class="comment">// ...</span></div><div class="line">}</div></div><!-- fragment --><p>icalparser_free(parser); </p>
+<h3><a class="anchor" id="autotoc_md71"></a>
+Example</h3>
+<div class="fragment"><div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// use icalparser...</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keywordflow">if</span>(<a class="code" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(parser) == <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>) {</div>
+<div class="line"> <span class="comment">// handle error</span></div>
+<div class="line">} <span class="keywordflow">else</span> {</div>
+<div class="line"> <span class="comment">// ...</span></div>
+<div class="line">}</div>
+</div><!-- fragment --><p>icalparser_free(parser); </p>
</div>
</div>
@@ -380,7 +432,16 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> object</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>On error, 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>All <a class="el" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa">icalparser</a> objects created with this function need to be freed using the <a class="el" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d" title="Frees an icalparser object.">icalparser_free()</a> function.</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create new parser</span></div><div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div><div class="line"></div><div class="line"><span class="comment">// do something with it...</span></div><div class="line"></div><div class="line"><span class="comment">// free parser</span></div><div class="line"><a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md69"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create new parser</span></div>
+<div class="line"><a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// do something with it...</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// free parser</span></div>
+<div class="line"><a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aab80e10c3636d6476bc4920ae72d4b70"></a>
@@ -418,7 +479,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The parsed icalcomponent </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f" title="Parse a string and return the parsed ::icalcomponent.">icalparser_parse_string()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f" title="Parses a string and returns the parsed ::icalcomponent.">icalparser_parse_string()</a></dd></dl>
<p>Reads an icalcomponent using the supplied <em>line_gen_func</em>, returning the parsed component (or <code>NULL</code> on error).</p>
<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>
@@ -428,7 +489,34 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</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>
-<p>### 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, (<span class="keywordtype">int</span>)size, (FILE*)d);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keywordtype">void</span> parse()</div><div class="line">{</div><div class="line"> <span class="keywordtype">char</span>* line;</div><div class="line"> FILE* stream;</div><div class="line"> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div><div class="line"></div><div class="line"> <a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div><div class="line"> stream = fopen(argv[1],<span class="stringliteral">&quot;r&quot;</span>);</div><div class="line"></div><div class="line"> <a class="code" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(parser, stream);</div><div class="line"></div><div class="line"> <span class="comment">// use the parse method to parse the input data</span></div><div class="line"> component = <a class="code" href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">icalparser_parse</a>(parser, read_stream);</div><div class="line"></div><div class="line"> <span class="comment">// once we parsed a component, print it</span></div><div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(c));</div><div class="line"> icalcomponent_free(c);</div><div class="line"></div><div class="line"> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div><div class="line">}</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md73"></a>
+Example</h3>
+<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, (<span class="keywordtype">int</span>)size, (FILE*)d);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordtype">void</span> parse()</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">char</span>* line;</div>
+<div class="line"> FILE* stream;</div>
+<div class="line"> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component;</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="structicalparser__impl.html">icalparser</a> *parser = <a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>();</div>
+<div class="line"> stream = fopen(argv[1],<span class="stringliteral">&quot;r&quot;</span>);</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(parser, stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// use the parse method to parse the input data</span></div>
+<div class="line"> component = <a class="code" href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">icalparser_parse</a>(parser, read_stream);</div>
+<div class="line"> </div>
+<div class="line"> <span class="comment">// once we parsed a component, print it</span></div>
+<div class="line"> printf(<span class="stringliteral">&quot;%s&quot;</span>, icalcomponent_as_ical_string(c));</div>
+<div class="line"> icalcomponent_free(c);</div>
+<div class="line"> </div>
+<div class="line"> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(parser);</div>
+<div class="line">}</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a966f6fd4bc931c06b2c596daeadb692f"></a>
@@ -447,7 +535,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</div><div class="memdoc">
-<p>Parse a string and return the parsed ::icalcomponent. </p>
+<p>Parses a string and returns the parsed ::icalcomponent. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>The iCal formatted data to be parsed </td></tr>
@@ -457,7 +545,20 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
<dl class="section return"><dt>Returns</dt><dd>An ::icalcomponent representing the iCalendar</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>On error, returns <code>NULL</code> and sets <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>The returned ::icalcomponent is owned by the caller of the function, and needs to be free'd with the appropriate functions after use.</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="keywordtype">char</span> *ical_string;</div><div class="line"></div><div class="line"><span class="comment">// parse ical_string</span></div><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component = <a class="code" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a>(ical_string);</div><div class="line"></div><div class="line"><span class="keywordflow">if</span>(!<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> || component == NULL) {</div><div class="line"> <span class="comment">// use component ...</span></div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// release component</span></div><div class="line">icalcomponent_free(component);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md74"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="keywordtype">char</span> *ical_string;</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// parse ical_string</span></div>
+<div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component = <a class="code" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a>(ical_string);</div>
+<div class="line"> </div>
+<div class="line"><span class="keywordflow">if</span>(!<a class="code" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37">icalerrno</a> || component == NULL) {</div>
+<div class="line"> <span class="comment">// use component ...</span></div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// release component</span></div>
+<div class="line">icalcomponent_free(component);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="aae6d08b4084610e225621a25dddd7689"></a>
@@ -494,16 +595,28 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalparser_string_l
</table>
</dd>
</dl>
-<p>If you use any of the icalparser_parser() or <a class="el" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c" title="Given a line generator function, return a single iCal content line.">icalparser_get_line()</a> functions, the <em>line_gen_func</em> that they expect has a third <code>void* d</code> argument. This function sets what will be passed to your <em>line_gen_function</em> as such argument. </p>
+<p>If you use any of the icalparser_parser() or <a class="el" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c" title="Given a line generator function, returns a single iCal content line.">icalparser_get_line()</a> functions, the <em>line_gen_func</em> that they expect has a third <code>void* d</code> argument. This function sets what will be passed to your <em>line_gen_function</em> as such argument. </p>
</div>
</div>
</div><!-- contents -->
+<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="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="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_a966f6fd4bc931c06b2c596daeadb692f"><div class="ttname"><a href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">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_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_aab80e10c3636d6476bc4920ae72d4b70"><div class="ttname"><a href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">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_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="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_a3a7a45307a9ff90ec23d632501c0bd00"><div class="ttname"><a href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">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_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_a1138735cde70554bcdfc17dc8a595a6a"><div class="ttname"><a href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">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_a1e9b165c1aa2ba82605bcccadf85f74c"><div class="ttname"><a href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalparser_8h_source.html b/apidocs/icalparser_8h_source.html
index 0954edf2..47acfc7e 100644
--- a/apidocs/icalparser_8h_source.html
+++ b/apidocs/icalparser_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparser.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,29 +70,100 @@ $(function() {
<div class="title">icalparser.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalparser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparser.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 April 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalparser.h</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALPARSER_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALPARSER_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa"> 48</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalparser__impl.html">icalparser_impl</a> <a class="code" href="structicalparser__impl.html">icalparser</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7"> 55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"> 58</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"> 61</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"> 64</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"> 67</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"> 70</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;} <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<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 name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalparser__impl.html">icalparser</a> *<a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">icalparser_add_line</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#aa184343e374e5a201d8079df827597b2">icalparser_clean</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> <a class="code" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">icalparser_parse</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; icalparser_line_gen_func line_gen_func);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">void</span> *data);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> * Parser support functions</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> ***********************************************************************/</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">icalparser_get_line</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; icalparser_line_gen_func line_gen_func);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;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 name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALPARSE_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a></div><div class="ttdef"><b>Definition:</b> icalparser.h:64</div></div>
-<div class="ttc" id="icalparser_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:55</div></div>
-<div class="ttc" id="icalparser_8h_html_aab80e10c3636d6476bc4920ae72d4b70"><div class="ttname"><a href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">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:629</div></div>
-<div class="ttc" id="icalparser_8h_html_a3a7a45307a9ff90ec23d632501c0bd00"><div class="ttname"><a href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">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="icalparser_8h_html_a966f6fd4bc931c06b2c596daeadb692f"><div class="ttname"><a href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a></div><div class="ttdeci">icalcomponent * icalparser_parse_string(const char *str)</div><div class="ttdoc">Parse a string and return the parsed ::icalcomponent.</div><div class="ttdef"><b>Definition:</b> icalparser.c:1339</div></div>
-<div class="ttc" id="icalparser_8h_html_a1e9b165c1aa2ba82605bcccadf85f74c"><div class="ttname"><a href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">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, return a single iCal content line.</div><div class="ttdef"><b>Definition:</b> icalparser.c:480</div></div>
-<div class="ttc" id="icalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a></div><div class="ttdef"><b>Definition:</b> icalparser.h:58</div></div>
-<div class="ttc" id="structicalparser__impl_html"><div class="ttname"><a href="structicalparser__impl.html">icalparser_impl</a></div><div class="ttdef"><b>Definition:</b> icalparser.c:50</div></div>
-<div class="ttc" id="icalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a></div><div class="ttdef"><b>Definition:</b> icalparser.h:61</div></div>
-<div class="ttc" id="icalparser_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:1241</div></div>
-<div class="ttc" id="icalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a></div><div class="ttdef"><b>Definition:</b> icalparser.h:67</div></div>
-<div class="ttc" id="icalparser_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="icalparser_8h_html_a1138735cde70554bcdfc17dc8a595a6a"><div class="ttname"><a href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">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:689</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="icalparser_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="icalparser_8h_html_aa184343e374e5a201d8079df827597b2"><div class="ttname"><a href="icalparser_8h.html#aa184343e374e5a201d8079df827597b2">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:1246</div></div>
-<div class="ttc" id="icalparser_8h_html_aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"><div class="ttname"><a href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div><div class="ttdef"><b>Definition:</b> icalparser.h:70</div></div>
+<a href="icalparser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa"> 1</a></span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalparser.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 April 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalparser.h</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef ICALPARSER_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICALPARSER_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalparser__impl.html">icalparser_impl</a> <a class="code" href="structicalparser__impl.html">icalparser</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7"> 55</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8"> 58</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8">ICALPARSER_ERROR</a>,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090"> 61</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090">ICALPARSER_SUCCESS</a>,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e"> 64</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e">ICALPARSER_BEGIN_COMP</a>,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2"> 67</a></span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2">ICALPARSER_END_COMP</a>,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2">ICALPARSER_IN_PROGRESS</a></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2"> 71</a></span>&#160;} <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<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 name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalparser__impl.html">icalparser</a> *<a class="code" href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">icalparser_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">icalparser_add_line</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#aa184343e374e5a201d8079df827597b2">icalparser_clean</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7">icalparser_state</a> <a class="code" href="icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027">icalparser_get_state</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d">icalparser_free</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser);</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">icalparser_parse</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalparser_8h.html#aae6d08b4084610e225621a25dddd7689">icalparser_set_gen_data</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser, <span class="keywordtype">void</span> *data);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">icalparser_parse_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment">/***********************************************************************</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="comment"> * Parser support functions</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="comment"> ***********************************************************************/</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">icalparser_get_line</a>(<a class="code" href="structicalparser__impl.html">icalparser</a> *parser,</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; icalparser_line_gen_func line_gen_func);</div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;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 name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALPARSE_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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="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_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_a966f6fd4bc931c06b2c596daeadb692f"><div class="ttname"><a href="icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f">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_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_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_aab80e10c3636d6476bc4920ae72d4b70"><div class="ttname"><a href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70">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_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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></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_a3a7a45307a9ff90ec23d632501c0bd00"><div class="ttname"><a href="icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00">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_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_a1138735cde70554bcdfc17dc8a595a6a"><div class="ttname"><a href="icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a">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_aa184343e374e5a201d8079df827597b2"><div class="ttname"><a href="icalparser_8h.html#aa184343e374e5a201d8079df827597b2">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_a1e9b165c1aa2ba82605bcccadf85f74c"><div class="ttname"><a href="icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalperiod_8h.html b/apidocs/icalperiod_8h.html
index c57bafb4..cf8a3c88 100644
--- a/apidocs/icalperiod_8h.html
+++ b/apidocs/icalperiod_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalperiod.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -88,13 +88,13 @@ Data Structures</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac84e7fc00fa25286c1f109eb35a10883"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a> (struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a> p)</td></tr>
-<tr class="memdesc:ac84e7fc00fa25286c1f109eb35a10883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> into an iCal-formatted string. <a href="#ac84e7fc00fa25286c1f109eb35a10883">More...</a><br /></td></tr>
+<tr class="memdesc:ac84e7fc00fa25286c1f109eb35a10883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> into an iCal-formatted string. <a href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">More...</a><br /></td></tr>
<tr class="separator:ac84e7fc00fa25286c1f109eb35a10883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac71be7790d778145a59ad9626458ccd5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">icalperiodtype_as_ical_string_r</a> (struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a> p)</td></tr>
-<tr class="memdesc:ac71be7790d778145a59ad9626458ccd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> into an iCal-formatted string. <a href="#ac71be7790d778145a59ad9626458ccd5">More...</a><br /></td></tr>
+<tr class="memdesc:ac71be7790d778145a59ad9626458ccd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> into an iCal-formatted string. <a href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">More...</a><br /></td></tr>
<tr class="separator:ac71be7790d778145a59ad9626458ccd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827e35abf4d6349e15aeaa9a483064fd"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a> (const char *str)</td></tr>
-<tr class="memdesc:a827e35abf4d6349e15aeaa9a483064fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> from <em>str</em>. <a href="#a827e35abf4d6349e15aeaa9a483064fd">More...</a><br /></td></tr>
+<tr class="memdesc:a827e35abf4d6349e15aeaa9a483064fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> from <em>str</em>. <a href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">More...</a><br /></td></tr>
<tr class="separator:a827e35abf4d6349e15aeaa9a483064fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae184bb1351602b7763044c5167a96bdf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a> (struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a> p)</td></tr>
<tr class="separator:ae184bb1351602b7763044c5167a96bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -133,7 +133,15 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5" title="Converts an icalperiodtype into an iCal-formatted string.">icalperiodtype_as_ical_string_r()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>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#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a> if there was an internal error allocating memory.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string returned by this method is owned by libical and must not be <code>free()</code> by the caller.</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div><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" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(period));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md77"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div>
+<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" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(period));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ac71be7790d778145a59ad9626458ccd5"></a>
@@ -163,7 +171,17 @@ Functions</h2></td></tr>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883" title="Converts an icalperiodtype into an iCal-formatted string.">icalperiodtype_as_ical_string()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>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#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78">ICAL_ALLOCATION_ERROR</a> if there was an internal error allocating memory.</dd></dl>
<dl class="section user"><dt>Ownership</dt><dd>The string returned by this method is owned by the caller and must be released with the appropriate function after use.</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div><div class="line"></div><div class="line"><span class="comment">// print period in iCal format</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string_gen = <a class="code" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">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" href="icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(period_string_gen);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md78"></a>
+Example</h3>
+<div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// print period in iCal format</span></div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string_gen = <a class="code" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">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" href="icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879">icalmemory_free_buffer</a>(period_string_gen);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a827e35abf4d6349e15aeaa9a483064fd"></a>
@@ -192,13 +210,22 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> representing the peroid <em>str</em> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5" title="Contructor.">icaltime_from_string()</a>, <a class="el" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4" title="Creates a new icaldurationtype from a duration given as a string.">icaldurationtype_from_string()</a></dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>If <em>str</em> is not properly formatted, 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> and returns <a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period()</a>.</dd></dl>
-<h3>Data format</h3>
+<h3><a class="anchor" id="autotoc_md75"></a>
+Data format</h3>
<p>There are two ways to specify a duration; either a start time and an end time can be specified, or a start time and a duration. The format for there is as such:</p><ul>
<li><code>&lt;STARTTIME&gt;/&lt;ENDTIME&gt;</code></li>
<li><code>&lt;STARTTIME&gt;/&lt;DURATION&gt;</code></li>
</ul>
<p>The format for the times is the same as those used by <a class="el" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5" title="Contructor.">icaltime_from_string()</a>, and the format for the duration is the same as that used by <a class="el" href="icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4" title="Creates a new icaldurationtype from a duration given as a string.">icaldurationtype_from_string()</a>.</p>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div><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" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(period));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md76"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// create icalperiodtype</span></div>
+<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *period_string = <span class="stringliteral">&quot;20170606T090000/20170607T090000&quot;</span>;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(period_string);</div>
+<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" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(period));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="ae184bb1351602b7763044c5167a96bdf"></a>
@@ -216,9 +243,22 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Checks if a given <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> is a null period. </p><dl class="section return"><dt>Returns</dt><dd>1 if <em>p</em> is a null period, 0 otherwise </dd></dl>
+<p>Checks if a given <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> is a null period. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>The time period to check </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if <em>p</em> is a null period, 0 otherwise </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period()</a></dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates null period</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div><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" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(period));</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md80"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates null period</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div>
+<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" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(period));</div>
+</div><!-- fragment -->
</div>
</div>
<a id="af7feaf12370cd37d66d160c4d8fbf0c7"></a>
@@ -236,8 +276,21 @@ Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Checks if a given <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> is a valid period. </p><dl class="section return"><dt>Returns</dt><dd>1 if <em>p</em> is a valid period, 0 otherwise</dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates null period</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div><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" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(period) == 0);</div></div><!-- fragment -->
+<p>Checks if a given <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> is a valid period. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">p</td><td>The time period to check </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if <em>p</em> is a valid period, 0 otherwise</dd></dl>
+<h3><a class="anchor" id="autotoc_md81"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates null period</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div>
+<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" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(period) == 0);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="a60e59a9f46a1efa9885829a4d23eddfa"></a>
@@ -257,15 +310,33 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Creates a null period <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a>. </p><dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="structicalperiodtype.html" title="Struct to represent a period in time.">icalperiodtype</a> representing a null period </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period()</a></dd></dl>
-<p>### Usage </p><div class="fragment"><div class="line"><span class="comment">// creates null period</span></div><div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div><div class="line"></div><div class="line"><span class="comment">// verifies start, end and length</span></div><div class="line">assert(<a class="code" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(period.start));</div><div class="line">assert(<a class="code" 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><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md79"></a>
+Usage</h3>
+<div class="fragment"><div class="line"><span class="comment">// creates null period</span></div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period = <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>();</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// verifies start, end and length</span></div>
+<div class="line">assert(<a class="code" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(period.start));</div>
+<div class="line">assert(<a class="code" 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><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<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="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_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="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_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="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:609</div></div>
+<div class="ttc" id="aicalperiod_8h_html_ac71be7790d778145a59ad9626458ccd5"><div class="ttname"><a href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">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_ac84e7fc00fa25286c1f109eb35a10883"><div class="ttname"><a href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalperiod_8h_source.html b/apidocs/icalperiod_8h_source.html
index 3d712edf..3ca69555 100644
--- a/apidocs/icalperiod_8h_source.html
+++ b/apidocs/icalperiod_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalperiod.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,23 +70,71 @@ $(function() {
<div class="title">icalperiod.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalperiod_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalperiod.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 Jan 2001</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALPERIOD_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALPERIOD_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structicalperiodtype.html"> 37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> start;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> end;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(const char *str);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">icalperiodtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>(void);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalduration_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="icalperiod_8h_html_ac71be7790d778145a59ad9626458ccd5"><div class="ttname"><a href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">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="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="icaltime_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="icalperiod_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="icalperiod_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="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icalperiod_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="icalperiod_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="icalperiod_8h_html_ac84e7fc00fa25286c1f109eb35a10883"><div class="ttname"><a href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">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>
+<a href="icalperiod_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalperiod.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 26 Jan 2001</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALPERIOD_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALPERIOD_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structicalperiodtype.html"> 37</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> start;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> end;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd">icalperiodtype_from_string</a>(const char *str);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">icalperiodtype_as_ical_string</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">icalperiodtype_as_ical_string_r</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa">icalperiodtype_null_period</a>(void);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf">icalperiodtype_is_null_period</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7">icalperiodtype_is_valid_period</a>(<span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> p);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_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="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="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_ac71be7790d778145a59ad9626458ccd5"><div class="ttname"><a href="icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5">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="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_ac84e7fc00fa25286c1f109eb35a10883"><div class="ttname"><a href="icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883">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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty_8h_source.html b/apidocs/icalproperty_8h_source.html
index 7b20dd8a..3f51ff42 100644
--- a/apidocs/icalproperty_8h_source.html
+++ b/apidocs/icalproperty_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalproperty.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,148 @@ $(function() {
<div class="title">icalproperty.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalproperty.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALPROPERTY_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalderivedproperty.h&quot;</span> <span class="comment">/* To get icalproperty_kind enumerations */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span> <span class="comment">/* for va_... */</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new(icalproperty_kind kind);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_impl(icalproperty_kind kind);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_clone(icalproperty *prop);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_as_ical_string(icalproperty *prop);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_as_ical_string_r(icalproperty *prop);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_free(icalproperty *prop);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(icalproperty *property);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_isa_property(<span class="keywordtype">void</span> *property);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameters(<span class="keyword">struct</span> <a class="code" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameter(icalproperty *prop, icalparameter *parameter);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter(icalproperty *prop, icalparameter *parameter);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter_from_string(icalproperty *prop,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;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 name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string_r(icalproperty *prop,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_remove_parameter_by_kind(icalproperty *prop,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; icalparameter_kind kind);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_remove_parameter_by_name(icalproperty *prop,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_remove_parameter_by_ref(icalproperty *prop,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; icalparameter *param);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_count_parameters(<span class="keyword">const</span> icalproperty *prop);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* Iterate through the parameters */</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_first_parameter(icalproperty *prop,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; icalparameter_kind kind);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_next_parameter(icalproperty *prop,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; icalparameter_kind kind);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">/* Access the value of the property */</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value(icalproperty *prop, icalvalue *value);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;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 name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *kind);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalproperty_get_value(<span class="keyword">const</span> icalproperty *prop);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;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 name="l00083"></a><span class="lineno"> 83</span>&#160;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 name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_set_parent(icalvalue *value, icalproperty *property);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalvalue_get_parent(icalvalue *value);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment">/* Deal with X properties */</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;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 name="l00099"></a><span class="lineno"> 99</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_x_name(icalproperty *prop);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_property_name(<span class="keyword">const</span> icalproperty *prop);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;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 name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalparameter_set_parent(icalparameter *param, icalproperty *property);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalparameter_get_parent(icalparameter *param);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">/* Convert kinds to string and get default value type */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;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 name="l00126"></a><span class="lineno"> 126</span>&#160;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 name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_kind_is_valid(<span class="keyword">const</span> icalproperty_kind kind);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;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 name="l00132"></a><span class="lineno"> 132</span>&#160;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 name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;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 name="l00135"></a><span class="lineno"> 135</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_enum_to_string_r(<span class="keywordtype">int</span> e);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;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 name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_status_to_string(icalproperty_status);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;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 name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;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 name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_normalize(icalproperty *prop);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicalproperty__impl_html"><div class="ttname"><a href="structicalproperty__impl.html">icalproperty_impl</a></div><div class="ttdef"><b>Definition:</b> icalproperty.c:36</div></div>
+<a href="icalproperty_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalproperty.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALPROPERTY_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalderivedproperty.h&quot;</span> <span class="comment">/* To get icalproperty_kind enumerations */</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span> <span class="comment">/* for va_... */</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new(icalproperty_kind kind);</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_impl(icalproperty_kind kind);</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_clone(icalproperty *prop);</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *icalproperty_new_from_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_as_ical_string(icalproperty *prop);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_as_ical_string_r(icalproperty *prop);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_free(icalproperty *prop);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_isa(icalproperty *property);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_isa_property(<span class="keywordtype">void</span> *property);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameters(<span class="keyword">struct</span> <a class="code" href="structicalproperty__impl.html">icalproperty_impl</a> *prop, va_list args);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_add_parameter(icalproperty *prop, icalparameter *parameter);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter(icalproperty *prop, icalparameter *parameter);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_parameter_from_string(icalproperty *prop,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;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 name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_get_parameter_as_string_r(icalproperty *prop,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d">icalproperty_remove_parameter_by_kind</a>(icalproperty *prop,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; icalparameter_kind kind);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe">icalproperty_remove_parameter_by_name</a>(icalproperty *prop,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e">icalproperty_remove_parameter_by_ref</a>(icalproperty *prop,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; icalparameter *param);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalproperty_count_parameters(<span class="keyword">const</span> icalproperty *prop);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment">/* Iterate through the parameters */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_first_parameter(icalproperty *prop,</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; icalparameter_kind kind);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICAL_EXPORT icalparameter *icalproperty_get_next_parameter(icalproperty *prop,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; icalparameter_kind kind);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">/* Access the value of the property */</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalproperty_set_value(icalproperty *prop, icalvalue *value);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;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 name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *kind);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalproperty_get_value(<span class="keyword">const</span> icalproperty *prop);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;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 name="l00115"></a><span class="lineno"> 115</span>&#160;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 name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7">icalvalue_set_parent</a>(icalvalue *value, icalproperty *property);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *<a class="code" href="icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865">icalvalue_get_parent</a>(icalvalue *value);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">/* Deal with X properties */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;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 name="l00131"></a><span class="lineno"> 131</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_get_x_name(icalproperty *prop);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867">icalproperty_get_property_name</a>(<span class="keyword">const</span> icalproperty *prop);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;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 name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalparameter_value_to_value_kind(icalparameter_value value);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f">icalparameter_set_parent</a>(icalparameter *param, icalproperty *property);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;LIBICAL_ICAL_EXPORT icalproperty *<a class="code" href="icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed">icalparameter_get_parent</a>(icalparameter *param);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment">/* Convert kinds to string and get default value type */</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalproperty_kind_to_value_kind(icalproperty_kind kind);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICAL_EXPORT icalproperty_kind icalproperty_value_kind_to_kind(icalvalue_kind kind);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;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 name="l00158"></a><span class="lineno"> 158</span>&#160;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 name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675"> 161</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675">icalproperty_kind_is_valid</a>(<span class="keyword">const</span> icalproperty_kind kind);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;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 name="l00164"></a><span class="lineno"> 164</span>&#160;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 name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;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 name="l00167"></a><span class="lineno"> 167</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalproperty_enum_to_string_r(<span class="keywordtype">int</span> e);</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;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 name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalproperty_status_to_string(icalproperty_status);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;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 name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;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 name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa">icalproperty_normalize</a>(icalproperty *prop);</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALPROPERTY_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_aa87e4c555b6c25d10c3d077fdb329865"><div class="ttname"><a href="icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865">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_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_a3caefa5ff2dec002606c6faf3bb13867"><div class="ttname"><a href="icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867">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_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_a2cc40faef03b95fd575acc1e17dbfaed"><div class="ttname"><a href="icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed">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_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:1467</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__cxx_8h.html b/apidocs/icalproperty__cxx_8h.html
index 140fe66b..2987bf42 100644
--- a/apidocs/icalproperty__cxx_8h.html
+++ b/apidocs/icalproperty__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalproperty_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -102,7 +102,7 @@ typedef <a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&lt; <
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__cxx_8h_source.html b/apidocs/icalproperty__cxx_8h_source.html
index 33fdda1f..5f5b68e8 100644
--- a/apidocs/icalproperty__cxx_8h_source.html
+++ b/apidocs/icalproperty__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalproperty_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,26 +70,393 @@ $(function() {
<div class="title">icalproperty_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_CXX_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALPROPERTY_CXX_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>ICalParameter;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>ICalValue;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html"> 40</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ~<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty *v);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(std::string str);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind, std::string str);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">operator</span> icalproperty *()</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> imp;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> operator==(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;rhs);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> detach();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string as_ical_string();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; icalproperty_kind isa();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> isa_property(<span class="keywordtype">void</span> *property);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> add_parameter(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> set_parameter(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <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 name="l00069"></a><span class="lineno"> 69</span>&#160; std::string get_parameter_as_string(<span class="keyword">const</span> std::string &amp;name);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> remove_parameter_by_kind(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">int</span> count_parameters();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *get_first_parameter(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *get_next_parameter(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> set_value(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;val);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <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 name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> *get_value();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::string get_value_as_string();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::string get_name() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">/* Deal with X properties */</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_x_name(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop, <span class="keyword">const</span> std::string &amp;name);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">static</span> std::string get_x_name(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <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 name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">/* Convert kinds to string and get default value type */</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <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 name="l00099"></a><span class="lineno"> 99</span>&#160; <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 name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">static</span> icalproperty_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">static</span> icalproperty_method string_to_method(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">static</span> std::string method_to_string(<span class="keyword">const</span> icalproperty_method &amp;method);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <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 name="l00107"></a><span class="lineno"> 107</span>&#160; <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 name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> std::string status_to_string(<span class="keyword">const</span> icalproperty_status &amp;status);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> icalproperty_status string_to_status(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <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 name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">/* ACTION */</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <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 name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">enum</span> icalproperty_action get_action();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">/* ATTACH */</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> set_attach(<a class="code" href="structicalattach__impl.html">icalattach</a> *val);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *get_attach() <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">/* ATTENDEE */</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> set_attendee(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::string get_attendee() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">/* CALSCALE */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> set_calscale(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::string get_calscale() <span class="keyword">const</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/* CATEGORIES */</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> set_categories(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::string get_categories() <span class="keyword">const</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">/* CLASS */</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <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 name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">/* COMMENT */</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::string get_comment() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/* COMPLETED */</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> set_completed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_completed() const;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/* CONTACT */</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_contact(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::string get_contact() <span class="keyword">const</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">/* CREATED */</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">void</span> set_created(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_created() const;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* DESCRIPTION */</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::string get_description() <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/* DTEND */</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* DTSTAMP */</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">/* DTSTART */</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">/* DUE */</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">/* DURATION */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;val);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">/* EXDATE */</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> set_exdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_exdate() const;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/* EXPAND */</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> set_expand(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">int</span> get_expand() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">/* EXRULE */</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span> set_exrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_exrule() const;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">/* FREEBUSY */</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> set_freebusy(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> &amp;val);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> get_freebusy() const;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">/* GEO */</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalgeotype.html">icalgeotype</a> &amp;val);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">/* GRANT */</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">void</span> set_grant(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::string get_grant() <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">/* LAST-MODIFIED */</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">void</span> set_lastmodified(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_lastmodified() const;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">/* LOCATION */</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::string get_location() <span class="keyword">const</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">/* MAXRESULTS */</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span> set_maxresults(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">int</span> get_maxresults() <span class="keyword">const</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">/* MAXRESULTSSIZE */</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">void</span> set_maxresultsize(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">int</span> get_maxresultsize() <span class="keyword">const</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">/* METHOD */</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <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 name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">/* OWNER */</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">void</span> set_owner(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; std::string get_owner() <span class="keyword">const</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">/* ORGANIZER */</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span> set_organizer(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; std::string get_organizer() <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">/* PERCENT-COMPLETE */</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">void</span> set_percentcomplete(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordtype">int</span> get_percentcomplete() <span class="keyword">const</span>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">/* PRIORITY */</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">void</span> set_priority(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">int</span> get_priority() <span class="keyword">const</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">/* PRODID */</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">void</span> set_prodid(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; std::string get_prodid() <span class="keyword">const</span>;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">/* QUERY */</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::string get_query() <span class="keyword">const</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">/* QUERYNAME */</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">void</span> set_queryname(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::string get_queryname() <span class="keyword">const</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">/* RDATE */</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">void</span> set_rdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;val);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_rdate() const;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">/* RECURRENCE-ID */</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">/* RELATED-TO */</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">void</span> set_relatedto(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; std::string get_relatedto() <span class="keyword">const</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">/* RELCALID */</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; std::string get_relcalid() <span class="keyword">const</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">/* REPEAT */</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">void</span> set_repeat(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">int</span> get_repeat() <span class="keyword">const</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">/* REQUEST-STATUS */</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordtype">void</span> set_requeststatus(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; std::string get_requeststatus() <span class="keyword">const</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">/* RESOURCES */</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">void</span> set_resources(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; std::string get_resources() <span class="keyword">const</span>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">/* RRULE */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">void</span> set_rrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_rrule() const;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">/* SCOPE */</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">void</span> set_scope(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; std::string get_scope() <span class="keyword">const</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">/* SEQUENCE */</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">/* STATUS */</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <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 name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">/* SUMMARY */</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; std::string get_summary() <span class="keyword">const</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment">/* TARGET */</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">void</span> set_target(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; std::string get_target() <span class="keyword">const</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">/* TRANSP */</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <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 name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">/* TRIGGER */</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> &amp;val);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> get_trigger() const;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">/* TZID */</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; std::string get_tzid() <span class="keyword">const</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">/* TZNAME */</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">void</span> set_tzname(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; std::string get_tzname() <span class="keyword">const</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">/* TZOFFSETFROM */</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> set_tzoffsetfrom(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">int</span> get_tzoffsetfrom() <span class="keyword">const</span>;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">/* TZOFFSETTO */</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">void</span> set_tzoffsetto(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">int</span> get_tzoffsetto() <span class="keyword">const</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">/* TZURL */</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">void</span> set_tzurl(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; std::string get_tzurl() <span class="keyword">const</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/* UID */</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; std::string get_uid() <span class="keyword">const</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">/* URL */</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">void</span> set_url(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; std::string get_url() <span class="keyword">const</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment">/* VERSION */</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">void</span> set_version(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; std::string get_version() <span class="keyword">const</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">/* X */</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; std::string get_x() <span class="keyword">const</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">void</span> set_xlicclustercount(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; std::string get_xlicclustercount() <span class="keyword">const</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">/* X-LIC-ERROR */</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">void</span> set_xlicerror(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::string get_xlicerror() <span class="keyword">const</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">/* X-LIC-MIMECHARSET */</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">void</span> set_xlicmimecharset(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; std::string get_xlicmimecharset() <span class="keyword">const</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">/* X-LIC-MIMECID */</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">void</span> set_xlicmimecid(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; std::string get_xlicmimecid() <span class="keyword">const</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">void</span> set_xlicmimecontenttype(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; std::string get_xlicmimecontenttype() <span class="keyword">const</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">/* X-LIC-MIMEENCODING */</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">void</span> set_xlicmimeencoding(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; std::string get_xlicmimeencoding() <span class="keyword">const</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">/* X-LIC-MIMEFILENAME */</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">void</span> set_xlicmimefilename(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; std::string get_xlicmimefilename() <span class="keyword">const</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">/* X-LIC-MIMEOPTINFO */</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">void</span> set_xlicmimeoptinfo(<span class="keyword">const</span> std::string &amp;val);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; std::string get_xlicmimeoptinfo() <span class="keyword">const</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; icalproperty *imp;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;};</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;} <span class="comment">// namespace LibICal</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalProperty &gt;</a> <a class="code" href="classICPointerHolder.html">ICalPropertyTmpPtr</a>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICalProperty_H */</span><span class="preprocessor"></span></div><div class="ttc" id="classLibICal_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:37</div></div>
-<div class="ttc" id="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="structicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:33</div></div>
-<div class="ttc" id="classLibICal_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:40</div></div>
-<div class="ttc" id="classICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:47</div></div>
-<div class="ttc" id="structicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:27</div></div>
-<div class="ttc" id="classLibICal_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:35</div></div>
-<div class="ttc" id="icalerror_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="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:39</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icptrholder__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="structicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:151</div></div>
-<div class="ttc" id="structicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:25</div></div>
+<a href="icalproperty__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_CXX_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALPROPERTY_CXX_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>ICalParameter;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">class </span>ICalValue;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html"> 40</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ~<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>();</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty *v);</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(std::string str);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a>(icalproperty_kind kind, std::string str);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">operator</span> icalproperty *()</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> operator==(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;rhs);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::string as_ical_string();</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; icalproperty_kind isa();</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">int</span> isa_property(<span class="keywordtype">void</span> *property);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> add_parameter(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> set_parameter(<a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> &amp;parameter);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <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 name="l00069"></a><span class="lineno"> 69</span>&#160; std::string get_parameter_as_string(<span class="keyword">const</span> std::string &amp;name);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> remove_parameter_by_kind(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">int</span> count_parameters();</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc"> 74</a></span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *<a class="code" href="classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc">get_first_parameter</a>(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classLibICal_1_1ICalParameter.html">ICalParameter</a> *get_next_parameter(<span class="keyword">const</span> icalparameter_kind &amp;kind);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356"> 78</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356">set_value</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;val);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <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 name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> *get_value();</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::string get_value_as_string();</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3"> 88</a></span>&#160; std::string <a class="code" href="classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3">get_name</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">/* Deal with X properties */</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> set_x_name(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop, <span class="keyword">const</span> std::string &amp;name);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">static</span> std::string get_x_name(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> &amp;prop);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <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 name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">/* Convert kinds to string and get default value type */</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <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 name="l00099"></a><span class="lineno"> 99</span>&#160; <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 name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">static</span> icalproperty_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">static</span> icalproperty_method string_to_method(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">static</span> std::string method_to_string(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <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 name="l00107"></a><span class="lineno"> 107</span>&#160; <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 name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">static</span> std::string status_to_string(<span class="keyword">const</span> icalproperty_status &amp;status);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> icalproperty_status string_to_status(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <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 name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">/* ACTION */</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <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 name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">enum</span> icalproperty_action get_action();</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">/* ATTACH */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> set_attach(<a class="code" href="structicalattach__impl.html">icalattach</a> *val);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *get_attach() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">/* ATTENDEE */</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> set_attendee(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; std::string get_attendee() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">/* CALSCALE */</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> set_calscale(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::string get_calscale() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/* CATEGORIES */</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> set_categories(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; std::string get_categories() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">/* CLASS */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <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 name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">/* COMMENT */</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::string get_comment() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">/* COMPLETED */</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> set_completed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_completed() const;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/* CONTACT */</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_contact(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::string get_contact() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">/* CREATED */</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">void</span> set_created(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_created() const;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* DESCRIPTION */</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::string get_description() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/* DTEND */</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* DTSTAMP */</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">/* DTSTART */</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">/* DUE */</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">/* DURATION */</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;val);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">/* EXDATE */</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">void</span> set_exdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_exdate() const;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/* EXPAND */</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> set_expand(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">int</span> get_expand() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">/* EXRULE */</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordtype">void</span> set_exrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_exrule() const;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">/* FREEBUSY */</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">void</span> set_freebusy(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> &amp;val);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> get_freebusy() const;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">/* GEO */</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalgeotype.html">icalgeotype</a> &amp;val);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">/* GRANT */</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">void</span> set_grant(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; std::string get_grant() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">/* LAST-MODIFIED */</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">void</span> set_lastmodified(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_lastmodified() const;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">/* LOCATION */</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::string get_location() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">/* MAXRESULTS */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordtype">void</span> set_maxresults(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">int</span> get_maxresults() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">/* MAXRESULTSSIZE */</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">void</span> set_maxresultsize(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">int</span> get_maxresultsize() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">/* METHOD */</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <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 name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">/* OWNER */</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">void</span> set_owner(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; std::string get_owner() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">/* ORGANIZER */</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">void</span> set_organizer(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; std::string get_organizer() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">/* PERCENT-COMPLETE */</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">void</span> set_percentcomplete(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordtype">int</span> get_percentcomplete() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">/* PRIORITY */</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">void</span> set_priority(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">int</span> get_priority() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">/* PRODID */</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">void</span> set_prodid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; std::string get_prodid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">/* QUERY */</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::string get_query() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">/* QUERYNAME */</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">void</span> set_queryname(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::string get_queryname() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment">/* RDATE */</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">void</span> set_rdate(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;val);</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_rdate() const;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">/* RECURRENCE-ID */</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;val);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">/* RELATED-TO */</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">void</span> set_relatedto(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; std::string get_relatedto() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">/* RELCALID */</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; std::string get_relcalid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">/* REPEAT */</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">void</span> set_repeat(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">int</span> get_repeat() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">/* REQUEST-STATUS */</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordtype">void</span> set_requeststatus(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; std::string get_requeststatus() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">/* RESOURCES */</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">void</span> set_resources(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; std::string get_resources() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">/* RRULE */</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordtype">void</span> set_rrule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;val);</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_rrule() const;</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment">/* SCOPE */</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">void</span> set_scope(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; std::string get_scope() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">/* SEQUENCE */</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">/* STATUS */</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <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 name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">/* SUMMARY */</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; std::string get_summary() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment">/* TARGET */</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">void</span> set_target(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; std::string get_target() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">/* TRANSP */</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <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 name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">/* TRIGGER */</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> &amp;val);</div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> get_trigger() const;</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">/* TZID */</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">void</span> set_tzid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; std::string get_tzid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">/* TZNAME */</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">void</span> set_tzname(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; std::string get_tzname() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">/* TZOFFSETFROM */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> set_tzoffsetfrom(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">int</span> get_tzoffsetfrom() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">/* TZOFFSETTO */</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">void</span> set_tzoffsetto(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;val);</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordtype">int</span> get_tzoffsetto() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">/* TZURL */</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">void</span> set_tzurl(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; std::string get_tzurl() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/* UID */</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; std::string get_uid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">/* URL */</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">void</span> set_url(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; std::string get_url() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment">/* VERSION */</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">void</span> set_version(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; std::string get_version() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">/* X */</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">void</span> set_x(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; std::string get_x() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="comment">/* X-LIC-CLUSTERCOUNT */</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordtype">void</span> set_xlicclustercount(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; std::string get_xlicclustercount() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">/* X-LIC-ERROR */</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">void</span> set_xlicerror(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::string get_xlicerror() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">/* X-LIC-MIMECHARSET */</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordtype">void</span> set_xlicmimecharset(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; std::string get_xlicmimecharset() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">/* X-LIC-MIMECID */</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">void</span> set_xlicmimecid(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; std::string get_xlicmimecid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment">/* X-LIC-MIMECONTENTTYPE */</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">void</span> set_xlicmimecontenttype(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; std::string get_xlicmimecontenttype() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">/* X-LIC-MIMEENCODING */</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">void</span> set_xlicmimeencoding(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; std::string get_xlicmimeencoding() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">/* X-LIC-MIMEFILENAME */</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">void</span> set_xlicmimefilename(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; std::string get_xlicmimefilename() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">/* X-LIC-MIMEOPTINFO */</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">void</span> set_xlicmimeoptinfo(<span class="keyword">const</span> std::string &amp;val);</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; std::string get_xlicmimeoptinfo() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
+<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; icalproperty *imp;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;};</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalProperty &gt;</a> <a class="code" href="classICPointerHolder.html">ICalPropertyTmpPtr</a>;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICalProperty_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_1ICalProperty_html_a0b4908b7422700e766ad2bdb548b1ddc"><div class="ttname"><a href="classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc">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="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:26</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="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="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="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="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_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="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="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="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="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="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="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:28</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalproperty__p_8h_source.html b/apidocs/icalproperty__p_8h_source.html
index 686f86f0..68eafd3b 100644
--- a/apidocs/icalproperty__p_8h_source.html
+++ b/apidocs/icalproperty__p_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalproperty_p.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,46 @@ $(function() {
<div class="title">icalproperty_p.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalproperty_p.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_P_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALPROPERTY_P_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* Check validity and attributes of icalproperty_kind and icalvalue_kind pair */</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_valid(icalproperty_kind pkind,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; icalvalue_kind vkind);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_multivalued(icalproperty_kind pkind,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; icalvalue_kind *vkind);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_default(icalproperty_kind pkind,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icalvalue_kind vkind);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALPROPERTY_P_H */</span><span class="preprocessor"></span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalproperty_p.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALPROPERTY_P_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALPROPERTY_P_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">/* Check validity and attributes of icalproperty_kind and icalvalue_kind pair */</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_valid(icalproperty_kind pkind,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; icalvalue_kind vkind);</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_multivalued(icalproperty_kind pkind,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; icalvalue_kind *vkind);</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;LIBICAL_ICAL_NO_EXPORT <span class="keywordtype">int</span> icalproperty_value_kind_is_default(icalproperty_kind pkind,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icalvalue_kind vkind);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALPROPERTY_P_H */</span><span class="preprocessor"></span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></div></div>
+<div class="ttc" id="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalrecur_8c.html b/apidocs/icalrecur_8c.html
deleted file mode 100644
index a6750211..00000000
--- a/apidocs/icalrecur_8c.html
+++ /dev/null
@@ -1,848 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: icalrecur.c 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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle">
-<div class="title">icalrecur.c File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Implementation of routines for dealing with recurring time.
-<a href="#details">More...</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-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="structexpand__split__map__struct.html">expand_split_map_struct</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="structfreq__map.html">freq_map</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="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</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="structicalrecur__parser.html">icalrecur_parser</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="structrecur__map.html">recur_map</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="structskip__map.html">skip_map</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="structwd__map.html">wd_map</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 name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a2f660aa23a5dbc0f4b8df48b4302b8c3"><td class="memItemLeft" align="right" valign="top"><a id="a2f660aa23a5dbc0f4b8df48b4302b8c3"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BITS_PER_LONG</b>&#160;&#160;&#160;(8 * sizeof(unsigned long))</td></tr>
-<tr class="separator:a2f660aa23a5dbc0f4b8df48b4302b8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9cf3e49996efca157a44ddf050d17587"><td class="memItemLeft" align="right" valign="top"><a id="a9cf3e49996efca157a44ddf050d17587"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYDAYIDX</b>&#160;&#160;&#160;impl-&gt;by_indices[BY_DAY]</td></tr>
-<tr class="separator:a9cf3e49996efca157a44ddf050d17587"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55db85bb11439b9d0db32611d5ffdf1f"><td class="memItemLeft" align="right" valign="top"><a id="a55db85bb11439b9d0db32611d5ffdf1f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYDAYPTR</b>&#160;&#160;&#160;impl-&gt;by_ptrs[BY_DAY]</td></tr>
-<tr class="separator:a55db85bb11439b9d0db32611d5ffdf1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab01fdc45bcda7728df3a82d37a160b27"><td class="memItemLeft" align="right" valign="top"><a id="ab01fdc45bcda7728df3a82d37a160b27"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYMDIDX</b>&#160;&#160;&#160;impl-&gt;by_indices[BY_MONTH_DAY]</td></tr>
-<tr class="separator:ab01fdc45bcda7728df3a82d37a160b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae6b9beec9590c26a5a566d5812a146c"><td class="memItemLeft" align="right" valign="top"><a id="aae6b9beec9590c26a5a566d5812a146c"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYMDPTR</b>&#160;&#160;&#160;impl-&gt;by_ptrs[BY_MONTH_DAY]</td></tr>
-<tr class="separator:aae6b9beec9590c26a5a566d5812a146c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f35c03d273fda6efe1fcc874829213b"><td class="memItemLeft" align="right" valign="top"><a id="a1f35c03d273fda6efe1fcc874829213b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYMONIDX</b>&#160;&#160;&#160;impl-&gt;by_indices[BY_MONTH]</td></tr>
-<tr class="separator:a1f35c03d273fda6efe1fcc874829213b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a201c47ec9317d71295bab2bc6e909f79"><td class="memItemLeft" align="right" valign="top"><a id="a201c47ec9317d71295bab2bc6e909f79"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYMONPTR</b>&#160;&#160;&#160;impl-&gt;by_ptrs[BY_MONTH]</td></tr>
-<tr class="separator:a201c47ec9317d71295bab2bc6e909f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a150dd0514071f2b28897656c3e87da61"><td class="memItemLeft" align="right" valign="top"><a id="a150dd0514071f2b28897656c3e87da61"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYWEEKIDX</b>&#160;&#160;&#160;impl-&gt;by_indices[BY_WEEK_NO]</td></tr>
-<tr class="separator:a150dd0514071f2b28897656c3e87da61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac6d2c721c7ba279662bc78a47d766b03"><td class="memItemLeft" align="right" valign="top"><a id="ac6d2c721c7ba279662bc78a47d766b03"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYWEEKPTR</b>&#160;&#160;&#160;impl-&gt;by_ptrs[BY_WEEK_NO]</td></tr>
-<tr class="separator:ac6d2c721c7ba279662bc78a47d766b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a626752c8779e0c793b31b816dba2efef"><td class="memItemLeft" align="right" valign="top"><a id="a626752c8779e0c793b31b816dba2efef"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYYDIDX</b>&#160;&#160;&#160;impl-&gt;by_indices[BY_YEAR_DAY]</td></tr>
-<tr class="separator:a626752c8779e0c793b31b816dba2efef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ce50b044bf532a1c8220470985ee7ec"><td class="memItemLeft" align="right" valign="top"><a id="a7ce50b044bf532a1c8220470985ee7ec"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYYDPTR</b>&#160;&#160;&#160;impl-&gt;by_ptrs[BY_YEAR_DAY]</td></tr>
-<tr class="separator:a7ce50b044bf532a1c8220470985ee7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0175f9a8a7d4c79cc602e23a3455be7d"><td class="memItemLeft" align="right" valign="top"><a id="a0175f9a8a7d4c79cc602e23a3455be7d"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>get_months_in_year</b>(impl, year)&#160;&#160;&#160;(12)</td></tr>
-<tr class="separator:a0175f9a8a7d4c79cc602e23a3455be7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ba206a293eca6a045c9e24b75516528"><td class="memItemLeft" align="right" valign="top"><a id="a3ba206a293eca6a045c9e24b75516528"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MONTH_SIZE</b>&#160;&#160;&#160;13 /* 1 to 12 */</td></tr>
-<tr class="separator:a3ba206a293eca6a045c9e24b75516528"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a213222b2455537fceb2814e9e084e95a"><td class="memItemLeft" align="right" valign="top"><a id="a213222b2455537fceb2814e9e084e95a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_WEEKNO_SIZE</b>&#160;&#160;&#160;54 /* 1 to 53 */</td></tr>
-<tr class="separator:a213222b2455537fceb2814e9e084e95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad632e88ecae484b09c8ca4be1bfd58b"><td class="memItemLeft" align="right" valign="top"><a id="aad632e88ecae484b09c8ca4be1bfd58b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_YEARDAY_SIZE</b>&#160;&#160;&#160;367 /* 1 to 366 */</td></tr>
-<tr class="separator:aad632e88ecae484b09c8ca4be1bfd58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2677a30b865090ca2f4bbe59779a5d1"><td class="memItemLeft" align="right" valign="top"><a id="ad2677a30b865090ca2f4bbe59779a5d1"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_YEARDAYS_MASK_OFFSET</b>&#160;&#160;&#160;4</td></tr>
-<tr class="separator:ad2677a30b865090ca2f4bbe59779a5d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdf2ed2f97a3bec412db90d700507428"><td class="memItemLeft" align="right" valign="top"><a id="acdf2ed2f97a3bec412db90d700507428"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_YEARDAYS_MASK_SIZE</b>&#160;&#160;&#160;(ICAL_BY_YEARDAY_SIZE + 7)</td></tr>
-<tr class="separator:acdf2ed2f97a3bec412db90d700507428"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea00fb0c11b73f77da8884374e2121b4"><td class="memItemLeft" align="right" valign="top"><a id="aea00fb0c11b73f77da8884374e2121b4"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>IN_RANGE</b>(val, min, max)&#160;&#160;&#160;(val &gt;= min &amp;&amp; val &lt;= max)</td></tr>
-<tr class="separator:aea00fb0c11b73f77da8884374e2121b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0207b85584f21f09b73de820e8970b26"><td class="memItemLeft" align="right" valign="top"><a id="a0207b85584f21f09b73de820e8970b26"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>LEAP_MONTH</b>&#160;&#160;&#160;0x1000</td></tr>
-<tr class="separator:a0207b85584f21f09b73de820e8970b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25475db9e3386bd25b1de6bf82b61bd5"><td class="memItemLeft" align="right" valign="top"><a id="a25475db9e3386bd25b1de6bf82b61bd5"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>LONGS_PER_BITS</b>(n)&#160;&#160;&#160;((n + BITS_PER_LONG -1 ) / BITS_PER_LONG)</td></tr>
-<tr class="separator:a25475db9e3386bd25b1de6bf82b61bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a338642cc0e931bd6faa613b0b9d4bc51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#a338642cc0e931bd6faa613b0b9d4bc51">MAX_TIME_T_YEAR</a>&#160;&#160;&#160;2037</td></tr>
-<tr class="separator:a338642cc0e931bd6faa613b0b9d4bc51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a793af62a38c6565bbd64b98c091d6f7a"><td class="memItemLeft" align="right" valign="top"><a id="a793af62a38c6565bbd64b98c091d6f7a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>RSCALE_IS_SUPPORTED</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a793af62a38c6565bbd64b98c091d6f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr class="memitem:a88f444e929e550ba6ab7fb255aded9a2"><td class="memItemLeft" align="right" valign="top"><a id="a88f444e929e550ba6ab7fb255aded9a2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>byrule</b> { <br />
-&#160;&#160;<b>NO_CONTRACTION</b> = -1,
-<b>BY_SECOND</b> = 0,
-<b>BY_MINUTE</b> = 1,
-<b>BY_HOUR</b> = 2,
-<br />
-&#160;&#160;<b>BY_DAY</b> = 3,
-<b>BY_MONTH_DAY</b> = 4,
-<b>BY_YEAR_DAY</b> = 5,
-<b>BY_WEEK_NO</b> = 6,
-<br />
-&#160;&#160;<b>BY_MONTH</b> = 7,
-<b>BY_SET_POS</b>
-<br />
- }</td></tr>
-<tr class="separator:a88f444e929e550ba6ab7fb255aded9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e40f889a9497463e352b302655f5c5d"><td class="memItemLeft" align="right" valign="top"><a id="a9e40f889a9497463e352b302655f5c5d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>expand_table</b> { <b>UNKNOWN</b> = 0,
-<b>CONTRACT</b> = 1,
-<b>EXPAND</b> = 2,
-<b>ILLEGAL</b> = 3
- }</td></tr>
-<tr class="separator:a9e40f889a9497463e352b302655f5c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a5be0ecb228e5dc5232af06caf8c6fab9"><td class="memItemLeft" align="right" valign="top"><a id="a5be0ecb228e5dc5232af06caf8c6fab9"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>__day_diff</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, <a class="el" href="structicaltimetype.html">icaltimetype</a> a, <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
-<tr class="separator:a5be0ecb228e5dc5232af06caf8c6fab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7337c5e9dca662601c0f106be6687f50"><td class="memItemLeft" align="right" valign="top"><a id="a7337c5e9dca662601c0f106be6687f50"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>__greg_month_diff</b> (<a class="el" href="structicaltimetype.html">icaltimetype</a> a, <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
-<tr class="separator:a7337c5e9dca662601c0f106be6687f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb7a669a72646d668e1c5d5a640a6eb9"><td class="memItemLeft" align="right" valign="top"><a id="adb7a669a72646d668e1c5d5a640a6eb9"></a>
-struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>__icaltime_from_day_of_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int day, int year, int *weekno)</td></tr>
-<tr class="separator:adb7a669a72646d668e1c5d5a640a6eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb2dc7f997d786d250fd126676af6438"><td class="memItemLeft" align="right" valign="top"><a id="afb2dc7f997d786d250fd126676af6438"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>__increment_month</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:afb2dc7f997d786d250fd126676af6438"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad08b4a467c8f75e9d680282f60616ff7"><td class="memItemLeft" align="right" valign="top"><a id="ad08b4a467c8f75e9d680282f60616ff7"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>__iterator_set_start</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, <a class="el" href="structicaltimetype.html">icaltimetype</a> start)</td></tr>
-<tr class="separator:ad08b4a467c8f75e9d680282f60616ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaad32eee618066e8778e15cf3219548b"><td class="memItemLeft" align="right" valign="top"><a id="aaad32eee618066e8778e15cf3219548b"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>__next_month</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:aaad32eee618066e8778e15cf3219548b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49d310b5f39a55c2d0ea1942b74da34a"><td class="memItemLeft" align="right" valign="top"><a id="a49d310b5f39a55c2d0ea1942b74da34a"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>__next_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a49d310b5f39a55c2d0ea1942b74da34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b4aa79ba4d46e1a3f0ec8f71fd05a13"><td class="memItemLeft" align="right" valign="top"><a id="a7b4aa79ba4d46e1a3f0ec8f71fd05a13"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>adjust_to_byday</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a7b4aa79ba4d46e1a3f0ec8f71fd05a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5d9b0128b7ac3d617ac5631144b69e6"><td class="memItemLeft" align="right" valign="top"><a id="aa5d9b0128b7ac3d617ac5631144b69e6"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>check_contract_restriction</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, enum byrule byrule, int v)</td></tr>
-<tr class="separator:aa5d9b0128b7ac3d617ac5631144b69e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6fba9eb61b039e2ac86b4fe1afb5fe98"><td class="memItemLeft" align="right" valign="top"><a id="a6fba9eb61b039e2ac86b4fe1afb5fe98"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>check_contracting_rules</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a6fba9eb61b039e2ac86b4fe1afb5fe98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add734988605f4fa9325bc772a956ee9d"><td class="memItemLeft" align="right" valign="top"><a id="add734988605f4fa9325bc772a956ee9d"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>check_set_position</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int set_pos)</td></tr>
-<tr class="separator:add734988605f4fa9325bc772a956ee9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26e6e4ce6129b9f30e704ab80ff073a2"><td class="memItemLeft" align="right" valign="top"><a id="a26e6e4ce6129b9f30e704ab80ff073a2"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>day_diff</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, <a class="el" href="structicaltimetype.html">icaltimetype</a> a, <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
-<tr class="separator:a26e6e4ce6129b9f30e704ab80ff073a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a186e7d5284ae818a471911e2e69a0831"><td class="memItemLeft" align="right" valign="top"><a id="a186e7d5284ae818a471911e2e69a0831"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>daysmask_clearall</b> (unsigned long mask[])</td></tr>
-<tr class="separator:a186e7d5284ae818a471911e2e69a0831"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab59a421226a8bad64a1d63ddc12463ca"><td class="memItemLeft" align="right" valign="top"><a id="ab59a421226a8bad64a1d63ddc12463ca"></a>
-static unsigned long&#160;</td><td class="memItemRight" valign="bottom"><b>daysmask_getbit</b> (unsigned long mask[], short n)</td></tr>
-<tr class="separator:ab59a421226a8bad64a1d63ddc12463ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2272be8ff380cfb72515dcf3260c9f67"><td class="memItemLeft" align="right" valign="top"><a id="a2272be8ff380cfb72515dcf3260c9f67"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>daysmask_setbit</b> (unsigned long mask[], short n, int v)</td></tr>
-<tr class="separator:a2272be8ff380cfb72515dcf3260c9f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab54ab84f380739bedd33f451c3c81fa5"><td class="memItemLeft" align="right" valign="top"><a id="ab54ab84f380739bedd33f451c3c81fa5"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>expand_by_day</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year, int doy_offset, int last_day, int first_dow, int last_dow, int is_limiting)</td></tr>
-<tr class="separator:ab54ab84f380739bedd33f451c3c81fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a233c8a63c9556a49575e1000de300b2b"><td class="memItemLeft" align="right" valign="top"><a id="a233c8a63c9556a49575e1000de300b2b"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>expand_bymonth_days</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year, int month)</td></tr>
-<tr class="separator:a233c8a63c9556a49575e1000de300b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2736c7655fd655c62d1ca7c546a69c87"><td class="memItemLeft" align="right" valign="top"><a id="a2736c7655fd655c62d1ca7c546a69c87"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>expand_month_days</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year, int month)</td></tr>
-<tr class="separator:a2736c7655fd655c62d1ca7c546a69c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab67dfc75e4365a4fd5398cf3b7134f23"><td class="memItemLeft" align="right" valign="top"><a id="ab67dfc75e4365a4fd5398cf3b7134f23"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>expand_year_days</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year)</td></tr>
-<tr class="separator:ab67dfc75e4365a4fd5398cf3b7134f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acee1b22263147fcfd1710768c912fed6"><td class="memItemLeft" align="right" valign="top"><a id="acee1b22263147fcfd1710768c912fed6"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>filter_bysetpos</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int pos_total, int start_doy, int end_doy)</td></tr>
-<tr class="separator:acee1b22263147fcfd1710768c912fed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8eb5ee15e7af5a60a79c8b5bbbd45cba"><td class="memItemLeft" align="right" valign="top"><a id="a8eb5ee15e7af5a60a79c8b5bbbd45cba"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_day_of_week</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a8eb5ee15e7af5a60a79c8b5bbbd45cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64804c0ce105f363768f8433651287a0"><td class="memItemLeft" align="right" valign="top"><a id="a64804c0ce105f363768f8433651287a0"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_day_of_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year, int month, int day, int *dow)</td></tr>
-<tr class="separator:a64804c0ce105f363768f8433651287a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a708003fb78cb8a03f287c8f98aad083c"><td class="memItemLeft" align="right" valign="top"><a id="a708003fb78cb8a03f287c8f98aad083c"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_days_in_month</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int month, int year)</td></tr>
-<tr class="separator:a708003fb78cb8a03f287c8f98aad083c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8553902f0d13f6c0550b87e0355cafb"><td class="memItemLeft" align="right" valign="top"><a id="aa8553902f0d13f6c0550b87e0355cafb"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_days_in_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int year)</td></tr>
-<tr class="separator:aa8553902f0d13f6c0550b87e0355cafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af295bb96df7dab3505e57d70742a50cc"><td class="memItemLeft" align="right" valign="top"><a id="af295bb96df7dab3505e57d70742a50cc"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_start_of_week</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:af295bb96df7dab3505e57d70742a50cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46050729d5f9f3f4f18dce490d8c6fc3"><td class="memItemLeft" align="right" valign="top"><a id="a46050729d5f9f3f4f18dce490d8c6fc3"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_week_number</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> tt)</td></tr>
-<tr class="separator:a46050729d5f9f3f4f18dce490d8c6fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa90d2feeaddba0f1e3f25d4be7a6c923"><td class="memItemLeft" align="right" valign="top"><a id="aa90d2feeaddba0f1e3f25d4be7a6c923"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>has_by_data</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, enum byrule byrule)</td></tr>
-<tr class="separator:aa90d2feeaddba0f1e3f25d4be7a6c923"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba4eef6e190358080934b3a89929811b"><td class="memItemLeft" align="right" valign="top"><a id="aba4eef6e190358080934b3a89929811b"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_add_bydayrules</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser, const char *vals)</td></tr>
-<tr class="separator:aba4eef6e190358080934b3a89929811b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1667503cb2242d2a671e619ec290a6e7"><td class="memItemLeft" align="right" valign="top"><a id="a1667503cb2242d2a671e619ec290a6e7"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_add_byrules</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser, short *array, int min, int size, char *vals)</td></tr>
-<tr class="separator:a1667503cb2242d2a671e619ec290a6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4c03415268dc7ac103fc9e9036da10d"><td class="memItemLeft" align="right" valign="top"><a id="aa4c03415268dc7ac103fc9e9036da10d"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_check_rulepart</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int v, enum byrule byrule)</td></tr>
-<tr class="separator:aa4c03415268dc7ac103fc9e9036da10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a920ba4f5ffd4d5c0121524f8fc2ce1a0"><td class="memItemLeft" align="right" valign="top"><a id="a920ba4f5ffd4d5c0121524f8fc2ce1a0"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_clause_name_and_value</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser, char **name, char **value)</td></tr>
-<tr class="separator:a920ba4f5ffd4d5c0121524f8fc2ce1a0"><td class="memSeparator" colspan="2">&#160;</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_8c.html#a08bc5e484eb46ba9e02fb037e2e01c29">icalrecur_expand_recurrence</a> (const char *rule, time_t start, int count, time_t *array)</td></tr>
-<tr class="separator:a08bc5e484eb46ba9e02fb037e2e01c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37d87ccc0d5ed5bd61c16a2d528f30db"><td class="memItemLeft" align="right" valign="top"><a id="a37d87ccc0d5ed5bd61c16a2d528f30db"></a>
-static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_first_clause</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser)</td></tr>
-<tr class="separator:a37d87ccc0d5ed5bd61c16a2d528f30db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e33697a7125538f79ec4c17177f35cb"><td class="memItemLeft" align="right" valign="top"><a id="a0e33697a7125538f79ec4c17177f35cb"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_freq_to_string</b> (icalrecurrencetype_frequency kind)</td></tr>
-<tr class="separator:a0e33697a7125538f79ec4c17177f35cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a138381f68a7f9e80e490d630f2484b70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#a138381f68a7f9e80e490d630f2484b70">icalrecur_iterator_free</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *i)</td></tr>
-<tr class="separator:a138381f68a7f9e80e490d630f2484b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3259c2b9b03763d8ee02868816d6261a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> dtstart)</td></tr>
-<tr class="separator:a3259c2b9b03763d8ee02868816d6261a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2d6bef31a3a7bbfb803df53ed895544"><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_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur_iterator_next</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:ad2d6bef31a3a7bbfb803df53ed895544"><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_8c.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">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:a29bbb344b948d62471469876bed0fe5c"><td class="memItemLeft" align="right" valign="top"><a id="a29bbb344b948d62471469876bed0fe5c"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_iterator_sizeof_byarray</b> (short *byarray)</td></tr>
-<tr class="separator:a29bbb344b948d62471469876bed0fe5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37e9d87455cceeb447162d0c8f49ff70"><td class="memItemLeft" align="right" valign="top"><a id="a37e9d87455cceeb447162d0c8f49ff70"></a>
-static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_next_clause</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser)</td></tr>
-<tr class="separator:a37e9d87455cceeb447162d0c8f49ff70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed40c56e1a7955246feade6926c09ac3"><td class="memItemLeft" align="right" valign="top"><a id="aed40c56e1a7955246feade6926c09ac3"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_skip_to_string</b> (icalrecurrencetype_skip kind)</td></tr>
-<tr class="separator:aed40c56e1a7955246feade6926c09ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6011fe4f7973affecf45fd377de2b83a"><td class="memItemLeft" align="right" valign="top"><a id="a6011fe4f7973affecf45fd377de2b83a"></a>
-icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_freq</b> (const char *str)</td></tr>
-<tr class="separator:a6011fe4f7973affecf45fd377de2b83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1285d50b79d9558543716fdce98d5c4f"><td class="memItemLeft" align="right" valign="top"><a id="a1285d50b79d9558543716fdce98d5c4f"></a>
-icalrecurrencetype_skip&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_skip</b> (const char *str)</td></tr>
-<tr class="separator:a1285d50b79d9558543716fdce98d5c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad60e4e0c33acf7f90dbbf891e2326a8e"><td class="memItemLeft" align="right" valign="top"><a id="ad60e4e0c33acf7f90dbbf891e2326a8e"></a>
-icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_weekday</b> (const char *str)</td></tr>
-<tr class="separator:ad60e4e0c33acf7f90dbbf891e2326a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab67ef19d5a1614ae832a5419731de38a"><td class="memItemLeft" align="right" valign="top"><a id="ab67ef19d5a1614ae832a5419731de38a"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_weekday_to_string</b> (icalrecurrencetype_weekday kind)</td></tr>
-<tr class="separator:ab67ef19d5a1614ae832a5419731de38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45f67a448ee73729ad1203276434ee52"><td class="memItemLeft" align="right" valign="top"><a id="a45f67a448ee73729ad1203276434ee52"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_as_string</b> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur)</td></tr>
-<tr class="separator:a45f67a448ee73729ad1203276434ee52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27204e0666e4e4e3b7d2ef0f159ac5a3"><td class="memItemLeft" align="right" valign="top"><a id="a27204e0666e4e4e3b7d2ef0f159ac5a3"></a>
-char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_as_string_r</b> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur)</td></tr>
-<tr class="separator:a27204e0666e4e4e3b7d2ef0f159ac5a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acee1aebd63b1631ce12469a646cb9ec8"><td class="memItemLeft" align="right" valign="top"><a id="acee1aebd63b1631ce12469a646cb9ec8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_clear</b> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur)</td></tr>
-<tr class="separator:acee1aebd63b1631ce12469a646cb9ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96c160e7e6b16e0e369c540f2ee164c7"><td class="memItemLeft" align="right" valign="top">enum icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a> (short day)</td></tr>
-<tr class="separator:a96c160e7e6b16e0e369c540f2ee164c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa730e9ac327064456902076b718400f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a> (short day)</td></tr>
-<tr class="separator:aa730e9ac327064456902076b718400f4"><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_8c.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">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.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"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_month</b> (short month)</td></tr>
-<tr class="separator:adcf246d5de93b17c7c72444163671297"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69fc2030e8776dc3184cb88ca4e2dd70"><td class="memItemLeft" align="right" valign="top"><a id="a69fc2030e8776dc3184cb88ca4e2dd70"></a>
-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:a537c373703f23e8c86f3da3324123f44"><td class="memItemLeft" align="right" valign="top"><a id="a537c373703f23e8c86f3da3324123f44"></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>
-<tr class="separator:a537c373703f23e8c86f3da3324123f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14eca33b2647764b87b0f5702d68708e"><td class="memItemLeft" align="right" valign="top"><a id="a14eca33b2647764b87b0f5702d68708e"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_hour</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:a14eca33b2647764b87b0f5702d68708e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b222101e41e597f2f01160b18fd99cc"><td class="memItemLeft" align="right" valign="top"><a id="a1b222101e41e597f2f01160b18fd99cc"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_minute</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:a1b222101e41e597f2f01160b18fd99cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace2ced056a0f2b91ef1c0aabd43684bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8c.html#ace2ced056a0f2b91ef1c0aabd43684bb">increment_month</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:ace2ced056a0f2b91ef1c0aabd43684bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2444129afb5062a14af1a3c4290fc935"><td class="memItemLeft" align="right" valign="top"><a id="a2444129afb5062a14af1a3c4290fc935"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_monthday</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:a2444129afb5062a14af1a3c4290fc935"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82e4b2bd20071855cf9cc26d00a069ca"><td class="memItemLeft" align="right" valign="top"><a id="a82e4b2bd20071855cf9cc26d00a069ca"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_second</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:a82e4b2bd20071855cf9cc26d00a069ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa30878b4b87245be7d69bb31ba4b759e"><td class="memItemLeft" align="right" valign="top"><a id="aa30878b4b87245be7d69bb31ba4b759e"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int inc)</td></tr>
-<tr class="separator:aa30878b4b87245be7d69bb31ba4b759e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1634e17a5668140ed7a593e4477bece3"><td class="memItemLeft" align="right" valign="top"><a id="a1634e17a5668140ed7a593e4477bece3"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>initialize_rscale</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a1634e17a5668140ed7a593e4477bece3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39a88649f7643278267afcd434f0ad00"><td class="memItemLeft" align="right" valign="top"><a id="a39a88649f7643278267afcd434f0ad00"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>month_diff</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, <a class="el" href="structicaltimetype.html">icaltimetype</a> a, <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
-<tr class="separator:a39a88649f7643278267afcd434f0ad00"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3f92ef3fc28d85b6bf540fcf5246beb"><td class="memItemLeft" align="right" valign="top"><a id="ac3f92ef3fc28d85b6bf540fcf5246beb"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_day</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:ac3f92ef3fc28d85b6bf540fcf5246beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f29a230d1da96115f4a80a402c1ade0"><td class="memItemLeft" align="right" valign="top"><a id="a8f29a230d1da96115f4a80a402c1ade0"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_hour</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a8f29a230d1da96115f4a80a402c1ade0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec9538225f0a53173f13d17c1c4b3b7d"><td class="memItemLeft" align="right" valign="top"><a id="aec9538225f0a53173f13d17c1c4b3b7d"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_minute</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:aec9538225f0a53173f13d17c1c4b3b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98c0736c3860156d76b993f4293416b8"><td class="memItemLeft" align="right" valign="top"><a id="a98c0736c3860156d76b993f4293416b8"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_month</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a98c0736c3860156d76b993f4293416b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5cbaeedd699f1645ef770bdb9bd9f024"><td class="memItemLeft" align="right" valign="top"><a id="a5cbaeedd699f1645ef770bdb9bd9f024"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_second</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a5cbaeedd699f1645ef770bdb9bd9f024"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b30e65da77c32721119d20e3ed5115f"><td class="memItemLeft" align="right" valign="top"><a id="a9b30e65da77c32721119d20e3ed5115f"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_week</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:a9b30e65da77c32721119d20e3ed5115f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdd048f073baa24e7a72a9b94e4de800"><td class="memItemLeft" align="right" valign="top"><a id="abdd048f073baa24e7a72a9b94e4de800"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_weekday_by_week</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:abdd048f073baa24e7a72a9b94e4de800"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac37b49cace0aa0953f976c4a43a4be73"><td class="memItemLeft" align="right" valign="top"><a id="ac37b49cace0aa0953f976c4a43a4be73"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl)</td></tr>
-<tr class="separator:ac37b49cace0aa0953f976c4a43a4be73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f006f53f42acd0e0a9b5cb47bc585fd"><td class="memItemLeft" align="right" valign="top"><a id="a4f006f53f42acd0e0a9b5cb47bc585fd"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>next_yearday</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, void(*next_period)(<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *))</td></tr>
-<tr class="separator:a4f006f53f42acd0e0a9b5cb47bc585fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2f9fbb6f7085261550eb78556c24091"><td class="memItemLeft" align="right" valign="top"><a id="ab2f9fbb6f7085261550eb78556c24091"></a>
-static struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>occurrence_as_icaltime</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int normalize)</td></tr>
-<tr class="separator:ab2f9fbb6f7085261550eb78556c24091"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a553cc1791665d4d1b4ec3bbb8010b5fb"><td class="memItemLeft" align="right" valign="top"><a id="a553cc1791665d4d1b4ec3bbb8010b5fb"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>set_datetime</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, <a class="el" href="structicaltimetype.html">icaltimetype</a> date)</td></tr>
-<tr class="separator:a553cc1791665d4d1b4ec3bbb8010b5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6b9f9fb857d3e476916693f801af469a"><td class="memItemLeft" align="right" valign="top"><a id="a6b9f9fb857d3e476916693f801af469a"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>set_day_of_year</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int doy)</td></tr>
-<tr class="separator:a6b9f9fb857d3e476916693f801af469a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52b63c926e77ab670be54e321c964706"><td class="memItemLeft" align="right" valign="top"><a id="a52b63c926e77ab670be54e321c964706"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>set_hour</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int hour)</td></tr>
-<tr class="separator:a52b63c926e77ab670be54e321c964706"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab622714d359b8957a20a5eddc4669e1f"><td class="memItemLeft" align="right" valign="top"><a id="ab622714d359b8957a20a5eddc4669e1f"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>set_minute</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int minute)</td></tr>
-<tr class="separator:ab622714d359b8957a20a5eddc4669e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac676eb881e65c299d97e027151c0547c"><td class="memItemLeft" align="right" valign="top"><a id="ac676eb881e65c299d97e027151c0547c"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>set_month</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int month)</td></tr>
-<tr class="separator:ac676eb881e65c299d97e027151c0547c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62f08033104cca49fee1277293870a96"><td class="memItemLeft" align="right" valign="top"><a id="a62f08033104cca49fee1277293870a96"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>set_second</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, int second)</td></tr>
-<tr class="separator:a62f08033104cca49fee1277293870a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab442fb4a440a9ac23110fb88f98b3be7"><td class="memItemLeft" align="right" valign="top"><a id="ab442fb4a440a9ac23110fb88f98b3be7"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>setup_defaults</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, enum byrule byrule, int deftime)</td></tr>
-<tr class="separator:ab442fb4a440a9ac23110fb88f98b3be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7de87ec55be392a293b8cddda24df765"><td class="memItemLeft" align="right" valign="top"><a id="a7de87ec55be392a293b8cddda24df765"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>sort_bydayrules</b> (struct <a class="el" href="structicalrecur__parser.html">icalrecur_parser</a> *parser)</td></tr>
-<tr class="separator:a7de87ec55be392a293b8cddda24df765"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8ad93394538b71645daf47a0a1ff77b"><td class="memItemLeft" align="right" valign="top"><a id="ab8ad93394538b71645daf47a0a1ff77b"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>weeks_in_year</b> (int year)</td></tr>
-<tr class="separator:ab8ad93394538b71645daf47a0a1ff77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:a24306c2a15512bfe85a2a3204c485df3"><td class="memItemLeft" align="right" valign="top">static const struct <a class="el" href="structexpand__split__map__struct.html">expand_split_map_struct</a>&#160;</td><td class="memItemRight" valign="bottom"><b>expand_map</b> []</td></tr>
-<tr class="separator:a24306c2a15512bfe85a2a3204c485df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a62d2e1122455c6b83f098e0a4073dc65"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structfreq__map.html">freq_map</a>&#160;</td><td class="memItemRight" valign="bottom"><b>freq_map</b> []</td></tr>
-<tr class="separator:a62d2e1122455c6b83f098e0a4073dc65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a375af95d3f32547dd02b30c08efc9e1d"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structrecur__map.html">recur_map</a>&#160;</td><td class="memItemRight" valign="bottom"><b>recur_map</b> []</td></tr>
-<tr class="separator:a375af95d3f32547dd02b30c08efc9e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac335b0069dd32b98e6a5e2cd88b11a37"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structskip__map.html">skip_map</a>&#160;</td><td class="memItemRight" valign="bottom"><b>skip_map</b> []</td></tr>
-<tr class="separator:ac335b0069dd32b98e6a5e2cd88b11a37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d0daed612c63d2fc16d8aa8c24483ea"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="structwd__map.html">wd_map</a>&#160;</td><td class="memItemRight" valign="bottom"><b>wd_map</b> []</td></tr>
-<tr class="separator:a0d0daed612c63d2fc16d8aa8c24483ea"><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>Implementation of routines for dealing with recurring time. </p>
-<p>How this code works:</p>
-<p>Processing starts when the caller generates a new recurrence iterator via <a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new()</a>. This routine copies the recurrence rule into the iterator and extracts things like start and end dates. Then, it checks if the rule is legal, using some logic from RFC5545 and some logic that probably should be in RFC5545.</p>
-<p>If compiled with support for Non-Gregorian Recurrence Rules (RFC7529), <a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new()</a> verifies that the given RSCALE is supported and configures ICU4C to convert occurrences to/from non-Gregorian dates.</p>
-<p>Then, <a class="el" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new()</a> re-writes some of the BY* arrays. This involves ( via a call to setup_defaults() ) :</p>
-<p>1) For BY rule parts with no data ( ie BYSECOND was not specified ) copy the corresponding time part from DTSTART into the BY array. ( So impl-&gt;by_ptrs[BY_SECOND] will then have one element if is originally had none ) This only happens if the BY* rule part data would expand the number of occurrences in the occurrence set. This lets the code ignore DTSTART later on and still use it to get the time parts that were not specified in any other way.</p>
-<p>2) For the by rule part that are not the same interval as the frequency &ndash; for HOURLY anything but BYHOUR, for instance &ndash; copy the first data element from the rule part into the first occurrence. For example, for "INTERVAL=MONTHLY and BYHOUR=10,30", initialize the first time to be returned to have an hour of 10.</p>
-<p>Finally, for INTERVAL=YEARLY, the routine expands the rule to get all of the days specified in the rule. The code will do this for each new year, and this is the first expansion. This is a special case for the yearly interval; no other frequency gets expanded this way. The yearly interval is the most complex, so some special processing is required.</p>
-<p>After creating a new iterator, the caller will make successive calls to <a class="el" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur_iterator_next()</a> to get the next time specified by the rule. The main part of this routine is a switch on the frequency of the rule. Each different frequency is handled by a different routine.</p>
-<p>For example, next_hour handles the case of INTERVAL=HOURLY, and it is called by other routines to get the next hour. First, the routine tries to get the next minute part of a time with a call to next_minute(). If next_minute() returns 1, it has reached the end of its data, usually the last element of the BYMINUTE array. Then, if there is data in the BYHOUR array, the routine changes the hour to the next one in the array. If INTERVAL=HOURLY, the routine advances the hour by the interval.</p>
-<p>If the routine used the last hour in the BYHOUR array, and the INTERVAL=HOURLY, then the routine calls increment_monthday() to set the next month day. The increment_* routines may call higher routine to increment the month or year also.</p>
-<p>The code for INTERVAL=DAILY is handled by next_day(). First, the routine tries to get the next hour part of a time with a call to next_hour. If next_hour() returns 1, it has reached the end of its data, usually the last element of the BYHOUR array. This means that next_day() should increment the time to the next day. If FREQUENCY==DAILY, the routine increments the day by the interval; otherwise, it increments the day by 1.</p>
-<p>Next_day() differs from next_hour because it does not use the BYDAY array to select an appropriate day. Instead, it returns every day ( incrementing by 1 if the frequency is not DAILY with INTERVAL!=1) Any days that are not specified in an non-empty BYDAY array are filtered out later.</p>
-<p>Generally, the flow of these routine is for a next_* call a next_* routine of a lower interval ( next_day calls next_hour) and then to possibly call an increment_* routine of an equal or higher interval. ( next_day calls increment_monthday() )</p>
-<p>When the call to the original next_* routine returns, <a class="el" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur_iterator_next()</a> will check the returned data against other BYrule parts to determine if is should be excluded by calling check_contracting_rules. Generally, a contracting rule is any with a larger time span than the interval. For instance, if INTERVAL=DAILY, BYMONTH is a contracting rule part.</p>
-<p>Check_contracting_rules() uses icalrecur_check_rulepart() to do its work. icalrecur_check_rulepart() uses expand_map[] to determine if a rule is contracting, and if it is, and if the BY rule part has some data, then the routine checks if the value of a component of the time is part of the byrule part. For instance, for "INTERVAL=DAILY;
- BYMONTH=6,10", icalrecur_check_rulepart() would check that the time value given to it has a month of either 6 or 10.</p>
-<p>Finally, <a class="el" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur_iterator_next()</a> does a few other checks on the time value, and if it passes, it returns the time.</p>
-<p>A note about the end_of_data flag. The flag indicates that the routine is at the end of its data &ndash; the last BY rule if the routine is using by rules, or the last day of the week/month/year/etc if not.</p>
-<p>This flag is usually set early in a next_* routine and returned in the end. The way it is used allows the next_* routine to set the last time back to the first element in a BYxx rule, and then signal to the higher level routine to increment the next higher level. For instance. WITH FREQ=MONTHLY;BYDAY=TU,FR, After next_weekday_by_month runs though both TU and FR, it sets the week day back to TU and sets end_of_data to 1x. This signals next_month to increment the month.</p>
-<hr/>
- </div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a338642cc0e931bd6faa613b0b9d4bc51"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a338642cc0e931bd6faa613b0b9d4bc51">&#9670;&nbsp;</a></span>MAX_TIME_T_YEAR</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define MAX_TIME_T_YEAR&#160;&#160;&#160;2037</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This is the last year we will go up to, since 32-bit time_t values only go up to the start of 2038. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a08bc5e484eb46ba9e02fb037e2e01c29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a08bc5e484eb46ba9e02fb037e2e01c29">&#9670;&nbsp;</a></span>icalrecur_expand_recurrence()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icalrecur_expand_recurrence </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>rule</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">time_t&#160;</td>
- <td class="paramname"><em>start</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>count</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">time_t *&#160;</td>
- <td class="paramname"><em>array</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Fill an array with the 'count' number of occurrences generated by the rrule. 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>
-</div>
-<a id="a138381f68a7f9e80e490d630f2484b70"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a138381f68a7f9e80e490d630f2484b70">&#9670;&nbsp;</a></span>icalrecur_iterator_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icalrecur_iterator_free </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Free the iterator </p>
-
-</div>
-</div>
-<a id="a3259c2b9b03763d8ee02868816d6261a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3259c2b9b03763d8ee02868816d6261a">&#9670;&nbsp;</a></span>icalrecur_iterator_new()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a>* icalrecur_iterator_new </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;</td>
- <td class="paramname"><em>rule</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>dtstart</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Create a new recurrence rule iterator, starting at DTSTART </p>
-
-</div>
-</div>
-<a id="ad2d6bef31a3a7bbfb803df53ed895544"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad2d6bef31a3a7bbfb803df53ed895544">&#9670;&nbsp;</a></span>icalrecur_iterator_next()</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_next </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Get the next occurrence from an iterator </p>
-
-</div>
-</div>
-<a id="ab632c95c37375ef11d62d8742e8406d5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab632c95c37375ef11d62d8742e8406d5">&#9670;&nbsp;</a></span>icalrecur_iterator_set_start()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icalrecur_iterator_set_start </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">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>start</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Sets the date-time at which the iterator will start, where <code>start</code> is a value between DTSTART and UNTIL.</p>
-<p>NOTE: CAN NOT be used with RRULEs that contain COUNT. </p><dl class="section since"><dt>Since</dt><dd>3.0 </dd></dl>
-
-</div>
-</div>
-<a id="a96c160e7e6b16e0e369c540f2ee164c7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a96c160e7e6b16e0e369c540f2ee164c7">&#9670;&nbsp;</a></span>icalrecurrencetype_day_day_of_week()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week </td>
- <td>(</td>
- <td class="paramtype">short&#160;</td>
- <td class="paramname"><em>day</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<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>A position of 0 means 'any' or 'every' </p>
-
-</div>
-</div>
-<a id="aa730e9ac327064456902076b718400f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa730e9ac327064456902076b718400f4">&#9670;&nbsp;</a></span>icalrecurrencetype_day_position()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icalrecurrencetype_day_position </td>
- <td>(</td>
- <td class="paramtype">short&#160;</td>
- <td class="paramname"><em>day</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>0 == any of day of week. 1 == first, 2 = second, -2 == second to last, etc </p>
-
-</div>
-</div>
-<a id="a0e8ebcf355ba22299f553f8f5e657926"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0e8ebcf355ba22299f553f8f5e657926">&#9670;&nbsp;</a></span>icalrecurrencetype_from_string()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> icalrecurrencetype_from_string </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>str</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Recurrance rule parser Convert between strings and recurrencetype structures. </p>
-
-</div>
-</div>
-<a id="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 'month' 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>
-<a id="ace2ced056a0f2b91ef1c0aabd43684bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ace2ced056a0f2b91ef1c0aabd43684bb">&#9670;&nbsp;</a></span>increment_month()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void increment_month </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td>
- <td class="paramname"><em>impl</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Increment month is different that the other increment_* routines &ndash; it figures out the interval for itself, and uses BYMONTH data if available. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a id="a24306c2a15512bfe85a2a3204c485df3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a24306c2a15512bfe85a2a3204c485df3">&#9670;&nbsp;</a></span>expand_map</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const struct <a class="el" href="structexpand__split__map__struct.html">expand_split_map_struct</a> expand_map[]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> </div><div class="line"> {ICAL_SECONDLY_RECURRENCE, { 1, 1, 1, 1, 1, 1, 3, 1, 1 }},</div><div class="line"> {ICAL_MINUTELY_RECURRENCE, { 2, 1, 1, 1, 1, 1, 3, 1, 1 }},</div><div class="line"> {ICAL_HOURLY_RECURRENCE, { 2, 2, 1, 1, 1, 1, 3, 1, 1 }},</div><div class="line"> {ICAL_DAILY_RECURRENCE, { 2, 2, 2, 1, 1, 3, 3, 1, 1 }},</div><div class="line"> {ICAL_WEEKLY_RECURRENCE, { 2, 2, 2, 2, 3, 3, 3, 1, 1 }},</div><div class="line"> {ICAL_MONTHLY_RECURRENCE, { 2, 2, 2, 2, 2, 3, 3, 1, 1 }},</div><div class="line"> {ICAL_YEARLY_RECURRENCE, { 2, 2, 2, 2, 2, 2, 2, 2, 1 }},</div><div class="line"> {ICAL_NO_RECURRENCE, { 0, 0, 0, 0, 0, 0, 0, 0, 0 }} </div><div class="line">}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a62d2e1122455c6b83f098e0a4073dc65"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a62d2e1122455c6b83f098e0a4073dc65">&#9670;&nbsp;</a></span>freq_map</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structfreq__map.html">freq_map</a> <a class="el" href="structfreq__map.html">freq_map</a>[]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {ICAL_SECONDLY_RECURRENCE, <span class="stringliteral">&quot;SECONDLY&quot;</span>},</div><div class="line"> {ICAL_MINUTELY_RECURRENCE, <span class="stringliteral">&quot;MINUTELY&quot;</span>},</div><div class="line"> {ICAL_HOURLY_RECURRENCE, <span class="stringliteral">&quot;HOURLY&quot;</span>},</div><div class="line"> {ICAL_DAILY_RECURRENCE, <span class="stringliteral">&quot;DAILY&quot;</span>},</div><div class="line"> {ICAL_WEEKLY_RECURRENCE, <span class="stringliteral">&quot;WEEKLY&quot;</span>},</div><div class="line"> {ICAL_MONTHLY_RECURRENCE, <span class="stringliteral">&quot;MONTHLY&quot;</span>},</div><div class="line"> {ICAL_YEARLY_RECURRENCE, <span class="stringliteral">&quot;YEARLY&quot;</span>},</div><div class="line"> {ICAL_NO_RECURRENCE, 0}</div><div class="line">}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a375af95d3f32547dd02b30c08efc9e1d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a375af95d3f32547dd02b30c08efc9e1d">&#9670;&nbsp;</a></span>recur_map</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structrecur__map.html">recur_map</a> <a class="el" href="structrecur__map.html">recur_map</a>[]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> { <span class="stringliteral">&quot;;BYSECOND=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_second),</div><div class="line"> 62 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYMINUTE=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_minute),</div><div class="line"> 61 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYHOUR=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_hour),</div><div class="line"> 25 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYDAY=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_day),</div><div class="line"> 7*( 54 -1)+1 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYMONTHDAY=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_month_day),</div><div class="line"> 32 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYYEARDAY=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_year_day),</div><div class="line"> 367 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYWEEKNO=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_week_no),</div><div class="line"> 54 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYMONTH=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_month),</div><div class="line"> 13 - 1 },</div><div class="line"> { <span class="stringliteral">&quot;;BYSETPOS=&quot;</span>, offsetof(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a>, by_set_pos),</div><div class="line"> 367 - 1 },</div><div class="line"> { 0, 0, 0 }</div><div class="line">}</div><div class="ttc" id="structicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:151</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="ac335b0069dd32b98e6a5e2cd88b11a37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac335b0069dd32b98e6a5e2cd88b11a37">&#9670;&nbsp;</a></span>skip_map</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structskip__map.html">skip_map</a> <a class="el" href="structskip__map.html">skip_map</a>[]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {ICAL_SKIP_BACKWARD, <span class="stringliteral">&quot;BACKWARD&quot;</span>},</div><div class="line"> {ICAL_SKIP_FORWARD, <span class="stringliteral">&quot;FORWARD&quot;</span>},</div><div class="line"> {ICAL_SKIP_OMIT, <span class="stringliteral">&quot;OMIT&quot;</span>},</div><div class="line"> {ICAL_SKIP_UNDEFINED, 0}</div><div class="line">}</div></div><!-- fragment -->
-</div>
-</div>
-<a id="a0d0daed612c63d2fc16d8aa8c24483ea"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d0daed612c63d2fc16d8aa8c24483ea">&#9670;&nbsp;</a></span>wd_map</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structwd__map.html">wd_map</a> <a class="el" href="structwd__map.html">wd_map</a>[]</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {ICAL_SUNDAY_WEEKDAY, <span class="stringliteral">&quot;SU&quot;</span>},</div><div class="line"> {ICAL_MONDAY_WEEKDAY, <span class="stringliteral">&quot;MO&quot;</span>},</div><div class="line"> {ICAL_TUESDAY_WEEKDAY, <span class="stringliteral">&quot;TU&quot;</span>},</div><div class="line"> {ICAL_WEDNESDAY_WEEKDAY, <span class="stringliteral">&quot;WE&quot;</span>},</div><div class="line"> {ICAL_THURSDAY_WEEKDAY, <span class="stringliteral">&quot;TH&quot;</span>},</div><div class="line"> {ICAL_FRIDAY_WEEKDAY, <span class="stringliteral">&quot;FR&quot;</span>},</div><div class="line"> {ICAL_SATURDAY_WEEKDAY, <span class="stringliteral">&quot;SA&quot;</span>},</div><div class="line"> {ICAL_NO_WEEKDAY, 0}</div><div class="line">}</div></div><!-- fragment -->
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/icalrecur_8h.html b/apidocs/icalrecur_8h.html
index 1463b6e1..84fdf8f5 100644
--- a/apidocs/icalrecur_8h.html
+++ b/apidocs/icalrecur_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrecur.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -118,17 +118,18 @@ Macros</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a></td></tr>
+<tr class="memitem:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memItemLeft" align="right" valign="top"><a id="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>
-<tr class="memitem:aa6ee5f3c0bc53d00b6fa3f4c1c062ae0"><td class="memItemLeft" align="right" valign="top"><a id="aa6ee5f3c0bc53d00b6fa3f4c1c062ae0"></a>
+<tr class="memitem:afd62e4356b0f28df5892167477be989d"><td class="memItemLeft" align="right" valign="top"><a id="afd62e4356b0f28df5892167477be989d"></a>
typedef enum icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_frequency</b></td></tr>
-<tr class="separator:aa6ee5f3c0bc53d00b6fa3f4c1c062ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13b283c5f2402e6c22f26a7b10737898"><td class="memItemLeft" align="right" valign="top"><a id="a13b283c5f2402e6c22f26a7b10737898"></a>
+<tr class="separator:afd62e4356b0f28df5892167477be989d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25bc5be48c7458f25765a8f59ef1eb8c"><td class="memItemLeft" align="right" valign="top"><a id="a25bc5be48c7458f25765a8f59ef1eb8c"></a>
typedef enum icalrecurrencetype_skip&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_skip</b></td></tr>
-<tr class="separator:a13b283c5f2402e6c22f26a7b10737898"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa2321c0974a3fbeeb9b5d635e697b7b7"><td class="memItemLeft" align="right" valign="top"><a id="aa2321c0974a3fbeeb9b5d635e697b7b7"></a>
+<tr class="separator:a25bc5be48c7458f25765a8f59ef1eb8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75f2d7439c6001523b78dcef9b26ddad"><td class="memItemLeft" align="right" valign="top"><a id="a75f2d7439c6001523b78dcef9b26ddad"></a>
typedef enum icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_weekday</b></td></tr>
-<tr class="separator:aa2321c0974a3fbeeb9b5d635e697b7b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a75f2d7439c6001523b78dcef9b26ddad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -172,17 +173,18 @@ Enumerations</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 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:a0e33697a7125538f79ec4c17177f35cb"><td class="memItemLeft" align="right" valign="top"><a id="a0e33697a7125538f79ec4c17177f35cb"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_freq_to_string</b> (icalrecurrencetype_frequency kind)</td></tr>
<tr class="separator:a0e33697a7125538f79ec4c17177f35cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14daf9df313fdad9f536a7d9242b4cdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *)</td></tr>
+<tr class="memitem:a14daf9df313fdad9f536a7d9242b4cdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a> (<a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *)</td></tr>
<tr class="separator:a14daf9df313fdad9f536a7d9242b4cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3259c2b9b03763d8ee02868816d6261a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> dtstart)</td></tr>
+<tr class="memitem:a3259c2b9b03763d8ee02868816d6261a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> dtstart)</td></tr>
<tr class="separator:a3259c2b9b03763d8ee02868816d6261a"><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="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *)</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: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="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *impl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start)</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:aed40c56e1a7955246feade6926c09ac3"><td class="memItemLeft" align="right" valign="top"><a id="aed40c56e1a7955246feade6926c09ac3"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_skip_to_string</b> (icalrecurrencetype_skip kind)</td></tr>
@@ -209,12 +211,15 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_
void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_clear</b> (struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r)</td></tr>
<tr class="separator:ad1bf76a6221d8aa78387b20a537491ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c160e7e6b16e0e369c540f2ee164c7"><td class="memItemLeft" align="right" valign="top">enum icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a> (short day)</td></tr>
+<tr class="memdesc:a96c160e7e6b16e0e369c540f2ee164c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a day to a weekday. <a href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">More...</a><br /></td></tr>
<tr class="separator:a96c160e7e6b16e0e369c540f2ee164c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<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: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">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="memitem:a37565d0a4c56c67bd08b556d58f59b5c"><td class="memItemLeft" align="right" valign="top"><a id="a37565d0a4c56c67bd08b556d58f59b5c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_is_leap</b> (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"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_month</b> (short month)</td></tr>
@@ -230,10 +235,26 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<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="line"><span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> recur;</div><div class="line"><span class="keyword">struct </span><a class="code" 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><!-- fragment --><p>Or, just make them up:</p>
-<div class="fragment"><div class="line">recur = <a class="code" href="icalrecur_8c.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" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T123000&quot;</span>)</div></div><!-- fragment --><p>2) Create an iterator</p>
-<div class="fragment"><div class="line"><a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr;</div><div class="line">ritr = <a class="code" href="icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a>(recur,start);</div></div><!-- fragment --><p>3) Iterator over the occurrences</p>
-<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> next;</div><div class="line"><span class="keywordflow">while</span> (next = <a class="code" href="icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544">icalrecur_iterator_next</a>(ritr)</div><div class="line"> &amp;&amp; !<a class="code" 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><!-- fragment --><p>Note that that the time returned by icalrecur_iterator_next is in whatever timezone that dtstart is in. </p>
+<div class="fragment"><div class="line">icalproperty rrule;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> recur;</div>
+<div class="line"><span class="keyword">struct </span><a class="code" 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><!-- fragment --><p>Or, just make them up:</p>
+<div class="fragment"><div class="line">recur = <a class="code" 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" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T123000&quot;</span>)</div>
+</div><!-- fragment --><p>2) Create an iterator</p>
+<div class="fragment"><div class="line"><a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr;</div>
+<div class="line">ritr = <a class="code" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a>(recur,start);</div>
+</div><!-- fragment --><p>3) Iterator over the occurrences</p>
+<div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> next;</div>
+<div class="line"><span class="keywordflow">while</span> (next = <a class="code" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(ritr)</div>
+<div class="line"> &amp;&amp; !<a class="code" 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><!-- 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"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acec51b2d651f24e31b00627b60b12728">&#9670;&nbsp;</a></span>ICAL_BY_SECOND_SIZE</h2>
@@ -250,22 +271,6 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</div>
</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a15b0ec0400bb64fcfd625d5a5511db7f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a15b0ec0400bb64fcfd625d5a5511db7f">&#9670;&nbsp;</a></span>icalrecur_iterator</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef struct <a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Recurrence iteration routines </p>
-
-</div>
-</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a08bc5e484eb46ba9e02fb037e2e01c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08bc5e484eb46ba9e02fb037e2e01c29">&#9670;&nbsp;</a></span>icalrecur_expand_recurrence()</h2>
@@ -304,8 +309,10 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</tr>
</table>
</div><div class="memdoc">
-<p>Fills array up with at most 'count' time_t values, each representing an occurrence time in seconds past the POSIX epoch</p>
-<p>Fill an array with the 'count' number of occurrences generated by the rrule. 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>
+
+<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>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>
</div>
@@ -318,13 +325,13 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<tr>
<td class="memname">void icalrecur_iterator_free </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Free the iterator </p>
+<p>Frees the iterator. </p>
</div>
</div>
@@ -335,7 +342,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a>* icalrecur_iterator_new </td>
+ <td class="memname"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>* icalrecur_iterator_new </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;</td>
<td class="paramname"><em>rule</em>, </td>
@@ -353,7 +360,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</tr>
</table>
</div><div class="memdoc">
-<p>Create a new recurrence rule iterator, starting at DTSTART </p>
+<p>Creates a new recurrence rule iterator, starting at DTSTART. </p>
</div>
</div>
@@ -366,13 +373,13 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<tr>
<td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icalrecur_iterator_next </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td>
+ <td class="paramtype"><a class="el" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Get the next occurrence from an iterator </p>
+<p>Gets the next occurrence from an iterator. </p>
</div>
</div>
@@ -385,7 +392,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
<tr>
<td class="memname">int icalrecur_iterator_set_start </td>
<td>(</td>
- <td class="paramtype"><a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</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>
@@ -421,11 +428,11 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</tr>
</table>
</div><div class="memdoc">
-<p>Array Encoding</p>
-<p>The 'day' element of the by_day array is encoded to allow representation of both the day of the week ( Monday, Tueday), but also the Nth day of the week ( First tuesday of the month, last thursday of the year) These routines decode the day values1 == Monday, etc.</p>
+
+<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>A position of 0 means 'any' or 'every' </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>
</div>
</div>
@@ -444,7 +451,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</tr>
</table>
</div><div class="memdoc">
-<p>0 == any of day of week. 1 == first, 2 = second, -2 == second to last, etc </p>
+
+<p>Decodes a day to a position of the weekday. </p>
+<dl class="section return"><dt>Returns</dt><dd>The position of the day in the week. 0 == any of day of week. 1 == first, 2 = second, -2 == second to last, etc. 0 means 'any' or 'every'. </dd></dl>
</div>
</div>
@@ -463,37 +472,24 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rsc
</tr>
</table>
</div><div class="memdoc">
-<p>Recurrance rule parser Convert between strings and recurrencetype structures. </p>
-
-</div>
-</div>
-<a id="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 'month' 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 'month' 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>
+<p>Convert between strings and recurrencetype structures. </p>
</div>
</div>
</div><!-- contents -->
+<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">Contructor.</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:551</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="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:2795</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:859</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:609</div></div>
+<div class="ttc" id="aicalrecur_8h_html_a3259c2b9b03763d8ee02868816d6261a"><div class="ttname"><a href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">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:1830</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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalrecur_8h_source.html b/apidocs/icalrecur_8h_source.html
index 4de9adaf..8da8c70d 100644
--- a/apidocs/icalrecur_8h_source.html
+++ b/apidocs/icalrecur_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrecur.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,29 +70,216 @@ $(function() {
<div class="title">icalrecur.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalrecur_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalrecur.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">========================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#ifndef ICALRECUR_H</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ICALRECUR_H</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalarray_8h.html">icalarray.h</a>&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> * Recurrence enumerations</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_frequency</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">/* These enums are used to index an array, so don&#39;t change the</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> order or the integers */</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ICAL_SECONDLY_RECURRENCE = 0,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ICAL_MINUTELY_RECURRENCE = 1,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ICAL_HOURLY_RECURRENCE = 2,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ICAL_DAILY_RECURRENCE = 3,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ICAL_WEEKLY_RECURRENCE = 4,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ICAL_MONTHLY_RECURRENCE = 5,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ICAL_YEARLY_RECURRENCE = 6,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; ICAL_NO_RECURRENCE = 7</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} icalrecurrencetype_frequency;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_weekday</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ICAL_NO_WEEKDAY,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ICAL_SUNDAY_WEEKDAY,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; ICAL_MONDAY_WEEKDAY,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; ICAL_TUESDAY_WEEKDAY,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ICAL_WEDNESDAY_WEEKDAY,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ICAL_THURSDAY_WEEKDAY,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ICAL_FRIDAY_WEEKDAY,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ICAL_SATURDAY_WEEKDAY</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;} icalrecurrencetype_weekday;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_skip</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_SKIP_BACKWARD = 0,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_SKIP_FORWARD,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_SKIP_OMIT,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ICAL_SKIP_UNDEFINED</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} icalrecurrencetype_skip;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">enum</span> icalrecurrence_array_max_values</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * Recurrence enumerations conversion routines.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;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 name="l00123"></a><span class="lineno"> 123</span>&#160;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 name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;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 name="l00126"></a><span class="lineno"> 126</span>&#160;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 name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;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 name="l00129"></a><span class="lineno"> 129</span>&#160;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 name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment">/* See RFC 5545 Section 3.3.10, RECUR Value, and RFC 7529</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * for an explanation of the values and fields in struct icalrecurrencetype.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * The maximums below are based on lunisolar leap years (13 months)</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728"> 140</a></span>&#160;<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 name="l00141"></a><span class="lineno"> 141</span>&#160;<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 name="l00142"></a><span class="lineno"> 142</span>&#160;<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 name="l00143"></a><span class="lineno"> 143</span>&#160;<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 name="l00144"></a><span class="lineno"> 144</span>&#160;<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 name="l00145"></a><span class="lineno"> 145</span>&#160;<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 name="l00146"></a><span class="lineno"> 146</span>&#160;<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 name="l00147"></a><span class="lineno"> 147</span>&#160;<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 name="l00148"></a><span class="lineno"> 148</span>&#160;<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 name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html"> 151</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; icalrecurrencetype_frequency freq;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* until and count are mutually exclusive. */</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> until;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> count;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">short</span> interval;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; icalrecurrencetype_weekday week_start;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* The BY* parameters can each take a list of values. Here I</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * assume that the list of values will not be larger than the</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * range of the value -- that is, the client will not name a</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * value more than once.</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> * Each of the lists is terminated with the value</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> * ICAL_RECURRENCE_ARRAY_MAX unless the list is full.</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">short</span> by_second[<a class="code" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>];</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">short</span> by_minute[ICAL_BY_MINUTE_SIZE];</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">short</span> by_hour[ICAL_BY_HOUR_SIZE];</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">short</span> by_day[ICAL_BY_DAY_SIZE]; <span class="comment">/* Encoded value, see below */</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">short</span> by_month_day[ICAL_BY_MONTHDAY_SIZE];</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">short</span> by_year_day[ICAL_BY_YEARDAY_SIZE];</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">short</span> by_week_no[ICAL_BY_WEEKNO_SIZE];</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">short</span> by_month[ICAL_BY_MONTH_SIZE];</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">short</span> by_set_pos[ICAL_BY_SETPOS_SIZE];</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">/* For RSCALE extension (RFC 7529) */</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">char</span> *rscale;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; icalrecurrencetype_skip skip;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;};</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_rscale_is_supported(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *icalrecurrencetype_rscale_supported_calendars(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalrecurrencetype_clear(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalrecurrencetype_weekday <a class="code" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a>(<span class="keywordtype">short</span> day);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a>(<span class="keywordtype">short</span> day);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c">icalrecurrencetype_month_is_leap</a>(<span class="keywordtype">short</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_month(<span class="keywordtype">short</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> <a class="code" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(const char *str);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string_r(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f"> 229</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *<a class="code" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a>(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> start);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" 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 name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">int</span> count, time_t *array);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="icalrecur_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:551</div></div>
-<div class="ttc" id="icalrecur_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="ttdef"><b>Definition:</b> icalrecur.c:3096</div></div>
-<div class="ttc" id="icalrecur_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:1943</div></div>
-<div class="ttc" id="icalrecur_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:2795</div></div>
-<div class="ttc" id="icaltime_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="struct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:35</div></div>
-<div class="ttc" id="icalrecur_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="icalrecur_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:3003</div></div>
-<div class="ttc" id="structicaltimetype_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="icalrecur_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="ttdef"><b>Definition:</b> icalrecur.c:3056</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icalrecur_8h_html_a3259c2b9b03763d8ee02868816d6261a"><div class="ttname"><a href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">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:1830</div></div>
-<div class="ttc" id="structicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:151</div></div>
-<div class="ttc" id="icalrecur_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="ttdef"><b>Definition:</b> icalrecur.c:3061</div></div>
-<div class="ttc" id="icalarray_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="structicalrecur__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:858</div></div>
-<div class="ttc" id="icalrecur_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:3080</div></div>
+<a href="icalrecur_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalrecur.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">========================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#ifndef ICALRECUR_H</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ICALRECUR_H</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalarray_8h.html">icalarray.h</a>&quot;</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> * Recurrence enumerations</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_frequency</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">/* These enums are used to index an array, so don&#39;t change the</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> order or the integers */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; ICAL_SECONDLY_RECURRENCE = 0,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; ICAL_MINUTELY_RECURRENCE = 1,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; ICAL_HOURLY_RECURRENCE = 2,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; ICAL_DAILY_RECURRENCE = 3,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; ICAL_WEEKLY_RECURRENCE = 4,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ICAL_MONTHLY_RECURRENCE = 5,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; ICAL_YEARLY_RECURRENCE = 6,</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; ICAL_NO_RECURRENCE = 7</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} icalrecurrencetype_frequency;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_weekday</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; ICAL_NO_WEEKDAY,</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; ICAL_SUNDAY_WEEKDAY,</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; ICAL_MONDAY_WEEKDAY,</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; ICAL_TUESDAY_WEEKDAY,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; ICAL_WEDNESDAY_WEEKDAY,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ICAL_THURSDAY_WEEKDAY,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; ICAL_FRIDAY_WEEKDAY,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; ICAL_SATURDAY_WEEKDAY</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;} icalrecurrencetype_weekday;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalrecurrencetype_skip</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_SKIP_BACKWARD = 0,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_SKIP_FORWARD,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_SKIP_OMIT,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; ICAL_SKIP_UNDEFINED</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;} icalrecurrencetype_skip;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">enum</span> icalrecurrence_array_max_values</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ICAL_RECURRENCE_ARRAY_MAX = 0x7f7f,</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ICAL_RECURRENCE_ARRAY_MAX_BYTE = 0x7f</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;};</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * Recurrence enumerations conversion routines.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;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 name="l00123"></a><span class="lineno"> 123</span>&#160;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 name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;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 name="l00126"></a><span class="lineno"> 126</span>&#160;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 name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;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 name="l00129"></a><span class="lineno"> 129</span>&#160;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 name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment">/* See RFC 5545 Section 3.3.10, RECUR Value, and RFC 7529</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * for an explanation of the values and fields in struct icalrecurrencetype.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * The maximums below are based on lunisolar leap years (13 months)</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<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 name="l00141"></a><span class="lineno"><a class="line" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728"> 141</a></span>&#160;<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 name="l00142"></a><span class="lineno"> 142</span>&#160;<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 name="l00143"></a><span class="lineno"> 143</span>&#160;<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 name="l00144"></a><span class="lineno"> 144</span>&#160;<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 name="l00145"></a><span class="lineno"> 145</span>&#160;<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 name="l00146"></a><span class="lineno"> 146</span>&#160;<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 name="l00147"></a><span class="lineno"> 147</span>&#160;<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 name="l00148"></a><span class="lineno"> 148</span>&#160;<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 name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html"> 151</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; icalrecurrencetype_frequency freq;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">/* until and count are mutually exclusive. */</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> until;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> count;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">short</span> interval;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; icalrecurrencetype_weekday week_start;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* The BY* parameters can each take a list of values. Here I</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * assume that the list of values will not be larger than the</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * range of the value -- that is, the client will not name a</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * value more than once.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> * Each of the lists is terminated with the value</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> * ICAL_RECURRENCE_ARRAY_MAX unless the list is full.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">short</span> by_second[<a class="code" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>];</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">short</span> by_minute[ICAL_BY_MINUTE_SIZE];</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">short</span> by_hour[ICAL_BY_HOUR_SIZE];</div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d"> 175</a></span>&#160; <span class="keywordtype">short</span> <a class="code" href="structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d">by_day</a>[ICAL_BY_DAY_SIZE]; </div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">short</span> by_month_day[ICAL_BY_MONTHDAY_SIZE];</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">short</span> by_year_day[ICAL_BY_YEARDAY_SIZE];</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">short</span> by_week_no[ICAL_BY_WEEKNO_SIZE];</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e"> 188</a></span>&#160; <span class="keywordtype">short</span> <a class="code" href="structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e">by_month</a>[ICAL_BY_MONTH_SIZE]; </div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">short</span> by_set_pos[ICAL_BY_SETPOS_SIZE];</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">/* For RSCALE extension (RFC 7529) */</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">char</span> *rscale;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; icalrecurrencetype_skip skip;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;};</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_rscale_is_supported(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *icalrecurrencetype_rscale_supported_calendars(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalrecurrencetype_clear(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *r);</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment"> * Routines to decode the day values of the by_day array</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">enum</span> icalrecurrencetype_weekday <a class="code" href="icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7">icalrecurrencetype_day_day_of_week</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrecur_8h.html#aa730e9ac327064456902076b718400f4">icalrecurrencetype_day_position</a>(<span class="keywordtype">short</span> day);</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="comment"> * Routines to decode the &#39;month&#39; element of the by_month array</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_is_leap(<span class="keywordtype">short</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalrecurrencetype_month_month(<span class="keywordtype">short</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="comment"> * Recurrence rule parser</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> <a class="code" href="icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926">icalrecurrencetype_from_string</a>(const char *str);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalrecurrencetype_as_string_r(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *recur);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> * Recurrence iteration routines</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator_impl</a> <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *<a class="code" href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">icalrecur_iterator_new</a>(<span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> rule,</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5">icalrecur_iterator_set_start</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *impl,</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> start);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3">icalrecur_iterator_next</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc">icalrecur_iterator_free</a>(<a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" 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 name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">int</span> count, time_t *array);</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:1943</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="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:551</div></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_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:3003</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="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:3079</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:2795</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:3050</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:859</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:3045</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="aicalrecur_8h_html_a3259c2b9b03763d8ee02868816d6261a"><div class="ttname"><a href="icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a">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:1830</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_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="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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalrestriction_8h.html b/apidocs/icalrestriction_8h.html
index bb663080..3e77a59d 100644
--- a/apidocs/icalrestriction_8h.html
+++ b/apidocs/icalrestriction_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrestriction.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -82,9 +82,9 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
-<tr class="memitem:abb36fd630bc5292af60197e3235b50fc"><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#abb36fd630bc5292af60197e3235b50fc">icalrestriction_kind</a></td></tr>
-<tr class="memdesc:abb36fd630bc5292af60197e3235b50fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kinds of icalrestrictions there are. <a href="#abb36fd630bc5292af60197e3235b50fc">More...</a><br /></td></tr>
-<tr class="separator:abb36fd630bc5292af60197e3235b50fc"><td class="memSeparator" colspan="2">&#160;</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="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 name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -108,23 +108,23 @@ Enumerations</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
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="#a36eeedfdce2344da44fd09d9e3f18b57">More...</a><br /></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="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="#acd3882ab8b58bf0e12cb9ed48234ce2d">More...</a><br /></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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions to check if an ::icalcomponent meets the restrictions imposed by the standard. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
-<a id="abb36fd630bc5292af60197e3235b50fc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abb36fd630bc5292af60197e3235b50fc">&#9670;&nbsp;</a></span>icalrestriction_kind</h2>
+<a id="ae380f8acbf3acc9650130ce17aa755f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae380f8acbf3acc9650130ce17aa755f9">&#9670;&nbsp;</a></span>icalrestriction_kind</h2>
<div class="memitem">
<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 <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> <a class="el" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></td>
</tr>
</table>
</div><div class="memdoc">
@@ -150,23 +150,23 @@ Functions</h2></td></tr>
<p>The kinds of icalrestrictions there are. </p>
<p>These must stay in this order for icalrestriction_compare to work </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"></a>ICAL_RESTRICTION_NONE&#160;</td><td class="fielddoc"><p>No restriction </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"></a>ICAL_RESTRICTION_NONE&#160;</td><td class="fielddoc"><p>No restriction. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"></a>ICAL_RESTRICTION_ZERO&#160;</td><td class="fielddoc"><p>Zero </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"></a>ICAL_RESTRICTION_ZERO&#160;</td><td class="fielddoc"><p>Zero. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"></a>ICAL_RESTRICTION_ONE&#160;</td><td class="fielddoc"><p>One </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"></a>ICAL_RESTRICTION_ONE&#160;</td><td class="fielddoc"><p>One. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"></a>ICAL_RESTRICTION_ZEROPLUS&#160;</td><td class="fielddoc"><p>Zero or more </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"></a>ICAL_RESTRICTION_ZEROPLUS&#160;</td><td class="fielddoc"><p>Zero or more. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"></a>ICAL_RESTRICTION_ONEPLUS&#160;</td><td class="fielddoc"><p>One or more </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"></a>ICAL_RESTRICTION_ONEPLUS&#160;</td><td class="fielddoc"><p>One or more. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"></a>ICAL_RESTRICTION_ZEROORONE&#160;</td><td class="fielddoc"><p>Zero or one </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"></a>ICAL_RESTRICTION_ZEROORONE&#160;</td><td class="fielddoc"><p>Zero or one. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"></a>ICAL_RESTRICTION_ONEEXCLUSIVE&#160;</td><td class="fielddoc"><p>Zero or one, exclusive with another property </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"></a>ICAL_RESTRICTION_ONEEXCLUSIVE&#160;</td><td class="fielddoc"><p>Zero or one, exclusive with another property. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"></a>ICAL_RESTRICTION_ONEMUTUAL&#160;</td><td class="fielddoc"><p>Zero or one, mutual with another property </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"></a>ICAL_RESTRICTION_ONEMUTUAL&#160;</td><td class="fielddoc"><p>Zero or one, mutual with another property. </p>
</td></tr>
-<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"></a>ICAL_RESTRICTION_UNKNOWN&#160;</td><td class="fielddoc"><p>Unknown </p>
+<tr><td class="fieldname"><a id="ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"></a>ICAL_RESTRICTION_UNKNOWN&#160;</td><td class="fielddoc"><p>Unknown. </p>
</td></tr>
</table>
@@ -198,7 +198,13 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the restrictions are met, 0 if not</dd></dl>
<dl class="section user"><dt>Error handling</dt><dd>Returns 0 and sets <a class="el" href="icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37" title="Access the current icalerrno value.">icalerrno</a> if <code>NULL</code> is passed as <em>comp</em>, or if the component is not a <code>VCALENDAR</code>.</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component = <span class="comment">// ...</span></div><div class="line"></div><div class="line"><span class="comment">// check component</span></div><div class="line">assert(<a class="code" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(component) == <span class="keyword">true</span>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md84"></a>
+Example</h3>
+<div class="fragment"><div class="line"><a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *component = <span class="comment">// ...</span></div>
+<div class="line"> </div>
+<div class="line"><span class="comment">// check component</span></div>
+<div class="line">assert(<a class="code" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(component) == <span class="keyword">true</span>);</div>
+</div><!-- fragment -->
</div>
</div>
<a id="acd3882ab8b58bf0e12cb9ed48234ce2d"></a>
@@ -236,15 +242,22 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if the restriction is met, 0 if not</dd></dl>
-<p>### Example </p><div class="fragment"><div class="line">assert(<a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_ONEPLUS, 5) == <span class="keyword">true</span>);</div><div class="line">assert(<a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_NONE, 3) == <span class="keyword">false</span>);</div></div><!-- fragment -->
+<h3><a class="anchor" id="autotoc_md83"></a>
+Example</h3>
+<div class="fragment"><div class="line">assert(<a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_ONEPLUS, 5) == <span class="keyword">true</span>);</div>
+<div class="line">assert(<a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(ICALRESTRICTION_NONE, 3) == <span class="keyword">false</span>);</div>
+</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
+<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_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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalrestriction_8h_source.html b/apidocs/icalrestriction_8h_source.html
index cf6355cf..c10c87ec 100644
--- a/apidocs/icalrestriction_8h_source.html
+++ b/apidocs/icalrestriction_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrestriction.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,25 +70,83 @@ $(function() {
<div class="title">icalrestriction.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalrestriction_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalrestriction.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 24 April 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalrestriction.h</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Contributions from:</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ICALRESTRICTION_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALRESTRICTION_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1"> 42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"> 45</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0, <span class="comment">/* 0 */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"> 48</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>, <span class="comment">/* 1 */</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"> 51</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>, <span class="comment">/* 2 */</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"> 54</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>, <span class="comment">/* 3 */</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"> 57</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>, <span class="comment">/* 4 */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"> 60</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>, <span class="comment">/* 5 */</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"> 63</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>, <span class="comment">/* 6 */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"> 66</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>, <span class="comment">/* 7 */</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"> 69</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a> <span class="comment">/* 8 */</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(<a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> restr, <span class="keywordtype">int</span> count);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALRESTRICTION_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:45</div></div>
-<div class="ttc" id="icalrestriction_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="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:63</div></div>
-<div class="ttc" id="icalrestriction_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="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:48</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:57</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:60</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:51</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:54</div></div>
-<div class="ttc" id="icalrestriction_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:42</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:66</div></div>
-<div class="ttc" id="icalrestriction_8h_html_ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce"><div class="ttname"><a href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> icalrestriction.h:69</div></div>
+<a href="icalrestriction_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalrestriction.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 24 April 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The original code is icalrestriction.h</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Contributions from:</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef ICALRESTRICTION_H</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICALRESTRICTION_H</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1"> 42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36"> 45</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36">ICAL_RESTRICTION_NONE</a> = 0, <span class="comment">/* 0 */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef"> 48</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef">ICAL_RESTRICTION_ZERO</a>, <span class="comment">/* 1 */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17"> 51</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17">ICAL_RESTRICTION_ONE</a>, <span class="comment">/* 2 */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e"> 54</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e">ICAL_RESTRICTION_ZEROPLUS</a>, <span class="comment">/* 3 */</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21"> 57</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21">ICAL_RESTRICTION_ONEPLUS</a>, <span class="comment">/* 4 */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94"> 60</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94">ICAL_RESTRICTION_ZEROORONE</a>, <span class="comment">/* 5 */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9"> 63</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9">ICAL_RESTRICTION_ONEEXCLUSIVE</a>, <span class="comment">/* 6 */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9"> 66</a></span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9">ICAL_RESTRICTION_ONEMUTUAL</a>, <span class="comment">/* 7 */</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce">ICAL_RESTRICTION_UNKNOWN</a> <span class="comment">/* 8 */</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9"> 70</a></span>&#160;} <a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d"> 85</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d">icalrestriction_compare</a>(<a class="code" href="icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1">icalrestriction_kind</a> restr, <span class="keywordtype">int</span> count);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57"> 105</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57">icalrestriction_check</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALRESTRICTION_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></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_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_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_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_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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></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_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_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_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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalset_8h.html b/apidocs/icalset_8h.html
index 9b911fb6..aeda834a 100644
--- a/apidocs/icalset_8h.html
+++ b/apidocs/icalset_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalset.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -91,12 +91,12 @@ Typedefs</h2></td></tr>
<tr class="memitem:afd61fe1666039b2ddaca8e6f7403fd7d"><td class="memItemLeft" align="right" valign="top"><a id="afd61fe1666039b2ddaca8e6f7403fd7d"></a>
typedef struct <a class="el" href="structicalset__impl.html">icalset_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalset</b></td></tr>
<tr class="separator:afd61fe1666039b2ddaca8e6f7403fd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a66924788348bffed0ff8e258e428d622"><td class="memItemLeft" align="right" valign="top"><a id="a66924788348bffed0ff8e258e428d622"></a>
+<tr class="memitem:a504271fa45b9bcafd565ac876c7d79e6"><td class="memItemLeft" align="right" valign="top"><a id="a504271fa45b9bcafd565ac876c7d79e6"></a>
typedef enum icalset_kind&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_kind</b></td></tr>
-<tr class="separator:a66924788348bffed0ff8e258e428d622"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7804d7b8c9e916feccea66dd372d00f4"><td class="memItemLeft" align="right" valign="top"><a id="a7804d7b8c9e916feccea66dd372d00f4"></a>
+<tr class="separator:a504271fa45b9bcafd565ac876c7d79e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80ef748a7b971ecea04f8a80d0530a24"><td class="memItemLeft" align="right" valign="top"><a id="a80ef748a7b971ecea04f8a80d0530a24"></a>
typedef struct <a class="el" href="structicalsetiter.html">icalsetiter</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalsetiter</b></td></tr>
-<tr class="separator:a7804d7b8c9e916feccea66dd372d00f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a80ef748a7b971ecea04f8a80d0530a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
@@ -142,7 +142,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_has_uid</b> (<
<tr class="memitem:afb2fbb4b1dae61bd4e2ad78c70daa1df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *newc)</td></tr>
<tr class="separator:afb2fbb4b1dae61bd4e2ad78c70daa1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3558a1f82345c09f96769f6be736be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">icalset_new</a> (icalset_kind kind, const char *dsn, void *options)</td></tr>
-<tr class="memdesc:a0d3558a1f82345c09f96769f6be736be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic icalset constructor. <a href="#a0d3558a1f82345c09f96769f6be736be">More...</a><br /></td></tr>
+<tr class="memdesc:a0d3558a1f82345c09f96769f6be736be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic icalset constructor. <a href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">More...</a><br /></td></tr>
<tr class="separator:a0d3558a1f82345c09f96769f6be736be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca5cae787bab5df5ac37561721c5c2f"><td class="memItemLeft" align="right" valign="top"><a id="a9ca5cae787bab5df5ac37561721c5c2f"></a>
<a class="el" href="structicalset__impl.html">icalset</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_new_dir</b> (const char *path)</td></tr>
@@ -161,7 +161,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_path<
<tr class="separator:ae681fcb1547b57ebdeb5bb4e045e3ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ba946500e79218ae39f89db5397121"><td class="memItemLeft" align="right" valign="top"><a id="a40ba946500e79218ae39f89db5397121"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set)</td></tr>
-<tr class="memdesc:a40ba946500e79218ae39f89db5397121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register a new derived class. <br /></td></tr>
+<tr class="memdesc:a40ba946500e79218ae39f89db5397121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a new derived class. <br /></td></tr>
<tr class="separator:a40ba946500e79218ae39f89db5397121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8b8d6392761d9b41848c64784e3ac3"><td class="memItemLeft" align="right" valign="top"><a id="a2e8b8d6392761d9b41848c64784e3ac3"></a>
<a class="el" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icalset_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>
@@ -207,7 +207,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Write changes to disk immediately </p>
+<p>Writes changes to disk immediately </p>
</div>
</div>
@@ -236,7 +236,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Get a component by uid </p>
+<p>Gets a component by uid </p>
</div>
</div>
@@ -255,7 +255,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>free memory associated with this icalset automatically calls the implementation specific free routine </p>
+<p>Frees the memory associated with this icalset automatically calls the implementation specific free routine </p>
</div>
</div>
@@ -274,7 +274,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Iterate through the components. If a guage has been defined, these will skip over components that do not pass the gauge </p>
+<p>Iterates through the components. If a guage has been defined, these will skip over components that do not pass the gauge </p>
</div>
</div>
@@ -293,7 +293,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Mark the cluster as changed, so it will be written to disk when it is freed. </p>
+<p>Marks the cluster as changed, so it will be written to disk when it is freed. </p>
</div>
</div>
@@ -328,7 +328,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Modify components according to the MODIFY method of CAP. Works on the currently selected components. </p>
+<p>Modifies components according to the MODIFY method of CAP. Works on the currently selected components. </p>
</div>
</div>
@@ -376,7 +376,7 @@ Variables</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A valid icalset reference or NULL if error.</dd></dl>
<p>This creates any of the icalset types available. </p>
<p>unimplemented</p>
-<p>call the implementation specific initializer </p>
+<p>call the implementation specific initializer</p>
</div>
</div>
@@ -405,7 +405,7 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>Restrict the component returned by icalset_first, _next to those that pass the gauge. </p>
+<p>Restricts the component returned by icalset_first, _next to those that pass the gauge. </p>
</div>
</div>
@@ -478,7 +478,7 @@ Variables</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalset_8h_source.html b/apidocs/icalset_8h_source.html
index 02551edc..18a1a745 100644
--- a/apidocs/icalset_8h_source.html
+++ b/apidocs/icalset_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalset.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,33 +70,169 @@ $(function() {
<div class="title">icalset.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef ICALSET_H</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define ICALSET_H</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalgauge_8h.html">icalgauge.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalset__impl.html">icalset_impl</a> <a class="code" href="structicalset__impl.html">icalset</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalset_kind</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ICAL_FILE_SET,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ICAL_DIR_SET,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ICAL_BDB_SET</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;} icalset_kind;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structicalsetiter.html"> 51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalsetiter.html">icalsetiter</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> iter; <span class="comment">/* icalcomponent_kind, pvl_elem iter */</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr; <span class="comment">/*the last iterator */</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *last_component; <span class="comment">/*the pending recurring component to be processed */</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <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 name="l00058"></a><span class="lineno"> 58</span>&#160;} <a class="code" href="structicalsetiter.html">icalsetiter</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structicalset__impl.html"> 60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalset__impl.html">icalset_impl</a></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; icalset_kind kind;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">size_t</span> size;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">char</span> *dsn;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> *(*init) (<a class="code" 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 name="l00066"></a><span class="lineno"> 66</span>&#160; void (*free) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *(*path) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; void (*mark) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*commit) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*add_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*remove_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; int (*count_components) (<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*select) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; void (*clear) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch) (<a class="code" 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 name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch_match) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; int (*has_uid) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*modify) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_current_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_first_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_next_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="structicalsetiter.html">icalsetiter</a>(*icalset_begin_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; icalcomponent_kind kind, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_next) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_prior) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">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 name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a">icalset_fetch</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4">icalset_get_current_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">extern</span> <a class="code" href="structicalsetiter.html">icalsetiter</a> <a class="code" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; icalcomponent_kind kind,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a">icalsetiter_next</a>(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_prior(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_deref(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7">icalsetiter_to_next</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALSET_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalset_8h_html_a70f4a1f9227386ffee719e7f6d3a02c4"><div class="ttname"><a href="icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4">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:449</div></div>
-<div class="ttc" id="icalgauge_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="icalset_8h_html_a5f6fa6d4ff922d7de93a53fc210f74c7"><div class="ttname"><a href="icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7">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:512</div></div>
-<div class="ttc" id="structicalgauge__impl_html"><div class="ttname"><a href="structicalgauge__impl.html">icalgauge_impl</a></div><div class="ttdef"><b>Definition:</b> icalgaugeimpl.h:54</div></div>
-<div class="ttc" id="structicalsetiter_html"><div class="ttname"><a href="structicalsetiter.html">icalsetiter</a></div><div class="ttdef"><b>Definition:</b> icalset.h:51</div></div>
-<div class="ttc" id="icalset_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:444</div></div>
-<div class="ttc" id="icalset_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:419</div></div>
-<div class="ttc" id="icalerror_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:75</div></div>
-<div class="ttc" id="icalset_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:376</div></div>
-<div class="ttc" id="icalset_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:394</div></div>
-<div class="ttc" id="icalerror_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="icalset_8h_html_a5a9f949dad6062549a59c4d3ea47ba4a"><div class="ttname"><a href="icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a">icalset_fetch</a></div><div class="ttdeci">icalcomponent * icalset_fetch(icalset *set, const char *uid)</div><div class="ttdef"><b>Definition:</b> icalset.c:429</div></div>
-<div class="ttc" id="icalset_8h_html_a0d3558a1f82345c09f96769f6be736be"><div class="ttname"><a href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:31</div></div>
-<div class="ttc" id="icalset_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:399</div></div>
-<div class="ttc" id="icalset_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">Register a new derived class.</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="structicalrecur__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:858</div></div>
-<div class="ttc" id="icalset_8h_html_adafa15e2aaa912a5249bd4b0c5a0f90a"><div class="ttname"><a href="icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a">icalsetiter_next</a></div><div class="ttdeci">icalcomponent * icalsetiter_next(icalsetiter *i)</div><div class="ttdef"><b>Definition:</b> icalset.c:473</div></div>
-<div class="ttc" id="icalset_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:464</div></div>
+<a href="icalset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef ICALSET_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define ICALSET_H</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalgauge_8h.html">icalgauge.h</a>&quot;</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalset__impl.html">icalset_impl</a> <a class="code" href="structicalset__impl.html">icalset</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> icalset_kind</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ICAL_FILE_SET,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ICAL_DIR_SET,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ICAL_BDB_SET</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;} icalset_kind;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structicalsetiter.html"> 51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalsetiter.html">icalsetiter</a></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> iter; <span class="comment">/* icalcomponent_kind, pvl_elem iter */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structicalrecur__iterator__impl.html">icalrecur_iterator</a> *ritr; <span class="comment">/*the last iterator */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *last_component; <span class="comment">/*the pending recurring component to be processed */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <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 name="l00058"></a><span class="lineno"> 58</span>&#160;} <a class="code" href="structicalsetiter.html">icalsetiter</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structicalset__impl.html"> 60</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalset__impl.html">icalset_impl</a></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; icalset_kind kind;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">size_t</span> size;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">char</span> *dsn;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structicalset__impl.html">icalset</a> *(*init) (<a class="code" 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 name="l00066"></a><span class="lineno"> 66</span>&#160; void (*free) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *(*path) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; void (*mark) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*commit) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*add_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*remove_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; int (*count_components) (<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*select) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; void (*clear) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch) (<a class="code" 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 name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*fetch_match) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; int (*has_uid) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a>(*modify) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *old, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_current_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_first_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*get_next_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="structicalsetiter.html">icalsetiter</a>(*icalset_begin_component) (<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; icalcomponent_kind kind, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_next) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *(*icalsetiter_to_prior) (<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121"> 90</a></span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalset_8h.html#a40ba946500e79218ae39f89db5397121">icalset_register_class</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalset__impl.html">icalset</a> *<a class="code" href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">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 name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" 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 name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5">icalset_free</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalset_path(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1">icalset_mark</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6">icalset_commit</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_add_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> icalset_remove_component(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_count_components(<a class="code" href="structicalset__impl.html">icalset</a> *set, icalcomponent_kind kind);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217">icalset_select</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a">icalset_fetch</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> icalset_has_uid(<a class="code" href="structicalset__impl.html">icalset</a> *set, <span class="keyword">const</span> <span class="keywordtype">char</span> *uid);</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_fetch_match(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *c);</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="icalerror_8h.html#a601c122fcea522513b1b7732fa23e833">icalerrorenum</a> <a class="code" href="icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df">icalset_modify</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *oldc, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *newc);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4">icalset_get_current_component</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_first_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalset_get_next_component(<a class="code" href="structicalset__impl.html">icalset</a> *set);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">extern</span> <a class="code" href="structicalsetiter.html">icalsetiter</a> <a class="code" href="icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec">icalsetiter_null</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalsetiter.html">icalsetiter</a> icalset_begin_component(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; icalcomponent_kind kind,</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="structicalgauge__impl.html">icalgauge</a> *gauge, <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a">icalsetiter_next</a>(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_prior(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_deref(<a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7">icalsetiter_to_next</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalsetiter_to_prior(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicalsetiter.html">icalsetiter</a> *i);</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALSET_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalset_8h_html_adafa15e2aaa912a5249bd4b0c5a0f90a"><div class="ttname"><a href="icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a">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_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="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="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="aicalset_8h_html_a70f4a1f9227386ffee719e7f6d3a02c4"><div class="ttname"><a href="icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4">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_a5f6fa6d4ff922d7de93a53fc210f74c7"><div class="ttname"><a href="icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7">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_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="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"><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="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="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="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="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_a5a9f949dad6062549a59c4d3ea47ba4a"><div class="ttname"><a href="icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a">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="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="aicalset_8h_html_a0d3558a1f82345c09f96769f6be736be"><div class="ttname"><a href="icalset_8h.html#a0d3558a1f82345c09f96769f6be736be">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="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:859</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="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="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="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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist_8h.html b/apidocs/icalspanlist_8h.html
index f6265438..73b075b5 100644
--- a/apidocs/icalspanlist_8h.html
+++ b/apidocs/icalspanlist_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalspanlist.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -88,25 +88,25 @@ typedef struct <a class="el" href="structicalspanlist__impl.html">icalspanlist_i
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aca42fe723854f27dee1dbd89ac8eea43"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">icalspanlist_as_freebusy_matrix</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *span, int delta_t)</td></tr>
-<tr class="memdesc:aca42fe723854f27dee1dbd89ac8eea43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an integer matrix of total events per delta_t timespan. <a href="#aca42fe723854f27dee1dbd89ac8eea43">More...</a><br /></td></tr>
+<tr class="memdesc:aca42fe723854f27dee1dbd89ac8eea43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an hour-by-hour array of free/busy times over a given period. <a href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">More...</a><br /></td></tr>
<tr class="separator:aca42fe723854f27dee1dbd89ac8eea43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5f900137f272a1897d8856fbd1b961"><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="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">icalspanlist_as_vfreebusy</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *sl, const char *organizer, const char *attendee)</td></tr>
-<tr class="memdesc:a2c5f900137f272a1897d8856fbd1b961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a valid VFREEBUSY component for this span. <a href="#a2c5f900137f272a1897d8856fbd1b961">More...</a><br /></td></tr>
+<tr class="memdesc:a2c5f900137f272a1897d8856fbd1b961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a VFREEBUSY component for a spanlist. <a href="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">More...</a><br /></td></tr>
<tr class="separator:a2c5f900137f272a1897d8856fbd1b961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *s)</td></tr>
-<tr class="memdesc:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Debug) print out spanlist to stdout. <a href="#a5ad885ca2cbf81bfea72d04cf17b5010">More...</a><br /></td></tr>
+<tr class="memdesc:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Debug) print out spanlist to STDOUT. <a href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">More...</a><br /></td></tr>
<tr class="separator:a5ad885ca2cbf81bfea72d04cf17b5010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc49ed6cd735f495292f0cf3c464a4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *spl)</td></tr>
-<tr class="memdesc:aacc49ed6cd735f495292f0cf3c464a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#aacc49ed6cd735f495292f0cf3c464a4d">More...</a><br /></td></tr>
+<tr class="memdesc:aacc49ed6cd735f495292f0cf3c464a4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">More...</a><br /></td></tr>
<tr class="separator:aacc49ed6cd735f495292f0cf3c464a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7178dfde5839654471d57611794eda96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">icalspanlist_from_vfreebusy</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="memdesc:a7178dfde5839654471d57611794eda96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an icalspanlist from a VFREEBUSY component. <a href="#a7178dfde5839654471d57611794eda96">More...</a><br /></td></tr>
+<tr class="memdesc:a7178dfde5839654471d57611794eda96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an icalspanlist from a VFREEBUSY component. <a href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">More...</a><br /></td></tr>
<tr class="separator:a7178dfde5839654471d57611794eda96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">icalspanlist_new</a> (<a class="el" href="structicalset__impl.html">icalset</a> *set, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> start, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> end)</td></tr>
-<tr class="memdesc:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor Make a free list from a set of component. Start and end should be in UTC. <a href="#ae7f6d3e48e73cf9cd2712abd101400eb">More...</a><br /></td></tr>
+<tr class="memdesc:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a free list from a set of VEVENT components. <a href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">More...</a><br /></td></tr>
<tr class="separator:ae7f6d3e48e73cf9cd2712abd101400eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8686abb751773c3358c1a82fb79606c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicalperiodtype.html">icalperiodtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a> (<a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *sl, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
-<tr class="memdesc:af8686abb751773c3358c1a82fb79606c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find next free time span in a spanlist. <a href="#af8686abb751773c3358c1a82fb79606c">More...</a><br /></td></tr>
+<tr class="memdesc:af8686abb751773c3358c1a82fb79606c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the next free time span in a spanlist. <a href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">More...</a><br /></td></tr>
<tr class="separator:af8686abb751773c3358c1a82fb79606c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -122,7 +122,7 @@ Functions</h2></td></tr>
<td class="memname">int* icalspanlist_as_freebusy_matrix </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
- <td class="paramname"><em>sl</em>, </td>
+ <td class="paramname"><em>span</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -138,8 +138,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Return an integer matrix of total events per delta_t timespan. </p>
-<p>Return an integer matrix of total events per delta_t timespan.</p>
+<p>Returns an hour-by-hour array of free/busy times over a given period. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sl</td><td>A valid icalspanlist </td></tr>
@@ -150,10 +149,6 @@ Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>A pointer to an array of integers containing the number of busy events in each delta_t time period. The final entry contains the value -1.</dd></dl>
<p>This calculation is somewhat tricky. This is due to the fact that the time range contains the start time, but does not contain the end time. To perform a proper calculation we subtract one second off the end times to get a true containing time.</p>
<p>Also note that if you supplying a spanlist that does not start or end on a time boundary divisible by delta_t you may get results that are not quite what you expect. </p>
-<p>calculate the start and end time as time_t</p>
-<p>insure that the time period falls on a time boundary divisable by delta_t</p>
-<p>find the duration of this spanlist</p>
-<p>malloc our matrix, add one extra slot for a final -1 </p>
</div>
</div>
@@ -189,11 +184,10 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Return a valid VFREEBUSY component for this span. </p>
-<p>Return a valid VFREEBUSY component for this span.</p>
+<p>Returns a VFREEBUSY component for a spanlist. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">sl</td><td>A valid icalspanlist, from <a class="el" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb" title="Constructor Make a free list from a set of component. Start and end should be in UTC.">icalspanlist_new()</a> </td></tr>
+ <tr><td class="paramname">sl</td><td>A valid icalspanlist, from <a class="el" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb" title="Makes a free list from a set of VEVENT components.">icalspanlist_new()</a> </td></tr>
<tr><td class="paramname">organizer</td><td>The organizer specified as "MAILTO:user@domain" </td></tr>
<tr><td class="paramname">attendee</td><td>The attendee specified as "MAILTO:user@domain"</td></tr>
</table>
@@ -214,13 +208,13 @@ Functions</h2></td></tr>
<td class="memname">void icalspanlist_dump </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
- <td class="paramname"><em>sl</em></td><td>)</td>
+ <td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>(Debug) print out spanlist to stdout. </p>
+<p>(Debug) print out spanlist to STDOUT. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sl</td><td>A valid icalspanlist. </td></tr>
@@ -240,7 +234,7 @@ Functions</h2></td></tr>
<td class="memname">void icalspanlist_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structicalspanlist__impl.html">icalspanlist</a> *&#160;</td>
- <td class="paramname"><em>s</em></td><td>)</td>
+ <td class="paramname"><em>spl</em></td><td>)</td>
<td></td>
</tr>
</table>
@@ -253,7 +247,7 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>Free memory associated with the spanlist </p>
+<p>Frees the memory associated with the spanlist. </p>
</div>
</div>
@@ -273,8 +267,8 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Construct an icalspanlist from a VFREEBUSY component. </p>
-<p>Construct an icalspanlist from a VFREEBUSY component.</p>
+<p>Constructs an icalspanlist from a VFREEBUSY component. </p>
+<p>Constructs an icalspanlist from the VFREEBUSY component of an icalcomponent.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">comp</td><td>A valid icalcomponent.</td></tr>
@@ -317,8 +311,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Constructor Make a free list from a set of component. Start and end should be in UTC. </p>
-<p>Constructor Make a free list from a set of component. Start and end should be in UTC.</p>
+<p>Makes a free list from a set of VEVENT components. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">set</td><td>A valid icalset containing VEVENTS </td></tr>
@@ -328,7 +321,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A spanlist corresponding to the VEVENTS</dd></dl>
-<p>Given a set of components, a start time and an end time return a spanlist that contains the free/busy times. </p>
+<p>Given a set of components, a start time and an end time return a spanlist that contains the free/busy times. <code>Start</code> and <code>end</code> should be in UTC. </p>
</div>
</div>
@@ -358,8 +351,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
-<p>Find next free time span in a spanlist. </p>
-<p>Get first next free time after time t. all times are in UTC.</p>
+<p>Finds the next free time span in a spanlist. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sl</td><td>The spanlist to search. </td></tr>
@@ -367,7 +359,7 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
-<p>Given a spanlist and a time, find the next period of time that is free </p>
+<p>Given a spanlist and a time, finds the next period of time that is free. </p>
</div>
</div>
@@ -376,7 +368,7 @@ Functions</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist_8h_source.html b/apidocs/icalspanlist_8h_source.html
index 1d4e5b08..5b33fdab 100644
--- a/apidocs/icalspanlist_8h_source.html
+++ b/apidocs/icalspanlist_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalspanlist.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,27 +70,72 @@ $(function() {
<div class="title">icalspanlist.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icalspanlist_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalspanlist.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">=========================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALSPANLIST_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALSPANLIST_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalspanlist__impl.html">icalspanlist_impl</a> <a class="code" href="structicalspanlist__impl.html">icalspanlist</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">icalspanlist_new</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">start</a>,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">end</a>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *spl);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *s);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">icalspanlist_as_vfreebusy</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *organizer,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> *<a class="code" href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">icalspanlist_as_freebusy_matrix</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *span, <span class="keywordtype">int</span> delta_t);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code" href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">icalspanlist_from_vfreebusy</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="icalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
-<div class="ttc" id="structicalspanlist__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="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="structicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:28</div></div>
-<div class="ttc" id="icalspanlist_8h_html_a5ad885ca2cbf81bfea72d04cf17b5010"><div class="ttname"><a href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a></div><div class="ttdeci">void icalspanlist_dump(icalspanlist *s)</div><div class="ttdoc">(Debug) print out spanlist to stdout.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:232</div></div>
-<div class="ttc" id="icalspanlist_8h_html_a7178dfde5839654471d57611794eda96"><div class="ttname"><a href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">icalspanlist_from_vfreebusy</a></div><div class="ttdeci">icalspanlist * icalspanlist_from_vfreebusy(icalcomponent *comp)</div><div class="ttdoc">Construct an icalspanlist from a VFREEBUSY component.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:476</div></div>
-<div class="ttc" id="structicalspanlist__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="icalspanlist_8h_html_aca42fe723854f27dee1dbd89ac8eea43"><div class="ttname"><a href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">icalspanlist_as_freebusy_matrix</a></div><div class="ttdeci">int * icalspanlist_as_freebusy_matrix(icalspanlist *span, int delta_t)</div><div class="ttdoc">Return an integer matrix of total events per delta_t timespan.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:340</div></div>
-<div class="ttc" id="icalspanlist_8h_html_ae7f6d3e48e73cf9cd2712abd101400eb"><div class="ttname"><a href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">icalspanlist_new</a></div><div class="ttdeci">icalspanlist * icalspanlist_new(icalset *set, struct icaltimetype start, struct icaltimetype end)</div><div class="ttdoc">Constructor Make a free list from a set of component. Start and end should be in UTC.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:102</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="icalspanlist_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">Find next free time span in a spanlist.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:257</div></div>
-<div class="ttc" id="icalspanlist_8h_html_a2c5f900137f272a1897d8856fbd1b961"><div class="ttname"><a href="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">icalspanlist_as_vfreebusy</a></div><div class="ttdeci">icalcomponent * icalspanlist_as_vfreebusy(icalspanlist *sl, const char *organizer, const char *attendee)</div><div class="ttdoc">Return a valid VFREEBUSY component for this span.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:416</div></div>
-<div class="ttc" id="icalspanlist_8h_html_aacc49ed6cd735f495292f0cf3c464a4d"><div class="ttname"><a href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a></div><div class="ttdeci">void icalspanlist_free(icalspanlist *spl)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:210</div></div>
+<a href="icalspanlist_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalspanlist.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 21 Aug 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">=========================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALSPANLIST_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALSPANLIST_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalset_8h.html">icalset.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicalspanlist__impl.html">icalspanlist_impl</a> <a class="code" href="structicalspanlist__impl.html">icalspanlist</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code" href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">icalspanlist_new</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d">start</a>,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975">end</a>);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *spl);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> <a class="code" href="icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c">icalspanlist_next_free_time</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">void</span> <a class="code" href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *s);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">icalspanlist_as_vfreebusy</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *sl,</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *organizer,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *attendee);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICALSS_EXPORT <span class="keywordtype">int</span> *<a class="code" href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">icalspanlist_as_freebusy_matrix</a>(<a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *span, <span class="keywordtype">int</span> delta_t);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;LIBICAL_ICALSS_EXPORT <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *<a class="code" href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">icalspanlist_from_vfreebusy</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicalspanlist_8h_html_aca42fe723854f27dee1dbd89ac8eea43"><div class="ttname"><a href="icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43">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:289</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="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="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="aicalspanlist_8h_html_a2c5f900137f272a1897d8856fbd1b961"><div class="ttname"><a href="icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961">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:350</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="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="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="aicalset_8h_html"><div class="ttname"><a href="icalset_8h.html">icalset.h</a></div></div>
+<div class="ttc" id="aicalspanlist_8h_html_aacc49ed6cd735f495292f0cf3c464a4d"><div class="ttname"><a href="icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d">icalspanlist_free</a></div><div class="ttdeci">void icalspanlist_free(icalspanlist *spl)</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> icalspanlist.c:192</div></div>
+<div class="ttc" id="aicalspanlist_8h_html_ae7f6d3e48e73cf9cd2712abd101400eb"><div class="ttname"><a href="icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb">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_a5ad885ca2cbf81bfea72d04cf17b5010"><div class="ttname"><a href="icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010">icalspanlist_dump</a></div><div class="ttdeci">void icalspanlist_dump(icalspanlist *s)</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_a7178dfde5839654471d57611794eda96"><div class="ttname"><a href="icalspanlist_8h.html#a7178dfde5839654471d57611794eda96">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:401</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist__cxx_8h.html b/apidocs/icalspanlist__cxx_8h.html
index 28191796..915dce38 100644
--- a/apidocs/icalspanlist__cxx_8h.html
+++ b/apidocs/icalspanlist__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalspanlist_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalspanlist__cxx_8h_source.html b/apidocs/icalspanlist__cxx_8h_source.html
index 2ef750e0..92d9fdec 100644
--- a/apidocs/icalspanlist__cxx_8h_source.html
+++ b/apidocs/icalspanlist__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalspanlist_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,20 +70,82 @@ $(function() {
<div class="title">icalspanlist_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALSPANLIST_CXX_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALSPANLIST_CXX_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalspanlist_8h.html">icalspanlist.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>VComponent;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html"> 46</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;v);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicaltimetype.html">icaltimetype</a> start, <a class="code" href="structicaltimetype.html">icaltimetype</a> end);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;comp);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ~<a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_vfreebusy(<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 name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243"> 70</a></span>&#160; <span class="keyword">operator</span> <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *()</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::vector &lt; int &gt;as_vector(<span class="keywordtype">int</span> delta_t);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">void</span> dump();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *data;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;} <span class="comment">// namespace LibICal;</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classLibICal_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:46</div></div>
-<div class="ttc" id="structicalspanlist__impl_html"><div class="ttname"><a href="structicalspanlist__impl.html">icalspanlist_impl</a></div><div class="ttdef"><b>Definition:</b> icalspanlist.c:28</div></div>
-<div class="ttc" id="icaltime_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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="structicalset__impl_html"><div class="ttname"><a href="structicalset__impl.html">icalset_impl</a></div><div class="ttdef"><b>Definition:</b> icalset.h:60</div></div>
-<div class="ttc" id="classLibICal_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:47</div></div>
-<div class="ttc" id="icalspanlist_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>
+<a href="icalspanlist__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICALSPANLIST_CXX_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICALSPANLIST_CXX_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_icalss_export.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalspanlist_8h.html">icalspanlist.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icaltime_8h.html">icaltime.h</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>VComponent;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html"> 46</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICALSS_EXPORT <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;v);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487"> 53</a></span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html#a009d494e48e9bd6401a80315e292e487">ICalSpanList</a>(<a class="code" href="structicalset__impl.html">icalset</a> *set, <a class="code" href="structicaltimetype.html">icaltimetype</a> start, <a class="code" href="structicaltimetype.html">icaltimetype</a> end);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190"> 56</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalSpanList.html#a553e46923b9b8cdf5f45043eefab3190">ICalSpanList</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85"> 59</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalSpanList.html#a677ad30a4a2d1753b3357fcdd38cfa85">ICalSpanList</a>(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;comp);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2"> 62</a></span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2">~ICalSpanList</a>();</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3"> 65</a></span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code" href="classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3">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 name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalSpanList.html">ICalSpanList</a> &amp;);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243"> 70</a></span>&#160; <span class="keyword">operator</span> <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *()</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> data;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc"> 76</a></span>&#160; std::vector &lt; int &gt;<a class="code" href="classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc">as_vector</a>(<span class="keywordtype">int</span> delta_t);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b"> 79</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b">dump</a>();</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="structicalspanlist__impl.html">icalspanlist</a> *data;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;};</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;} <span class="comment">// namespace LibICal;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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>
+<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="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="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="aclassLibICal_1_1ICalSpanList_html_ac1cab01d04bb4f2ef0d08ec146b4a6d3"><div class="ttname"><a href="classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3">LibICal::ICalSpanList::get_vfreebusy</a></div><div class="ttdeci">VComponent * get_vfreebusy(const char *organizer, const char *attendee)</div></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="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_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="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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></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_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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalssyacc_8h_source.html b/apidocs/icalssyacc_8h_source.html
index 5370a36d..92352f30 100644
--- a/apidocs/icalssyacc_8h_source.html
+++ b/apidocs/icalssyacc_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalssyacc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,113 @@ $(function() {
<div class="title">icalssyacc.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* A Bison parser, made by GNU Bison 2.3. */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">/* Skeleton interface for Bison&#39;s Yacc-like parsers in C</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Free Software Foundation, Inc.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> the Free Software Foundation; either version 2, or (at your option)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> any later version.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> GNU General Public License for more details.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Boston, MA 02110-1301, USA. */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">/* As a special exception, you may create a larger work that contains</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> part or all of the Bison parser skeleton and distribute that work</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> under terms of your choice, so long as that work isn&#39;t itself a</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> parser generator using the skeleton or a modified version thereof</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> as a parser skeleton. Alternatively, if you modify or redistribute</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> the parser skeleton itself, you may (at your option) remove this</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> special exception, which will cause the skeleton and the resulting</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> Bison output files to be licensed under the GNU General Public</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> License without this special exception.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> This special exception was added by the Free Software Foundation in</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> version 2.2 of Bison. */</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">/* Tokens. */</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifndef YYTOKENTYPE</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"># define YYTOKENTYPE</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> know about them. */</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">enum</span> yytokentype {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; STRING = 258,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; SELECT = 259,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; FROM = 260,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; WHERE = 261,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; COMMA = 262,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; QUOTE = 263,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; EQUALS = 264,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; NOTEQUALS = 265,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; LESS = 266,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; GREATER = 267,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; LESSEQUALS = 268,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; GREATEREQUALS = 269,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; AND = 270,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; OR = 271,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; EOL = 272,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; END = 273,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; IS = 274,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NOT = 275,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SQLNULL = 276</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* Tokens. */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define STRING 258</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define SELECT 259</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define FROM 260</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define WHERE 261</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define COMMA 262</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define QUOTE 263</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define EQUALS 264</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define NOTEQUALS 265</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define LESS 266</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define GREATER 267</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define LESSEQUALS 268</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define GREATEREQUALS 269</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define AND 270</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define OR 271</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define EOL 272</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define END 273</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define IS 274</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define NOT 275</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define SQLNULL 276</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#if ! defined YYSTYPE &amp;&amp; ! defined YYSTYPE_IS_DECLARED</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionYYSTYPE.html">YYSTYPE</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">char</span>* v_string;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">/* Line 1489 of yacc.c. */</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="unionYYSTYPE.html">YYSTYPE</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span><span class="preprocessor"></span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">extern</span> <a class="code" href="unionYYSTYPE.html">YYSTYPE</a> sslval;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="ttc" id="unionYYSTYPE_html"><div class="ttname"><a href="unionYYSTYPE.html">YYSTYPE</a></div><div class="ttdef"><b>Definition:</b> icalssyacc.c:197</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* A Bison parser, made by GNU Bison 2.3. */</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">/* Skeleton interface for Bison&#39;s Yacc-like parsers in C</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Free Software Foundation, Inc.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> This program is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> it under the terms of the GNU General Public License as published by</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> the Free Software Foundation; either version 2, or (at your option)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> any later version.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> This program is distributed in the hope that it will be useful,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> GNU General Public License for more details.</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> You should have received a copy of the GNU General Public License</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> along with this program; if not, write to the Free Software</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin Street, Fifth Floor,</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> Boston, MA 02110-1301, USA. */</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">/* As a special exception, you may create a larger work that contains</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> part or all of the Bison parser skeleton and distribute that work</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> under terms of your choice, so long as that work isn&#39;t itself a</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> parser generator using the skeleton or a modified version thereof</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> as a parser skeleton. Alternatively, if you modify or redistribute</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> the parser skeleton itself, you may (at your option) remove this</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> special exception, which will cause the skeleton and the resulting</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> Bison output files to be licensed under the GNU General Public</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> License without this special exception.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> This special exception was added by the Free Software Foundation in</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> version 2.2 of Bison. */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">/* Tokens. */</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifndef YYTOKENTYPE</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"># define YYTOKENTYPE</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> know about them. */</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">enum</span> yytokentype {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; STRING = 258,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; SELECT = 259,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; FROM = 260,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; WHERE = 261,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; COMMA = 262,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; QUOTE = 263,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; EQUALS = 264,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; NOTEQUALS = 265,</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; LESS = 266,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; GREATER = 267,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; LESSEQUALS = 268,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; GREATEREQUALS = 269,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; AND = 270,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; OR = 271,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; EOL = 272,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; END = 273,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; IS = 274,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; NOT = 275,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SQLNULL = 276</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; };</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* Tokens. */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define STRING 258</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define SELECT 259</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define FROM 260</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define WHERE 261</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define COMMA 262</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define QUOTE 263</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define EQUALS 264</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define NOTEQUALS 265</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define LESS 266</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define GREATER 267</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define LESSEQUALS 268</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define GREATEREQUALS 269</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define AND 270</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define OR 271</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define EOL 272</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define END 273</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define IS 274</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define NOT 275</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define SQLNULL 276</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#if ! defined YYSTYPE &amp;&amp; ! defined YYSTYPE_IS_DECLARED</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionYYSTYPE.html">YYSTYPE</a></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">char</span>* v_string;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">/* Line 1489 of yacc.c. */</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="unionYYSTYPE.html">YYSTYPE</a>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">extern</span> <a class="code" href="unionYYSTYPE.html">YYSTYPE</a> sslval;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
+<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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltime_8h.html b/apidocs/icaltime_8h.html
index ad456140..0e61e821 100644
--- a/apidocs/icaltime_8h.html
+++ b/apidocs/icaltime_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltime.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -103,97 +103,113 @@ typedef struct <a class="el" href="struct__icaltimezone.html">_icaltimezone</a>&
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aeeff97a90d535fd004d93057e49e8663"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, const int days, const int hours, const int minutes, const int seconds)</td></tr>
-<tr class="memdesc:aeeff97a90d535fd004d93057e49e8663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal, shouldn't be part of the public API. <a href="#aeeff97a90d535fd004d93057e49e8663">More...</a><br /></td></tr>
+<tr class="memdesc:aeeff97a90d535fd004d93057e49e8663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal, shouldn't be part of the public API. <a href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">More...</a><br /></td></tr>
<tr class="separator:aeeff97a90d535fd004d93057e49e8663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e090f8ad8d868fd80fa445f542851a4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">icaltime_as_ical_string</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> tt)</td></tr>
+<tr class="memdesc:a6e090f8ad8d868fd80fa445f542851a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string represention of the time, in RFC5545 format. <a href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">More...</a><br /></td></tr>
<tr class="separator:a6e090f8ad8d868fd80fa445f542851a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b8242c1c4d5234f611d82178fe6660d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">icaltime_as_ical_string_r</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> tt)</td></tr>
+<tr class="memdesc:a1b8242c1c4d5234f611d82178fe6660d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string represention of the time, in RFC5545 format. <a href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">More...</a><br /></td></tr>
<tr class="separator:a1b8242c1c4d5234f611d82178fe6660d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b39742d0f786f41df391c62ee56ec10"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>)</td></tr>
<tr class="separator:a7b39742d0f786f41df391c62ee56ec10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ec8d0734d00b761745ea55808db8237"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> tt, const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memdesc:a4ec8d0734d00b761745ea55808db8237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time as seconds past the UNIX epoch, using the given timezone. <a href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">More...</a><br /></td></tr>
<tr class="separator:a4ec8d0734d00b761745ea55808db8237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123759194c6e8c44e1b05193cb61196a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> a, const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
+<tr class="memdesc:a123759194c6e8c44e1b05193cb61196a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b. <a href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">More...</a><br /></td></tr>
<tr class="separator:a123759194c6e8c44e1b05193cb61196a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178f667071ea4e8f22140ee8e2f4cdae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> a, const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> b)</td></tr>
+<tr class="memdesc:a178f667071ea4e8f22140ee8e2f4cdae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like icaltime_compare, but only use the date parts. <a href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">More...</a><br /></td></tr>
<tr class="separator:a178f667071ea4e8f22140ee8e2f4cdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfa31574ddedeaf5e5b783b29ce0346d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> a, const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> b, <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *tz)</td></tr>
+<tr class="memdesc:abfa31574ddedeaf5e5b783b29ce0346d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like icaltime_compare, but only use the date parts; accepts timezone. <a href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">More...</a><br /></td></tr>
<tr class="separator:abfa31574ddedeaf5e5b783b29ce0346d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd9b6de943eec5733b74d958951a9c8"><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="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> tt, <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="memdesc:a9fd9b6de943eec5733b74d958951a9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert time to a given timezone. <a href="#a9fd9b6de943eec5733b74d958951a9c8">More...</a><br /></td></tr>
+<tr class="memdesc:a9fd9b6de943eec5733b74d958951a9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts time to a given timezone. <a href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">More...</a><br /></td></tr>
<tr class="separator:a9fd9b6de943eec5733b74d958951a9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ab8c2fdc5766e30d3dd6c873af0151"><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="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a> (const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="memdesc:a35ab8c2fdc5766e30d3dd6c873af0151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor. <a href="#a35ab8c2fdc5766e30d3dd6c873af0151">More...</a><br /></td></tr>
+<tr class="memdesc:a35ab8c2fdc5766e30d3dd6c873af0151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor. <a href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">More...</a><br /></td></tr>
<tr class="separator:a35ab8c2fdc5766e30d3dd6c873af0151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df493d8d79b6eef9fca25adefbb6d69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:a6df493d8d79b6eef9fca25adefbb6d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the week of the given time. <a href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">More...</a><br /></td></tr>
<tr class="separator:a6df493d8d79b6eef9fca25adefbb6d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39606ca412bb507284a55356c9522b91"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memitem:a39606ca412bb507284a55356c9522b91"><td class="memItemLeft" align="right" valign="top"><a id="a39606ca412bb507284a55356c9522b91"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:a39606ca412bb507284a55356c9522b91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the year, counting from 1 (Jan 1st). <br /></td></tr>
<tr class="separator:a39606ca412bb507284a55356c9522b91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99e9d9e26bea0231d23eb171990a1e8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a> (const int month, const int year)</td></tr>
<tr class="separator:a99e9d9e26bea0231d23eb171990a1e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50c6fc84b7b70f1678d1771c287b73b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a> (const int year)</td></tr>
<tr class="separator:ac50c6fc84b7b70f1678d1771c287b73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2915233b392cc2a68aa5a9acf39e2307"><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="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a> (const int doy, const int year)</td></tr>
-<tr class="memdesc:a2915233b392cc2a68aa5a9acf39e2307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contructor. <a href="#a2915233b392cc2a68aa5a9acf39e2307">More...</a><br /></td></tr>
+<tr class="memdesc:a2915233b392cc2a68aa5a9acf39e2307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contructor. <a href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">More...</a><br /></td></tr>
<tr class="separator:a2915233b392cc2a68aa5a9acf39e2307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b66b9f52a9823b95e4cd33f9dd9b8e5"><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="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a> (const char *str)</td></tr>
-<tr class="memdesc:a1b66b9f52a9823b95e4cd33f9dd9b8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contructor. <a href="#a1b66b9f52a9823b95e4cd33f9dd9b8e5">More...</a><br /></td></tr>
+<tr class="memdesc:a1b66b9f52a9823b95e4cd33f9dd9b8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contructor. <a href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">More...</a><br /></td></tr>
<tr class="separator:a1b66b9f52a9823b95e4cd33f9dd9b8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a8cb717a14ef07e75060e22711d401"><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="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a> (const time_t tm, const int is_date, const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="memdesc:a86a8cb717a14ef07e75060e22711d401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a86a8cb717a14ef07e75060e22711d401">More...</a><br /></td></tr>
+<tr class="memdesc:a86a8cb717a14ef07e75060e22711d401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">More...</a><br /></td></tr>
<tr class="separator:a86a8cb717a14ef07e75060e22711d401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7496b7d2fc379613abf9e76a3842cea5"><td class="memItemLeft" align="right" valign="top"><a id="a7496b7d2fc379613abf9e76a3842cea5"></a>
const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5">icaltime_get_timezone</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
-<tr class="memdesc:a7496b7d2fc379613abf9e76a3842cea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the timezone. <br /></td></tr>
+<tr class="memdesc:a7496b7d2fc379613abf9e76a3842cea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timezone. <br /></td></tr>
<tr class="separator:a7496b7d2fc379613abf9e76a3842cea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b4da9682eb6cd711c8c7f683fa62b6"><td class="memItemLeft" align="right" valign="top"><a id="ac8b4da9682eb6cd711c8c7f683fa62b6"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6">icaltime_get_tzid</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
-<tr class="memdesc:ac8b4da9682eb6cd711c8c7f683fa62b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tzid, or NULL for a floating time. <br /></td></tr>
+<tr class="memdesc:ac8b4da9682eb6cd711c8c7f683fa62b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the tzid, or NULL for a floating time. <br /></td></tr>
<tr class="separator:ac8b4da9682eb6cd711c8c7f683fa62b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738950db4a3f2751f414a2a71c1ea4d2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
-<tr class="memdesc:a738950db4a3f2751f414a2a71c1ea4d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if time is of DATE type, false if DATE-TIME. <a href="#a738950db4a3f2751f414a2a71c1ea4d2">More...</a><br /></td></tr>
+<tr class="memdesc:a738950db4a3f2751f414a2a71c1ea4d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if time is a DATE. <a href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">More...</a><br /></td></tr>
<tr class="separator:a738950db4a3f2751f414a2a71c1ea4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb8f16099b25c282dc4f7e33531dae4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a> (const int year)</td></tr>
+<tr class="memdesc:accb8f16099b25c282dc4f7e33531dae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the specified year is a leap year. <a href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">More...</a><br /></td></tr>
<tr class="separator:accb8f16099b25c282dc4f7e33531dae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97483d9daf2fc8f8b1bbdc0c75ced095"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memitem:a97483d9daf2fc8f8b1bbdc0c75ced095"><td class="memItemLeft" align="right" valign="top"><a id="a97483d9daf2fc8f8b1bbdc0c75ced095"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:a97483d9daf2fc8f8b1bbdc0c75ced095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the time is null. <br /></td></tr>
<tr class="separator:a97483d9daf2fc8f8b1bbdc0c75ced095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097e18ea14aceb3dbc68c370f26f9b6c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
-<tr class="memdesc:a097e18ea14aceb3dbc68c370f26f9b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if time is relative to UTC zone. <a href="#a097e18ea14aceb3dbc68c370f26f9b6c">More...</a><br /></td></tr>
+<tr class="memdesc:a097e18ea14aceb3dbc68c370f26f9b6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the time is relative to UTC zone. <a href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">More...</a><br /></td></tr>
<tr class="separator:a097e18ea14aceb3dbc68c370f26f9b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa1991e79202eabe71080a83e1e5c08e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:aaa1991e79202eabe71080a83e1e5c08e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if the time is clearly invalid, but is not null. <a href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">More...</a><br /></td></tr>
<tr class="separator:aaa1991e79202eabe71080a83e1e5c08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade16ce1ff855029a77965927b5f66fd"><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="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:aade16ce1ff855029a77965927b5f66fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes the icaltime, so all of the time components are in their normal ranges. <a href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">More...</a><br /></td></tr>
<tr class="separator:aade16ce1ff855029a77965927b5f66fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c210823a8ad13687089f12ad285df25"><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="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a> (void)</td></tr>
-<tr class="memdesc:a7c210823a8ad13687089f12ad285df25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a7c210823a8ad13687089f12ad285df25">More...</a><br /></td></tr>
+<tr class="memdesc:a7c210823a8ad13687089f12ad285df25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">More...</a><br /></td></tr>
<tr class="separator:a7c210823a8ad13687089f12ad285df25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f088ebb60b8716131742ef16eb7ce1"><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="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a> (void)</td></tr>
-<tr class="memdesc:af3f088ebb60b8716131742ef16eb7ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#af3f088ebb60b8716131742ef16eb7ce1">More...</a><br /></td></tr>
+<tr class="memdesc:af3f088ebb60b8716131742ef16eb7ce1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">More...</a><br /></td></tr>
<tr class="separator:af3f088ebb60b8716131742ef16eb7ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5c3a433f2919943b42d7d6400f6304"><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="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *t, const <a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="memdesc:aea5c3a433f2919943b42d7d6400f6304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timezone. <a href="#aea5c3a433f2919943b42d7d6400f6304">More...</a><br /></td></tr>
+<tr class="memdesc:aea5c3a433f2919943b42d7d6400f6304"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timezone. <a href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">More...</a><br /></td></tr>
<tr class="separator:aea5c3a433f2919943b42d7d6400f6304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b02dd66ec510ce626aa12395d1fdf79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a> (<a class="el" href="structicaltime__span.html">icaltime_span</a> *s, <a class="el" href="structicaltime__span.html">icaltime_span</a> *container)</td></tr>
-<tr class="memdesc:a1b02dd66ec510ce626aa12395d1fdf79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the span is totally within the containing span. <a href="#a1b02dd66ec510ce626aa12395d1fdf79">More...</a><br /></td></tr>
+<tr class="memdesc:a1b02dd66ec510ce626aa12395d1fdf79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the span is totally within the containing span. <a href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">More...</a><br /></td></tr>
<tr class="separator:a1b02dd66ec510ce626aa12395d1fdf79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e024d5c8a41b226a31b573d0a86b722"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structicaltime__span.html">icaltime_span</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a> (struct <a class="el" href="structicaltimetype.html">icaltimetype</a> dtstart, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> dtend, int is_busy)</td></tr>
-<tr class="memdesc:a4e024d5c8a41b226a31b573d0a86b722"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculate an icaltimespan given a start and end time. <a href="#a4e024d5c8a41b226a31b573d0a86b722">More...</a><br /></td></tr>
+<tr class="memdesc:a4e024d5c8a41b226a31b573d0a86b722"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds an icaltimespan given a start time, end time and busy value. <a href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">More...</a><br /></td></tr>
<tr class="separator:a4e024d5c8a41b226a31b573d0a86b722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a564f5d5c8ebb0746a1799817cfa83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a> (<a class="el" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="el" href="structicaltime__span.html">icaltime_span</a> *s2)</td></tr>
-<tr class="memdesc:a87a564f5d5c8ebb0746a1799817cfa83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the two spans overlap. <a href="#a87a564f5d5c8ebb0746a1799817cfa83">More...</a><br /></td></tr>
+<tr class="memdesc:a87a564f5d5c8ebb0746a1799817cfa83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the two spans overlap. <a href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">More...</a><br /></td></tr>
<tr class="separator:a87a564f5d5c8ebb0746a1799817cfa83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4ae35fd30b3d2b829f0e5bb7328e31"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t, int fdow)</td></tr>
+<tr class="memdesc:a3e4ae35fd30b3d2b829f0e5bb7328e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the day of the year for the first day of the week that the given time is within. <a href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">More...</a><br /></td></tr>
<tr class="separator:a3e4ae35fd30b3d2b829f0e5bb7328e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f4440633835d80c182488b11df9372"><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="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a> (void)</td></tr>
-<tr class="memdesc:a78f4440633835d80c182488b11df9372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor. <a href="#a78f4440633835d80c182488b11df9372">More...</a><br /></td></tr>
+<tr class="memdesc:a78f4440633835d80c182488b11df9372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience constructor. <a href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">More...</a><br /></td></tr>
<tr class="separator:a78f4440633835d80c182488b11df9372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be09f07b9444f73a66d179ae61f137a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a> (const struct <a class="el" href="structicaltimetype.html">icaltimetype</a> t)</td></tr>
+<tr class="memdesc:a5be09f07b9444f73a66d179ae61f137a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the week number for the week the given time is within. <a href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">More...</a><br /></td></tr>
<tr class="separator:a5be09f07b9444f73a66d179ae61f137a"><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>struct icaltimetype is a pseudo-object that abstracts time handling. </p>
<p>It can represent either a DATE or a DATE-TIME (floating, UTC or in a given timezone), and it keeps track internally of its native timezone.</p>
-<p>The typical usage is to call the correct constructor specifying the desired timezone. If this is not known until a later time, the correct behavior is to specify a NULL timezone and call <a class="el" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8" title="Convert time to a given timezone.">icaltime_convert_to_zone()</a> at a later time.</p>
+<p>The typical usage is to call the correct constructor specifying the desired timezone. If this is not known until a later time, the correct behavior is to specify a NULL timezone and call <a class="el" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8" title="Converts time to a given timezone.">icaltime_convert_to_zone()</a> at a later time.</p>
<p>There are several ways to create a new icaltimetype:</p>
<ul>
<li><a class="el" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1" title="Constructor.">icaltime_null_time()</a></li>
@@ -207,31 +223,31 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<ul>
<li><a class="el" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet(struct icaltimetype tt)</a></li>
<li>icaltime_as_timet_with_zone(struct icaltimetype tt, icaltimezone *zone)</li>
-<li><a class="el" href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">icaltime_as_ical_string(struct icaltimetype tt)</a></li>
+<li><a class="el" href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4" title="Returns a string represention of the time, in RFC5545 format.">icaltime_as_ical_string(struct icaltimetype tt)</a></li>
</ul>
<p>Accessor methods include:</p>
<ul>
-<li><a class="el" href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5" title="Return the timezone.">icaltime_get_timezone(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6" title="Return the tzid, or NULL for a floating time.">icaltime_get_tzid(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5" title="Returns the timezone.">icaltime_get_timezone(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6" title="Returns the tzid, or NULL for a floating time.">icaltime_get_tzid(struct icaltimetype t)</a></li>
<li>icaltime_set_timezone(struct icaltimetype t, const icaltimezone *zone)</li>
-<li><a class="el" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week(struct icaltimetype t, int fdow)</a></li>
-<li><a class="el" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91" title="Returns the day of the year, counting from 1 (Jan 1st).">icaltime_day_of_year(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69" title="Returns the day of the week of the given time.">icaltime_day_of_week(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31" title="Returns the day of the year for the first day of the week that the given time is within.">icaltime_start_doy_week(struct icaltimetype t, int fdow)</a></li>
+<li><a class="el" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a" title="Returns the week number for the week the given time is within.">icaltime_week_number(struct icaltimetype t)</a></li>
</ul>
<p>Query methods include:</p>
<ul>
-<li><a class="el" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2" title="Returns true if time is of DATE type, false if DATE-TIME.">icaltime_is_date(struct icaltimetype t)</a></li>
-<li><a class="el" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c" title="Returns true if time is relative to UTC zone.">icaltime_is_utc(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095" title="Returns true if the time is null.">icaltime_is_null_time(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e" title="Returns false if the time is clearly invalid, but is not null.">icaltime_is_valid_time(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2" title="Returns true if time is a DATE.">icaltime_is_date(struct icaltimetype t)</a></li>
+<li><a class="el" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c" title="Returns true if the time is relative to UTC zone.">icaltime_is_utc(struct icaltimetype t)</a></li>
</ul>
<p>Modify, compare and utility methods include:</p>
<ul>
-<li><a class="el" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare(struct icaltimetype a,struct icaltimetype b)</a></li>
+<li><a class="el" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a" title="Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b.">icaltime_compare(struct icaltimetype a,struct icaltimetype b)</a></li>
<li>icaltime_compare_date_only(struct icaltimetype a, struct icaltimetype b)</li>
<li>icaltime_adjust(struct icaltimetype *tt, int days, int hours, int minutes, int seconds);</li>
-<li><a class="el" href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize(struct icaltimetype t)</a>;</li>
+<li><a class="el" href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd" title="Normalizes the icaltime, so all of the time components are in their normal ranges.">icaltime_normalize(struct icaltimetype t)</a>;</li>
<li>icaltime_convert_to_zone(const struct icaltimetype tt, icaltimezone *zone); </li>
</ul>
</div><h2 class="groupheader">Function Documentation</h2>
@@ -280,8 +296,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Internal, shouldn't be part of the public API. </p>
-<p>Adds or subtracts a number of days, hours, minutes and seconds.</p>
-<p>Adds (or subtracts) a time from a icaltimetype. NOTE: This function is exactly the same as <a class="el" href="icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e">icaltimezone_adjust_change()</a> except for the type of the first parameter. </p>
+<p>Adds or subtracts a number of days, hours, minutes and seconds. Adds or subtracts a time from a icaltimetype. This time is given as a number of days, hours, minutes and seconds.</p>
+<dl class="section note"><dt>Note</dt><dd>This function is exactly the same as icaltimezone_adjust_change() except for the type of the first parameter. </dd></dl>
</div>
</div>
@@ -300,8 +316,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return a string represention of the time, in RFC5545 format.</p>
-<p>Return a string represention of the time, in RFC5545 format. The string is owned by libical. </p>
+
+<p>Returns a string represention of the time, in RFC5545 format. </p>
+<dl class="section user"><dt>Ownership</dt><dd>The created string is owned by libical. </dd></dl>
</div>
</div>
@@ -320,7 +337,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return a string represention of the time, in RFC5545 format. The string is owned by the caller. </p>
+
+<p>Returns a string represention of the time, in RFC5545 format. </p>
+<dl class="section user"><dt>Ownership</dt><dd>The string is owned by the caller. </dd></dl>
</div>
</div>
@@ -339,8 +358,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Returns the time as seconds past the UNIX epoch</p>
-<p>This function probably won't do what you expect. In particular, you should only pass an icaltime in UTC, since no conversion is done. Even in that case, it's probably better to just use <a class="el" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone()</a>. </p>
+<p>Returns the time as seconds past the UNIX epoch.</p>
+<p>This function probably won't do what you expect. In particular, you should only pass an icaltime in UTC, since no conversion is done. Even in that case, it's probably better to just use <a class="el" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237" title="Returns the time as seconds past the UNIX epoch, using the given timezone.">icaltime_as_timet_with_zone()</a>. </p>
</div>
</div>
@@ -369,9 +388,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return the time as seconds past the UNIX epoch, using timezones.</p>
-<p>Return 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="Convert 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>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>
</div>
</div>
@@ -385,13 +404,13 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">int icaltime_compare </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>a_in</em>, </td>
+ <td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>b_in</em>&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -400,8 +419,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b</p>
-<p>Return -1, 0, or 1 to indicate that a&lt;b, a==b, or a&gt;b. This calls icaltime_compare function after converting them to the utc timezone. </p>
+
+<p>Returns -1, 0, or 1 to indicate that a is less than b, a equals b, or a is greater than b. </p>
+<p>This converts both times to the UTC timezone and compares them. </p>
</div>
</div>
@@ -415,13 +435,13 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">int icaltime_compare_date_only </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>a_in</em>, </td>
+ <td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>b_in</em>&#160;</td>
+ <td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -430,7 +450,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>like icaltime_compare, but only use the date parts. </p>
+
+<p>Like icaltime_compare, but only use the date parts. </p>
+<p>This converts both times to the UTC timezone and compares their date components. </p>
</div>
</div>
@@ -444,13 +466,13 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">int icaltime_compare_date_only_tz </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>a_in</em>, </td>
+ <td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>b_in</em>, </td>
+ <td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -465,8 +487,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>like icaltime_compare, but only use the date parts.</p>
-<p>like icaltime_compare, but only use the date parts; accepts timezone. </p>
+
+<p>Like icaltime_compare, but only use the date parts; accepts timezone. </p>
+<p>This converts both times to the given timezone and compares their date components. </p>
</div>
</div>
@@ -496,9 +519,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
-<p>Convert time to a given timezone. </p>
-<p>convert tt, of timezone tzid, into a utc time. Does nothing if the time is already UTC.</p>
-<p>Convert a time from its native timezone to a given timezone.</p>
+<p>Converts time to a given timezone. </p>
+<p>Converts a time from its native timezone to a given timezone.</p>
<p>If tt is a date, the returned time is an exact copy of the input. If it's a floating time, the returned object represents the same time translated to the given timezone. Otherwise the time will be converted to the new time zone, and its native timezone set to the right timezone. </p>
</div>
@@ -520,7 +542,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Convenience constructor. </p>
-<p>Returns the current time in the given timezone, as an icaltimetype. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current time in the given timezone, as an icaltimetype. </dd></dl>
</div>
</div>
@@ -539,27 +561,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return the day of the week of the given time. Sunday is 1 </p>
-</div>
-</div>
-<a id="a39606ca412bb507284a55356c9522b91"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a39606ca412bb507284a55356c9522b91">&#9670;&nbsp;</a></span>icaltime_day_of_year()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltime_day_of_year </td>
- <td>(</td>
- <td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>t</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Return the day of the year of the given time</p>
-<p>Returns the day of the year, counting from 1 (Jan 1st). </p>
+<p>Returns the day of the week of the given time. </p>
+<p>Sunday is 1, and Saturday is 7. </p>
</div>
</div>
@@ -588,7 +592,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return the number of days in the given month </p>
+<p>Returns the number of days in the given month. </p>
</div>
</div>
@@ -607,7 +611,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return the number of days in this year </p>
+<p>Returns the number of days in this year. </p>
</div>
</div>
@@ -621,13 +625,13 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icaltime_from_day_of_year </td>
<td>(</td>
<td class="paramtype">const int&#160;</td>
- <td class="paramname"><em>_doy</em>, </td>
+ <td class="paramname"><em>doy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
- <td class="paramname"><em>_year</em>&#160;</td>
+ <td class="paramname"><em>year</em>&#160;</td>
</tr>
<tr>
<td></td>
@@ -638,7 +642,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Contructor. </p>
-<p>Create a new time, given a day of year and a year. </p>
+<p>Creates a new time, given a day of year and a year.</p>
+<p>Note that Jan 1 is day #1, not 0. </p>
</div>
</div>
@@ -659,8 +664,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Contructor. </p>
-<p>create a time from an ISO format string</p>
-<p>Create a time from an ISO format string.</p>
+<p>Creates a time from an ISO format string.</p>
</div>
</div>
@@ -697,16 +701,15 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Constructor. </p>
-<p>Convert seconds past UNIX epoch to a timetype, using timezones.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">tm</td><td>The time </td></tr>
+ <tr><td class="paramname">tm</td><td>The time expressed as seconds past UNIX epoch </td></tr>
<tr><td class="paramname">is_date</td><td>Boolean: 1 means we should treat tm as a DATE </td></tr>
<tr><td class="paramname">zone</td><td>The timezone tm is in, NULL means to treat tm as a floating time</td></tr>
</table>
</dd>
</dl>
-<p>Return a new icaltime instance, initialized to the given time expressed as seconds past UNIX epoch, optionally using the given timezone.</p>
+<p>Returns a new icaltime instance, initialized to the given time, optionally using the given timezone.</p>
<p>If the caller specifies the is_date param as TRUE, the returned object is of DATE type, otherwise the input is meant to be of DATE-TIME type. If the zone is not specified (NULL zone param) the time is taken to be floating, that is, valid in any timezone. Note that, in addition to the uses specified in [RFC5545], this can be used when doing simple math on couples of times. If the zone is specified (UTC or otherwise), it's stored in the object and it's used as the native timezone for this object. This means that the caller can convert this time to a different target timezone with no need to store the source timezone. </p>
</div>
@@ -727,8 +730,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
-<p>Returns true if time is of DATE type, false if DATE-TIME. </p>
-<p>Returns true if time is of DATE type, false if DATE-TIME. </p>
+<p>Returns true if time is a DATE. </p>
+<p>The options are DATE type, which returns true, or DATE-TIME, which returns false. </p>
</div>
</div>
@@ -747,27 +750,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return whether you've specified a leapyear or not. </p>
-</div>
-</div>
-<a id="a97483d9daf2fc8f8b1bbdc0c75ced095"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a97483d9daf2fc8f8b1bbdc0c75ced095">&#9670;&nbsp;</a></span>icaltime_is_null_time()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltime_is_null_time </td>
- <td>(</td>
- <td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>t</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Return true of the time is null.</p>
-<p>Return true if the time is null. </p>
+<p>Returns whether the specified year is a leap year. </p>
+<p>Year is the normal year, e.g. 2001. </p>
</div>
</div>
@@ -787,7 +772,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
-<p>Returns true if time is relative to UTC zone. </p>
+<p>Returns true if the time is relative to UTC zone. </p>
</div>
</div>
@@ -806,7 +791,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Returns false if the time is clearly invalid, but is not null. This is usually the result of creating a new time type buy not clearing it, or setting one of the flags to an illegal value. </p>
+
+<p>Returns false if the time is clearly invalid, but is not null. </p>
+<p>This is usually the result of creating a new time type but not clearing it, or setting one of the flags to an illegal value. </p>
</div>
</div>
@@ -820,14 +807,14 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> icaltime_normalize </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>tt</em></td><td>)</td>
+ <td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Normalize the icaltime, so that all fields are within the normal range.</p>
-<p>Reset all of the time components to be in their normal ranges. For instance, given a time with minutes=70, the minutes will be reduces to 10, and the hour incremented. This allows the caller to do arithmetic on times without worrying about overflow or underflow.</p>
-<p>Implementation note: we call <a class="el" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663" title="Internal, shouldn&#39;t be part of the public API.">icaltime_adjust()</a> with no adjustment. </p>
+
+<p>Normalizes the icaltime, so all of the time components are in their normal ranges. </p>
+<p>For instance, given a time with minutes=70, the minutes will be reduces to 10, and the hour incremented. This allows the caller to do arithmetic on times without worrying about overflow or underflow. </p>
</div>
</div>
@@ -848,8 +835,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Constructor. </p>
-<p>Return a null date</p>
-<p>Return a null date, which indicates no time has been set. </p>
+<dl class="section return"><dt>Returns</dt><dd>A null date, which indicates no time has been set. </dd></dl>
</div>
</div>
@@ -870,8 +856,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Constructor. </p>
-<p>Return a null time, which indicates no time has been set. This time represent the beginning of the epoch</p>
-<p>Return a null time, which indicates no time has been set. This time represents the beginning of the epoch. </p>
+<dl class="section return"><dt>Returns</dt><dd>A null time, which indicates no time has been set. This time represents the beginning of the epoch. </dd></dl>
</div>
</div>
@@ -901,8 +886,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
-<p>Set the timezone. </p>
-<p>Force the icaltime to be interpreted relative to another timezone. If you need to do timezone conversion, applying offset adjustments, then you should use icaltime_convert_to_zone instead. </p>
+<p>Sets the timezone. </p>
+<p>Forces the icaltime to be interpreted relative to another timezone. If you need to do timezone conversion, applying offset adjustments, then you should use icaltime_convert_to_zone instead. </p>
</div>
</div>
@@ -976,8 +961,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</div><div class="memdoc">
-<p>calculate an icaltimespan given a start and end time. </p>
-<p>calculate an icaltimespan given a start and end time.</p>
+<p>Builds an icaltimespan given a start time, end time and busy value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dtstart</td><td>The beginning time of the span, can be a date-time or just a date. </td></tr>
@@ -986,8 +970,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</table>
</dd>
</dl>
-<dl class="section return"><dt>Returns</dt><dd>A span using the supplied values.</dd></dl>
-<p>returned span contains times specified in UTC. </p>
+<dl class="section return"><dt>Returns</dt><dd>A span using the supplied values. The times are specified in UTC. </dd></dl>
</div>
</div>
@@ -1020,8 +1003,8 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<p>Returns true if the two spans overlap. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">s1</td><td>1st span to test </td></tr>
- <tr><td class="paramname">s2</td><td>2nd span to test </td></tr>
+ <tr><td class="paramname">s1</td><td>First span to test </td></tr>
+ <tr><td class="paramname">s2</td><td>Second span to test </td></tr>
</table>
</dd>
</dl>
@@ -1057,8 +1040,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</tr>
</table>
</div><div class="memdoc">
-<p>Return the day of the year for the first day of the week that the given time is within.</p>
-<p>Day of the year that the first day of the week (Sunday) is on. </p>
+
+<p>Returns the day of the year for the first day of the week that the given time is within. </p>
+<p>Returns the day of the year for the first day of the week . This uses the first day of the week that contains the given time, which is a Sunday. It returns the day of the year for the resulting day. </p>
</div>
</div>
@@ -1079,7 +1063,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
</div><div class="memdoc">
<p>Convenience constructor. </p>
-<p>Returns the current day as an icaltimetype, with is_date set. </p>
+<dl class="section return"><dt>Returns</dt><dd>The current day as an icaltimetype, with is_date set. </dd></dl>
</div>
</div>
@@ -1093,12 +1077,13 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<td class="memname">int icaltime_week_number </td>
<td>(</td>
<td class="paramtype">const struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td>
- <td class="paramname"><em>ictt</em></td><td>)</td>
+ <td class="paramname"><em>t</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
-<p>Return the week number for the week the given time is within</p>
+
+<p>Returns the week number for the week the given time is within. </p>
</div>
</div>
@@ -1107,7 +1092,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltime_8h_source.html b/apidocs/icaltime_8h_source.html
index a3cf7077..7734edad 100644
--- a/apidocs/icaltime_8h_source.html
+++ b/apidocs/icaltime_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltime.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,57 +70,197 @@ $(function() {
<div class="title">icaltime.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icaltime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltime.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 02 June 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#ifndef ICALTIME_H</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define ICALTIME_H</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">/* An opaque struct representing a timezone. We declare this here to avoid</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> a circular dependancy. */</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code" href="struct__icaltimezone.html">icaltimezone</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structicaltime__span.html"> 95</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8"> 97</a></span>&#160; time_t <a class="code" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">start</a>; </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df"> 98</a></span>&#160; time_t <a class="code" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">end</a>; </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf"> 99</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> <a class="code" href="structicaltime__span.html">icaltime_span</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structicaltimetype.html"> 104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8"> 106</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>; </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d"> 107</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>; </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> day;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">int</span> hour;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> minute;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> second;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96"> 113</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; </div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50"> 115</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">is_daylight</a>; </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c"> 117</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicaltimetype.html">icaltimetype</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a>(void);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a>(const <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>(void);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(const time_t tm,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; const int <a class="code" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; const <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(const char *str);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(const int doy, const int <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICAL_EXPORT time_t <a class="code" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;LIBICAL_ICAL_EXPORT time_t <a class="code" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">icaltime_as_ical_string</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">icaltime_as_ical_string_r</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5">icaltime_get_timezone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6">icaltime_get_tzid</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> *t,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t, <span class="keywordtype">int</span> fdow);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *tz);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a>(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <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 name="l00216"></a><span class="lineno"> 216</span>&#160; <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 name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize</a>(const struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a>(const struct <a class="code" href="structicaltimetype.html">icaltimetype</a> tt,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> <a class="code" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; struct <a class="code" href="structicaltimetype.html">icaltimetype</a> dtend, int <a class="code" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a>(<a class="code" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="code" href="structicaltime__span.html">icaltime_span</a> *s2);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a>(<a class="code" href="structicaltime__span.html">icaltime_span</a> *s, <a class="code" href="structicaltime__span.html">icaltime_span</a> *container);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicaltimetype_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="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:713</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:787</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:526</div></div>
-<div class="ttc" id="icaltime_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">Convert time to a given timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:959</div></div>
-<div class="ttc" id="icaltime_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">calculate an icaltimespan given a start and end time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:1036</div></div>
-<div class="ttc" id="structicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:95</div></div>
-<div class="ttc" id="icaltime_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 of DATE type, false if DATE-TIME.</div><div class="ttdef"><b>Definition:</b> icaltime.c:696</div></div>
-<div class="ttc" id="structicaltime__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="icaltime_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">Contructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:608</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:302</div></div>
-<div class="ttc" id="structicaltimetype_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="icaltime_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:207</div></div>
-<div class="ttc" id="icaltime_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:258</div></div>
-<div class="ttc" id="icaltime_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:864</div></div>
-<div class="ttc" id="structicaltimetype_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="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:482</div></div>
-<div class="ttc" id="icaltime_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:502</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:728</div></div>
-<div class="ttc" id="icaltime_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:263</div></div>
-<div class="ttc" id="icaltime_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:249</div></div>
-<div class="ttc" id="structicaltime__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="icaltime_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:1082</div></div>
-<div class="ttc" id="structicaltime__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="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:685</div></div>
-<div class="ttc" id="structicaltimetype_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="icaltime_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">Contructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:404</div></div>
-<div class="ttc" id="icaltime_8h_html_ac8b4da9682eb6cd711c8c7f683fa62b6"><div class="ttname"><a href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6">icaltime_get_tzid</a></div><div class="ttdeci">const char * icaltime_get_tzid(const struct icaltimetype t)</div><div class="ttdoc">Return the tzid, or NULL for a floating time.</div><div class="ttdef"><b>Definition:</b> icaltime.c:993</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icaltime_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:648</div></div>
-<div class="ttc" id="icaltime_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">Set the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:1008</div></div>
-<div class="ttc" id="icaltime_8h_html_a7496b7d2fc379613abf9e76a3842cea5"><div class="ttname"><a href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5">icaltime_get_timezone</a></div><div class="ttdeci">const icaltimezone * icaltime_get_timezone(const struct icaltimetype t)</div><div class="ttdoc">Return the timezone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:988</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:596</div></div>
-<div class="ttc" id="struct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
-<div class="ttc" id="icaltime_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:491</div></div>
-<div class="ttc" id="icaltime_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:1115</div></div>
-<div class="ttc" id="icaltime_8h_html_a1b8242c1c4d5234f611d82178fe6660d"><div class="ttname"><a href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">icaltime_as_ical_string_r</a></div><div class="ttdeci">char * icaltime_as_ical_string_r(const struct icaltimetype tt)</div><div class="ttdef"><b>Definition:</b> icaltime.c:357</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:546</div></div>
-<div class="ttc" id="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:821</div></div>
-<div class="ttc" id="icaltime_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:661</div></div>
-<div class="ttc" id="icaltime_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 time is relative to UTC zone.</div><div class="ttdef"><b>Definition:</b> icaltime.c:705</div></div>
-<div class="ttc" id="icaltime_8h_html_aade16ce1ff855029a77965927b5f66fd"><div class="ttname"><a href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype t)</div><div class="ttdef"><b>Definition:</b> icaltime.c:387</div></div>
-<div class="ttc" id="structicaltimetype_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="icaltime_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="ttdef"><b>Definition:</b> icaltime.c:574</div></div>
-<div class="ttc" id="icaltime_8h_html_a6e090f8ad8d868fd80fa445f542851a4"><div class="ttname"><a href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">icaltime_as_ical_string</a></div><div class="ttdeci">const char * icaltime_as_ical_string(const struct icaltimetype tt)</div><div class="ttdef"><b>Definition:</b> icaltime.c:344</div></div>
+<a href="icaltime_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltime.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 02 June 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> The Original Code is eric. The Initial Developer of the Original</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Code is Eric Busboom</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#ifndef ICALTIME_H</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define ICALTIME_H</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">/* An opaque struct representing a timezone. We declare this here to avoid</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> a circular dependancy. */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structicaltime__span.html"> 95</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8"> 97</a></span>&#160; time_t <a class="code" href="structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8">start</a>; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df"> 98</a></span>&#160; time_t <a class="code" href="structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df">end</a>; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf"> 99</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> <a class="code" href="structicaltime__span.html">icaltime_span</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structicaltimetype.html"> 104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8"> 106</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d"> 107</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>; </div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> day;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">int</span> hour;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> minute;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span> second;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96"> 113</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50"> 115</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50">is_daylight</a>; </div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c"> 117</a></span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="structicaltimetype.html">icaltimetype</a>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1">icaltime_null_time</a>(void);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a7c210823a8ad13687089f12ad285df25">icaltime_null_date</a>(void);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151">icaltime_current_time_with_zone</a>(const <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a78f4440633835d80c182488b11df9372">icaltime_today</a>(void);</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401">icaltime_from_timet_with_zone</a>(const time_t tm,</div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; const int <a class="code" href="structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96">is_date</a>,</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; const <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5">icaltime_from_string</a>(const char *str);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307">icaltime_from_day_of_year</a>(const int doy, const int <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;LIBICAL_ICAL_EXPORT time_t <a class="code" href="icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10">icaltime_as_timet</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a>);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;LIBICAL_ICAL_EXPORT time_t <a class="code" href="icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237">icaltime_as_timet_with_zone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">icaltime_as_ical_string</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">icaltime_as_ical_string_r</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> tt);</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5">icaltime_get_timezone</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6">icaltime_get_tzid</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304">icaltime_set_timezone</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> *t,</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">const</span> <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a39606ca412bb507284a55356c9522b91">icaltime_day_of_year</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69">icaltime_day_of_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31">icaltime_start_doy_week</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t, <span class="keywordtype">int</span> fdow);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a">icaltime_week_number</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095">icaltime_is_null_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e">icaltime_is_valid_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2">icaltime_is_date</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c">icaltime_is_utc</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a">icaltime_compare</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
+<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae">icaltime_compare_date_only</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b);</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d">icaltime_compare_date_only_tz</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> a,</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> b,</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *tz);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663">icaltime_adjust</a>(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <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 name="l00334"></a><span class="lineno"> 334</span>&#160; <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 name="l00335"></a><span class="lineno"> 335</span>&#160; </div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize</a>(const struct <a class="code" href="structicaltimetype.html">icaltimetype</a> t);</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> <a class="code" href="icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8">icaltime_convert_to_zone</a>(const struct <a class="code" href="structicaltimetype.html">icaltimetype</a> tt,</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c">zone</a>);</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f">icaltime_days_in_month</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d">month</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4">icaltime_is_leap_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b">icaltime_days_in_year</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structicaltimetype.html#a4f64cd87ff0d4aba7bf318485b7374b8">year</a>);</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> <a class="code" href="icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722">icaltime_span_new</a>(struct <a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart,</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; struct <a class="code" href="structicaltimetype.html">icaltimetype</a> dtend, int <a class="code" href="structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf">is_busy</a>);</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83">icaltime_span_overlaps</a>(<a class="code" href="structicaltime__span.html">icaltime_span</a> *s1, <a class="code" href="structicaltime__span.html">icaltime_span</a> *s2);</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79">icaltime_span_contains</a>(<a class="code" href="structicaltime__span.html">icaltime_span</a> *s, <a class="code" href="structicaltime__span.html">icaltime_span</a> *container);</div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTIME_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:916</div></div>
+<div class="ttc" id="aicaltime_8h_html_ac8b4da9682eb6cd711c8c7f683fa62b6"><div class="ttname"><a href="icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6">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:859</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="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:868</div></div>
+<div class="ttc" id="aicaltime_8h_html_a6e090f8ad8d868fd80fa445f542851a4"><div class="ttname"><a href="icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4">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="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="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">Contructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:339</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:562</div></div>
+<div class="ttc" id="aicaltime_8h_html_a7496b7d2fc379613abf9e76a3842cea5"><div class="ttname"><a href="icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5">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:854</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:599</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_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_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:940</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="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_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:520</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:703</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_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:604</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="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="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:477</div></div>
+<div class="ttc" id="aicaltime_8h_html_a1b8242c1c4d5234f611d82178fe6660d"><div class="ttname"><a href="icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d">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="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_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:609</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="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_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:590</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="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:884</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="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="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_aade16ce1ff855029a77965927b5f66fd"><div class="ttname"><a href="icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd">icaltime_normalize</a></div><div class="ttdeci">struct icaltimetype icaltime_normalize(const struct icaltimetype t)</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="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="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="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:740</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">Contructor.</div><div class="ttdef"><b>Definition:</b> icaltime.c:527</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:501</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:673</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_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:618</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:459</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:571</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:825</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezone_8c.html b/apidocs/icaltimezone_8c.html
deleted file mode 100644
index 396bcec0..00000000
--- a/apidocs/icaltimezone_8c.html
+++ /dev/null
@@ -1,1350 +0,0 @@
-<!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=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Libical API Documentation: icaltimezone.c 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 style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Libical API Documentation
- &#160;<span id="projectnumber">3.0</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(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="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a> </div>
- <div class="headertitle">
-<div class="title">icaltimezone.c File Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>implementation of timezone handling routines
-<a href="#details">More...</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-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="struct__icaltimezonechange.html">_icaltimezonechange</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="structobservance.html">observance</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="structrdate.html">rdate</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 name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a43eadc83fdf04a923acfd13bfbabc59b"><td class="memItemLeft" align="right" valign="top"><a id="a43eadc83fdf04a923acfd13bfbabc59b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>BUILTIN_TZID_PREFIX</b>&#160;&#160;&#160;&quot;/freeassociation.sourceforge.net/&quot;</td></tr>
-<tr class="separator:a43eadc83fdf04a923acfd13bfbabc59b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74f5bbc07ffd92bbe72e27b99209cd1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a74f5bbc07ffd92bbe72e27b99209cd1b">BUILTIN_TZID_PREFIX_LEN</a>&#160;&#160;&#160;256</td></tr>
-<tr class="separator:a74f5bbc07ffd92bbe72e27b99209cd1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3f96da2c45c082276497fb1722f3236"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ad3f96da2c45c082276497fb1722f3236">ICALTIMEZONE_EXTRA_COVERAGE</a>&#160;&#160;&#160;5</td></tr>
-<tr class="separator:ad3f96da2c45c082276497fb1722f3236"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a484ed3b6e3a11cd73200d1b2f0af8257"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a484ed3b6e3a11cd73200d1b2f0af8257">ICALTIMEZONE_MAX_YEAR</a>&#160;&#160;&#160;2037</td></tr>
-<tr class="separator:a484ed3b6e3a11cd73200d1b2f0af8257"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8b1ce568d73c98da030590d283b950b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#aa8b1ce568d73c98da030590d283b950b">ZONEINFO_DIRECTORY</a>&#160;&#160;&#160;PACKAGE_DATA_DIR &quot;/zoneinfo&quot;</td></tr>
-<tr class="separator:aa8b1ce568d73c98da030590d283b950b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45262c0e5a1a34bc6b77da5b7b6367a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a45262c0e5a1a34bc6b77da5b7b6367a6">ZONES_TAB_FILENAME</a>&#160;&#160;&#160;&quot;zones.tab&quot;</td></tr>
-<tr class="separator:a45262c0e5a1a34bc6b77da5b7b6367a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a2d295012bc628da0779ceb01996b965c"><td class="memItemLeft" align="right" valign="top"><a id="a2d295012bc628da0779ceb01996b965c"></a>
-typedef struct <a class="el" href="struct__icaltimezonechange.html">_icaltimezonechange</a>&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezonechange</b></td></tr>
-<tr class="separator:a2d295012bc628da0779ceb01996b965c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ad502007584577a8d2c03e3eb9d05dad6"><td class="memItemLeft" align="right" valign="top"><a id="ad502007584577a8d2c03e3eb9d05dad6"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_tombstone</b> (struct <a class="el" href="structobservance.html">observance</a> *tombstone, struct <a class="el" href="structobservance.html">observance</a> *obs)</td></tr>
-<tr class="separator:ad502007584577a8d2c03e3eb9d05dad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47a63052f768c6c2004d053159dd9498"><td class="memItemLeft" align="right" valign="top"><a id="a47a63052f768c6c2004d053159dd9498"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>fetch_lat_long_from_string</b> (const char *str, int *latitude_degrees, int *latitude_minutes, int *latitude_seconds, int *longitude_degrees, int *longitude_minutes, int *longitude_seconds, char *location)</td></tr>
-<tr class="separator:a47a63052f768c6c2004d053159dd9498"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac69fb1aed5cb9778039293e9a666af44"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ac69fb1aed5cb9778039293e9a666af44">format_utc_offset</a> (int utc_offset, char *buffer, size_t buffer_size)</td></tr>
-<tr class="separator:ac69fb1aed5cb9778039293e9a666af44"><td class="memSeparator" colspan="2">&#160;</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_8c.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a> (void)</td></tr>
-<tr class="separator:a431f7b425ec073cdd490431d4285f294"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a8dcdf9f9f6c64b2ae17b39ae10e7e8"><td class="memItemLeft" align="right" valign="top"><a id="a5a8dcdf9f9f6c64b2ae17b39ae10e7e8"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>get_offset</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a5a8dcdf9f9f6c64b2ae17b39ae10e7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5b7379334197ff2db36a4252c444289"><td class="memItemLeft" align="right" valign="top"><a id="aa5b7379334197ff2db36a4252c444289"></a>
-static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>get_zone_directory</b> (void)</td></tr>
-<tr class="separator:aa5b7379334197ff2db36a4252c444289"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c1b8e9b9583197b0276cb6912987f3e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e">icaltimezone_adjust_change</a> (<a class="el" href="struct__icaltimezonechange.html">icaltimezonechange</a> *tt, int days, int hours, int minutes, int seconds)</td></tr>
-<tr class="separator:a2c1b8e9b9583197b0276cb6912987f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe6dd6b2d7421e20b26b448e05947bc8"><td class="memItemLeft" align="right" valign="top"><a id="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>
-<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"></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>
-<tr class="separator:a05bf1ca4e3c3a13af28331a7f0ddbe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9bfe00a48ea2014976c31c39f079f0d7"><td class="memItemLeft" align="right" valign="top"><a id="a9bfe00a48ea2014976c31c39f079f0d7"></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>
-<tr class="separator:a9bfe00a48ea2014976c31c39f079f0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85266c011a59410a2597fa3b70136da6"><td class="memItemLeft" align="right" valign="top"><a id="a85266c011a59410a2597fa3b70136da6"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_builtin_lock</b> (void)</td></tr>
-<tr class="separator:a85266c011a59410a2597fa3b70136da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c2f53f38d40f75e67a39ca68590f1c0"><td class="memItemLeft" align="right" valign="top"><a id="a8c2f53f38d40f75e67a39ca68590f1c0"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_builtin_unlock</b> (void)</td></tr>
-<tr class="separator:a8c2f53f38d40f75e67a39ca68590f1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d558784323a3ea90959498501a999cb"><td class="memItemLeft" align="right" valign="top"><a id="a8d558784323a3ea90959498501a999cb"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_changes_lock</b> (void)</td></tr>
-<tr class="separator:a8d558784323a3ea90959498501a999cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a249fc204eec385c17ac1208a649397aa"><td class="memItemLeft" align="right" valign="top"><a id="a249fc204eec385c17ac1208a649397aa"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_changes_unlock</b> (void)</td></tr>
-<tr class="separator:a249fc204eec385c17ac1208a649397aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8581acee35f3ddc756e0c8af24619538"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a8581acee35f3ddc756e0c8af24619538">icaltimezone_compare_change_fn</a> (const void *elem1, const void *elem2)</td></tr>
-<tr class="separator:a8581acee35f3ddc756e0c8af24619538"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2d1ee1c58825d3308713fc71387fda8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone_convert_time</a> (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>
-<tr class="separator:ad2d1ee1c58825d3308713fc71387fda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc822de0fdb9f92367a7b8fc0f55699a"><td class="memItemLeft" align="right" valign="top"><a id="afc822de0fdb9f92367a7b8fc0f55699a"></a>
-<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_copy</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *originalzone)</td></tr>
-<tr class="separator:afc822de0fdb9f92367a7b8fc0f55699a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a12c7192c39744d49e4c23249926ae22a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int max_year, FILE *fp)</td></tr>
-<tr class="separator:a12c7192c39744d49e4c23249926ae22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71c93505d7b53fae2f42123f21ec9363"><td class="memItemLeft" align="right" valign="top"><a id="a71c93505d7b53fae2f42123f21ec9363"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_ensure_coverage</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int end_year)</td></tr>
-<tr class="separator:a71c93505d7b53fae2f42123f21ec9363"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1721b3240b8f5b3e66190c6f83160e6b"><td class="memItemLeft" align="right" valign="top"><a id="a1721b3240b8f5b3e66190c6f83160e6b"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_expand_changes</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int end_year)</td></tr>
-<tr class="separator:a1721b3240b8f5b3e66190c6f83160e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56289e228ebd731806c73eb6dfcf57b0"><td class="memItemLeft" align="right" valign="top"><a id="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>
-<tr class="separator:a56289e228ebd731806c73eb6dfcf57b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7a92be83c7d56c8ade11303eed2855a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ae7a92be83c7d56c8ade11303eed2855a">icaltimezone_find_nearby_change</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="el" href="struct__icaltimezonechange.html">icaltimezonechange</a> *change)</td></tr>
-<tr class="separator:ae7a92be83c7d56c8ade11303eed2855a"><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_8c.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int free_struct)</td></tr>
-<tr class="separator:aa96c3397fd8bcce74e1f220ca3fc333d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7596677c1f0c38bac7e687f37e19e397"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a> (void)</td></tr>
-<tr class="separator:a7596677c1f0c38bac7e687f37e19e397"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd59a944189a01a0f6544401a70f8262"><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="icaltimezone_8c.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a> (const char *location)</td></tr>
-<tr class="separator:acd59a944189a01a0f6544401a70f8262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7433cb4ebc6cb07579a1140261c6f555"><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="icaltimezone_8c.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone_get_builtin_timezone_from_offset</a> (int offset, const char *tzname)</td></tr>
-<tr class="separator:a7433cb4ebc6cb07579a1140261c6f555"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af54e0abc7f5d934864f3c06c9beb59cd"><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="icaltimezone_8c.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a> (const char *tzid)</td></tr>
-<tr class="separator:af54e0abc7f5d934864f3c06c9beb59cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acad626a5835066667c38aac0894e798c"><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_8c.html#acad626a5835066667c38aac0894e798c">icaltimezone_get_builtin_timezones</a> (void)</td></tr>
-<tr class="separator:acad626a5835066667c38aac0894e798c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac61539c2df5b4f58a453ac3377d5ad6b"><td class="memItemLeft" align="right" valign="top"><a id="ac61539c2df5b4f58a453ac3377d5ad6b"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_get_builtin_tzdata</b> (void)</td></tr>
-<tr class="separator:ac61539c2df5b4f58a453ac3377d5ad6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a096d18647de1113c19d2309a1f4c2931"><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="icaltimezone_8c.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a096d18647de1113c19d2309a1f4c2931"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac32053bf56b415c44d7527bc89318757"><td class="memItemLeft" align="right" valign="top"><a id="ac32053bf56b415c44d7527bc89318757"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_get_display_name</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:ac32053bf56b415c44d7527bc89318757"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfc51cb64dcc62ff668df02073c803d6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:acfc51cb64dcc62ff668df02073c803d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2fbe5451e417f7ec50f346bbde8247d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:ac2fbe5451e417f7ec50f346bbde8247d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f2ba5baf0d556ab8ea8f5eb81e5af29"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a1f2ba5baf0d556ab8ea8f5eb81e5af29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7448438384fd57d93edf5e3ea632c90"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:ab7448438384fd57d93edf5e3ea632c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc43a04d4d4a0b3229d28dde2e92835b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone_get_tznames_from_vtimezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:abc43a04d4d4a0b3229d28dde2e92835b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ebe99e4975a461da82f4add92ca01d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, int *is_daylight)</td></tr>
-<tr class="separator:a1ebe99e4975a461da82f4add92ca01d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6c4b7dc1e0c056bfbbd0f833d039b5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, int *is_daylight)</td></tr>
-<tr class="separator:af6c4b7dc1e0c056bfbbd0f833d039b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a993ceafd420a2c46651db1503d1adc9a"><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="icaltimezone_8c.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a> (void)</td></tr>
-<tr class="separator:a993ceafd420a2c46651db1503d1adc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad602859b329896a19f2129b975cd07bc"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ad602859b329896a19f2129b975cd07bc">icaltimezone_get_vtimezone_properties</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
-<tr class="separator:ad602859b329896a19f2129b975cd07bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b3fd57b0a02974047cd531693f7009b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a9b3fd57b0a02974047cd531693f7009b">icaltimezone_init</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a9b3fd57b0a02974047cd531693f7009b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa843c1dbf6d4b4b9438895535f557646"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#aa843c1dbf6d4b4b9438895535f557646">icaltimezone_init_builtin_timezones</a> (void)</td></tr>
-<tr class="separator:aa843c1dbf6d4b4b9438895535f557646"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a410bf60f17216422e00250affa6b86bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a410bf60f17216422e00250affa6b86bb">icaltimezone_load_builtin_timezone</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:a410bf60f17216422e00250affa6b86bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f9d8a3cafffdf8d7784d0908076d61c"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a9f9d8a3cafffdf8d7784d0908076d61c">icaltimezone_load_get_line_fn</a> (char *s, size_t size, void *data)</td></tr>
-<tr class="separator:a9f9d8a3cafffdf8d7784d0908076d61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3a8d8fa9901d42ab989f1a1e746956c"><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="icaltimezone_8c.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a> (void)</td></tr>
-<tr class="separator:ac3a8d8fa9901d42ab989f1a1e746956c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f575319945d7f8cc475e629ecb2fc25"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a6f575319945d7f8cc475e629ecb2fc25">icaltimezone_parse_zone_tab</a> (void)</td></tr>
-<tr class="separator:a6f575319945d7f8cc475e629ecb2fc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab04e61bc742f6fb07472b682d838822c"><td class="memItemLeft" align="right" valign="top"><a id="ab04e61bc742f6fb07472b682d838822c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_release_zone_tab</b> (void)</td></tr>
-<tr class="separator:ab04e61bc742f6fb07472b682d838822c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9382b7102006cfd93f2323335cbcc5f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#aa9382b7102006cfd93f2323335cbcc5f">icaltimezone_reset</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
-<tr class="separator:aa9382b7102006cfd93f2323335cbcc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74df462127727a146144d1eb80067c72"><td class="memItemLeft" align="right" valign="top"><a id="a74df462127727a146144d1eb80067c72"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_set_builtin_tzdata</b> (int set)</td></tr>
-<tr class="separator:a74df462127727a146144d1eb80067c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac06a9a060f021b7f4bdff282b2638357"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
-<tr class="separator:ac06a9a060f021b7f4bdff282b2638357"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04849ce67c1a529f19d695b74cb238fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a> (const char *new_prefix)</td></tr>
-<tr class="separator:a04849ce67c1a529f19d695b74cb238fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3f7b3e1e9e500c4a7c2deb194507204"><td class="memItemLeft" align="right" valign="top"><a id="af3f7b3e1e9e500c4a7c2deb194507204"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_truncate_vtimezone</b> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *vtz, <a class="el" href="structicaltimetype.html">icaltimetype</a> start, <a class="el" href="structicaltimetype.html">icaltimetype</a> end, int ms_compatible)</td></tr>
-<tr class="separator:af3f7b3e1e9e500c4a7c2deb194507204"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa91ac94068e5562fef581305551b2b24"><td class="memItemLeft" align="right" valign="top"><a id="aa91ac94068e5562fef581305551b2b24"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_tzid_prefix</b> (void)</td></tr>
-<tr class="separator:aa91ac94068e5562fef581305551b2b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8022792f3805335773dfb0a328ef5085"><td class="memItemLeft" align="right" valign="top"><a id="a8022792f3805335773dfb0a328ef5085"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>parse_coord</b> (char *coord, int len, int *degrees, int *minutes, int *seconds)</td></tr>
-<tr class="separator:a8022792f3805335773dfb0a328ef5085"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8c1aa81fb458ac9d6c5dec2ae2a3606"><td class="memItemLeft" align="right" valign="top"><a id="af8c1aa81fb458ac9d6c5dec2ae2a3606"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>rdate_compare</b> (const void *rdate1, const void *rdate2)</td></tr>
-<tr class="separator:af8c1aa81fb458ac9d6c5dec2ae2a3606"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af35f72898e3992529e12c07c62659b22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#af35f72898e3992529e12c07c62659b22">set_zone_directory</a> (const char *path)</td></tr>
-<tr class="separator:af35f72898e3992529e12c07c62659b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7cd42cf92a023d97c2a55073e64d700"><td class="memItemLeft" align="right" valign="top"><a id="aa7cd42cf92a023d97c2a55073e64d700"></a>
-static struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tm_to_icaltimetype</b> (struct tm *tm)</td></tr>
-<tr class="separator:aa7cd42cf92a023d97c2a55073e64d700"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:a04061cd0947b953741c201a09f36dc2f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#a04061cd0947b953741c201a09f36dc2f">builtin_timezones</a> = NULL</td></tr>
-<tr class="separator:a04061cd0947b953741c201a09f36dc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff91bcc09496f5144625c789553db31d"><td class="memItemLeft" align="right" valign="top"><a id="aff91bcc09496f5144625c789553db31d"></a>
-static char&#160;</td><td class="memItemRight" valign="bottom"><b>s_ical_tzid_prefix</b> [256] = {0}</td></tr>
-<tr class="separator:aff91bcc09496f5144625c789553db31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f2bdb16146340750acd2aa6b1db630e"><td class="memItemLeft" align="right" valign="top"><a id="a1f2bdb16146340750acd2aa6b1db630e"></a>
-static int&#160;</td><td class="memItemRight" valign="bottom"><b>use_builtin_tzdata</b> = 0</td></tr>
-<tr class="separator:a1f2bdb16146340750acd2aa6b1db630e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1ac985f9033bef545ed03bdb6ff1a31"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="struct__icaltimezone.html">icaltimezone</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8c.html#ac1ac985f9033bef545ed03bdb6ff1a31">utc_timezone</a> = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }</td></tr>
-<tr class="separator:ac1ac985f9033bef545ed03bdb6ff1a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2718834e5b79a38360163c28c7c03018"><td class="memItemLeft" align="right" valign="top"><a id="a2718834e5b79a38360163c28c7c03018"></a>
-static char *&#160;</td><td class="memItemRight" valign="bottom"><b>zone_files_directory</b> = NULL</td></tr>
-<tr class="separator:a2718834e5b79a38360163c28c7c03018"><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>implementation of timezone handling routines </p>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a74f5bbc07ffd92bbe72e27b99209cd1b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a74f5bbc07ffd92bbe72e27b99209cd1b">&#9670;&nbsp;</a></span>BUILTIN_TZID_PREFIX_LEN</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define BUILTIN_TZID_PREFIX_LEN&#160;&#160;&#160;256</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>The prefix we use to uniquely identify TZIDs. It must begin and end with forward slashes. </p>
-
-</div>
-</div>
-<a id="ad3f96da2c45c082276497fb1722f3236"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad3f96da2c45c082276497fb1722f3236">&#9670;&nbsp;</a></span>ICALTIMEZONE_EXTRA_COVERAGE</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ICALTIMEZONE_EXTRA_COVERAGE&#160;&#160;&#160;5</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This is the number of years of extra coverage we do when expanding the timezone changes. </p>
-
-</div>
-</div>
-<a id="a484ed3b6e3a11cd73200d1b2f0af8257"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a484ed3b6e3a11cd73200d1b2f0af8257">&#9670;&nbsp;</a></span>ICALTIMEZONE_MAX_YEAR</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ICALTIMEZONE_MAX_YEAR&#160;&#160;&#160;2037</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This is the maximum year we will expand to, since 32-bit time_t values only go up to the start of 2038. </p>
-
-</div>
-</div>
-<a id="aa8b1ce568d73c98da030590d283b950b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8b1ce568d73c98da030590d283b950b">&#9670;&nbsp;</a></span>ZONEINFO_DIRECTORY</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ZONEINFO_DIRECTORY&#160;&#160;&#160;PACKAGE_DATA_DIR &quot;/zoneinfo&quot;</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This is the toplevel directory where the timezone data is installed in. </p>
-
-</div>
-</div>
-<a id="a45262c0e5a1a34bc6b77da5b7b6367a6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a45262c0e5a1a34bc6b77da5b7b6367a6">&#9670;&nbsp;</a></span>ZONES_TAB_FILENAME</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define ZONES_TAB_FILENAME&#160;&#160;&#160;&quot;zones.tab&quot;</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This is the filename of the file containing the city names and coordinates of all the builtin timezones. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="ac69fb1aed5cb9778039293e9a666af44"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac69fb1aed5cb9778039293e9a666af44">&#9670;&nbsp;</a></span>format_utc_offset()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void format_utc_offset </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>utc_offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>buffer</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>buffer_size</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>This formats a UTC offset as "+HHMM" or "+HHMMSS". buffer should have space for 8 characters. </p>
-
-</div>
-</div>
-<a id="a431f7b425ec073cdd490431d4285f294"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a431f7b425ec073cdd490431d4285f294">&#9670;&nbsp;</a></span>free_zone_directory()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void free_zone_directory </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Free memory dedicated to the zonefile directory </p>
-
-</div>
-</div>
-<a id="a2c1b8e9b9583197b0276cb6912987f3e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2c1b8e9b9583197b0276cb6912987f3e">&#9670;&nbsp;</a></span>icaltimezone_adjust_change()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_adjust_change </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezonechange.html">icaltimezonechange</a> *&#160;</td>
- <td class="paramname"><em>tt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>days</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>hours</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>minutes</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>seconds</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Adds (or subtracts) a time from a icaltimezonechange. NOTE: This function is exactly the same as <a class="el" href="icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663" title="Internal, shouldn&#39;t be part of the public API.">icaltime_adjust()</a> except for the type of the first parameter. </p>
-
-</div>
-</div>
-<a id="a8581acee35f3ddc756e0c8af24619538"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8581acee35f3ddc756e0c8af24619538">&#9670;&nbsp;</a></span>icaltimezone_compare_change_fn()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static int icaltimezone_compare_change_fn </td>
- <td>(</td>
- <td class="paramtype">const void *&#160;</td>
- <td class="paramname"><em>elem1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const void *&#160;</td>
- <td class="paramname"><em>elem2</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>A function to compare 2 icaltimezonechange elements, used for qsort(). </p>
-
-</div>
-</div>
-<a id="ad2d1ee1c58825d3308713fc71387fda8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad2d1ee1c58825d3308713fc71387fda8">&#9670;&nbsp;</a></span>icaltimezone_convert_time()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_convert_time </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *&#160;</td>
- <td class="paramname"><em>tt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>from_zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>to_zone</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<dl class="section user"><dt>Converting times between timezones.</dt><dd></dd></dl>
-
-</div>
-</div>
-<a id="a12c7192c39744d49e4c23249926ae22a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a12c7192c39744d49e4c23249926ae22a">&#9670;&nbsp;</a></span>icaltimezone_dump_changes()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltimezone_dump_changes </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>max_year</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">FILE *&#160;</td>
- <td class="paramname"><em>fp</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>This outputs a list of timezone changes for the given timezone to the given file, up to the maximum year given. We compare this output with the output from 'vzic &ndash;dump-changes' to make sure that we are consistent. (vzic is the Olson timezone database to VTIMEZONE converter.)</p>
-<p>The output format is: </p><pre class="fragment"> Zone-Name [tab] Date [tab] Time [tab] UTC-Offset
-</pre><p>The Date and Time fields specify the time change in UTC.</p>
-<p>The UTC Offset is for local (wall-clock) time. It is the amount of time to add to UTC to get local time. </p>
-
-</div>
-</div>
-<a id="ae7a92be83c7d56c8ade11303eed2855a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae7a92be83c7d56c8ade11303eed2855a">&#9670;&nbsp;</a></span>icaltimezone_find_nearby_change()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static size_t icaltimezone_find_nearby_change </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct__icaltimezonechange.html">icaltimezonechange</a> *&#160;</td>
- <td class="paramname"><em>change</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Returns the index of a timezone change which is close to the time given in change. </p>
-
-</div>
-</div>
-<a id="aa96c3397fd8bcce74e1f220ca3fc333d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa96c3397fd8bcce74e1f220ca3fc333d">&#9670;&nbsp;</a></span>icaltimezone_free()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_free </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>free_struct</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Frees all memory used for the icaltimezone. </p>
-
-</div>
-</div>
-<a id="a7596677c1f0c38bac7e687f37e19e397"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7596677c1f0c38bac7e687f37e19e397">&#9670;&nbsp;</a></span>icaltimezone_free_builtin_timezones()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_free_builtin_timezones </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Release builtin timezone memory </p>
-
-</div>
-</div>
-<a id="acd59a944189a01a0f6544401a70f8262"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acd59a944189a01a0f6544401a70f8262">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>location</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its Olson city name. </p>
-
-</div>
-</div>
-<a id="a7433cb4ebc6cb07579a1140261c6f555"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7433cb4ebc6cb07579a1140261c6f555">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone_from_offset()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone_from_offset </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>tzname</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its offset from UTC </p>
-
-</div>
-</div>
-<a id="af54e0abc7f5d934864f3c06c9beb59cd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af54e0abc7f5d934864f3c06c9beb59cd">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone_from_tzid()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone_from_tzid </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>tzid</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its TZID. </p>
-
-</div>
-</div>
-<a id="acad626a5835066667c38aac0894e798c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acad626a5835066667c38aac0894e798c">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezones()</h2>
-
-<div class="memitem">
-<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>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns an icalarray of icaltimezone structs, one for each builtin timezone. This will load and parse the zones.tab file to get the timezone names and their coordinates. It will not load the VTIMEZONE data for any timezones. </p>
-
-</div>
-</div>
-<a id="a096d18647de1113c19d2309a1f4c2931"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a096d18647de1113c19d2309a1f4c2931">&#9670;&nbsp;</a></span>icaltimezone_get_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a>* icaltimezone_get_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the VTIMEZONE component of a timezone. </p>
-
-</div>
-</div>
-<a id="acfc51cb64dcc62ff668df02073c803d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acfc51cb64dcc62ff668df02073c803d6">&#9670;&nbsp;</a></span>icaltimezone_get_latitude()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">double icaltimezone_get_latitude </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the latitude of a builtin timezone. </p>
-
-</div>
-</div>
-<a id="ac2fbe5451e417f7ec50f346bbde8247d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac2fbe5451e417f7ec50f346bbde8247d">&#9670;&nbsp;</a></span>icaltimezone_get_location()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* icaltimezone_get_location </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the city name of a timezone. </p>
-
-</div>
-</div>
-<a id="a41d1e5b940ebc05aaa2def6bcfccba37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a41d1e5b940ebc05aaa2def6bcfccba37">&#9670;&nbsp;</a></span>icaltimezone_get_location_from_vtimezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* icaltimezone_get_location_from_vtimezone </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>Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE. </p>
-
-</div>
-</div>
-<a id="a346caee2838d8dfbeb07bc9c66b04e2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a346caee2838d8dfbeb07bc9c66b04e2b">&#9670;&nbsp;</a></span>icaltimezone_get_longitude()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">double icaltimezone_get_longitude </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the longitude of a builtin timezone. </p>
-
-</div>
-</div>
-<a id="a1f2ba5baf0d556ab8ea8f5eb81e5af29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1f2ba5baf0d556ab8ea8f5eb81e5af29">&#9670;&nbsp;</a></span>icaltimezone_get_tzid()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* icaltimezone_get_tzid </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the TZID of a timezone. </p>
-
-</div>
-</div>
-<a id="ab7448438384fd57d93edf5e3ea632c90"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab7448438384fd57d93edf5e3ea632c90">&#9670;&nbsp;</a></span>icaltimezone_get_tznames()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* icaltimezone_get_tznames </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the TZNAME properties used in the latest STANDARD and DAYLIGHT components. If they are the same it will return just one, e.g. "LMT". If they are different it will format them like "EST/EDT". Note that this may also return NULL. </p>
-
-</div>
-</div>
-<a id="abc43a04d4d4a0b3229d28dde2e92835b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abc43a04d4d4a0b3229d28dde2e92835b">&#9670;&nbsp;</a></span>icaltimezone_get_tznames_from_vtimezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* icaltimezone_get_tznames_from_vtimezone </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>Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE. If both STANDARD and DAYLIGHT components use the same TZNAME, it returns that. If they use different TZNAMEs, it formats them like "EST/EDT". The returned string should be freed by the caller. </p>
-
-</div>
-</div>
-<a id="a1ebe99e4975a461da82f4add92ca01d4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1ebe99e4975a461da82f4add92ca01d4">&#9670;&nbsp;</a></span>icaltimezone_get_utc_offset()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltimezone_get_utc_offset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</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>tt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int *&#160;</td>
- <td class="paramname"><em>is_daylight</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<dl class="section user"><dt>Getting offsets from UTC.Calculates the UTC offset of a given local time in the given</dt><dd>timezone. It is the number of seconds to add to UTC to get local time. The is_daylight flag is set to 1 if the time is in daylight-savings time. </dd></dl>
-
-</div>
-</div>
-<a id="af6c4b7dc1e0c056bfbbd0f833d039b5d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af6c4b7dc1e0c056bfbbd0f833d039b5d">&#9670;&nbsp;</a></span>icaltimezone_get_utc_offset_of_utc_time()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltimezone_get_utc_offset_of_utc_time </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</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>tt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int *&#160;</td>
- <td class="paramname"><em>is_daylight</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Calculates the UTC offset of a given UTC time in the given timezone. It is the number of seconds to add to UTC to get local time. The is_daylight flag is set to 1 if the time is in daylight-savings time. </p>
-
-</div>
-</div>
-<a id="a993ceafd420a2c46651db1503d1adc9a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a993ceafd420a2c46651db1503d1adc9a">&#9670;&nbsp;</a></span>icaltimezone_get_utc_timezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_utc_timezone </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the special UTC timezone. </p>
-
-</div>
-</div>
-<a id="ad602859b329896a19f2129b975cd07bc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad602859b329896a19f2129b975cd07bc">&#9670;&nbsp;</a></span>icaltimezone_get_vtimezone_properties()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static int icaltimezone_get_vtimezone_properties </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>component</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Gets the TZID, LOCATION/X-LIC-LOCATION, and TZNAME properties from the VTIMEZONE component and places them in the icaltimezone. It returns 1 on success, or 0 if the TZID can't be found.</p>
-<p>Gets the TZID, LOCATION/X-LIC-LOCATION and TZNAME properties of the VTIMEZONE component and stores them in the icaltimezone. It returns 1 on success, or 0 if the TZID can't be found. Note that it expects the zone to be initialized or reset - it doesn't free any old values. </p>
-
-</div>
-</div>
-<a id="a9b3fd57b0a02974047cd531693f7009b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9b3fd57b0a02974047cd531693f7009b">&#9670;&nbsp;</a></span>icaltimezone_init()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_init </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Initializes an icaltimezone. </p>
-
-</div>
-</div>
-<a id="aa843c1dbf6d4b4b9438895535f557646"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa843c1dbf6d4b4b9438895535f557646">&#9670;&nbsp;</a></span>icaltimezone_init_builtin_timezones()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_init_builtin_timezones </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>This initializes the builtin timezone data, i.e. the builtin_timezones array and the special UTC timezone. It should be called before any code that uses the timezone functions. </p>
-
-</div>
-</div>
-<a id="a410bf60f17216422e00250affa6b86bb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a410bf60f17216422e00250affa6b86bb">&#9670;&nbsp;</a></span>icaltimezone_load_builtin_timezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_load_builtin_timezone </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Loads the builtin VTIMEZONE data for the given timezone. </p>
-
-</div>
-</div>
-<a id="a9f9d8a3cafffdf8d7784d0908076d61c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9f9d8a3cafffdf8d7784d0908076d61c">&#9670;&nbsp;</a></span>icaltimezone_load_get_line_fn()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static char * icaltimezone_load_get_line_fn </td>
- <td>(</td>
- <td class="paramtype">char *&#160;</td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_t&#160;</td>
- <td class="paramname"><em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">void *&#160;</td>
- <td class="paramname"><em>data</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Callback used from <a class="el" href="icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70" title="Message oriented parsing.">icalparser_parse()</a> </p>
-
-</div>
-</div>
-<a id="ac3a8d8fa9901d42ab989f1a1e746956c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac3a8d8fa9901d42ab989f1a1e746956c">&#9670;&nbsp;</a></span>icaltimezone_new()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_new </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Creates a new icaltimezone. </p>
-
-</div>
-</div>
-<a id="a6f575319945d7f8cc475e629ecb2fc25"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6f575319945d7f8cc475e629ecb2fc25">&#9670;&nbsp;</a></span>icaltimezone_parse_zone_tab()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_parse_zone_tab </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>This parses the zones.tab file containing the names and locations of the builtin timezones. It creates the builtin_timezones array which is an icalarray of icaltimezone structs. It only fills in the location, latitude and longtude fields; the rest are left blank. The VTIMEZONE component is loaded later if it is needed. The timezones in the zones.tab file are sorted by their name, which is useful for binary searches. </p>
-
-</div>
-</div>
-<a id="aa9382b7102006cfd93f2323335cbcc5f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa9382b7102006cfd93f2323335cbcc5f">&#9670;&nbsp;</a></span>icaltimezone_reset()</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static void icaltimezone_reset </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Resets the icaltimezone to the initial state, freeing most of the fields. </p>
-
-</div>
-</div>
-<a id="ac06a9a060f021b7f4bdff282b2638357"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac06a9a060f021b7f4bdff282b2638357">&#9670;&nbsp;</a></span>icaltimezone_set_component()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int icaltimezone_set_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td>
- <td class="paramname"><em>comp</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields. It returns 1 on success or 0 on failure, i.e. no TZID was found. </p>
-
-</div>
-</div>
-<a id="a04849ce67c1a529f19d695b74cb238fe"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a04849ce67c1a529f19d695b74cb238fe">&#9670;&nbsp;</a></span>icaltimezone_set_tzid_prefix()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_set_tzid_prefix </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>new_prefix</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Sets the prefix to be used for tzid's generated from system tzdata. Must be globally unique (such as a domain name owned by the developer of the calling application), and begin and end with forward slashes. Do not change or de-allocate the string buffer after calling this. </p>
-
-</div>
-</div>
-<a id="af35f72898e3992529e12c07c62659b22"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af35f72898e3992529e12c07c62659b22">&#9670;&nbsp;</a></span>set_zone_directory()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void set_zone_directory </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>path</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Set the directory to look for the zonefiles </p>
-
-</div>
-</div>
-<h2 class="groupheader">Variable Documentation</h2>
-<a id="a04061cd0947b953741c201a09f36dc2f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a04061cd0947b953741c201a09f36dc2f">&#9670;&nbsp;</a></span>builtin_timezones</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="icalarray_8h.html#ad36143942d5ac4709b68fff41615e598">icalarray</a>* builtin_timezones = NULL</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>An array of icaltimezones for the builtin timezones. </p>
-
-</div>
-</div>
-<a id="ac1ac985f9033bef545ed03bdb6ff1a31"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac1ac985f9033bef545ed03bdb6ff1a31">&#9670;&nbsp;</a></span>utc_timezone</h2>
-
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> utc_timezone = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>This is the special UTC timezone, which isn't in builtin_timezones. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/apidocs/icaltimezone_8h.html b/apidocs/icaltimezone_8h.html
index a9a59df5..1910589f 100644
--- a/apidocs/icaltimezone_8h.html
+++ b/apidocs/icaltimezone_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimezone.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -75,7 +75,7 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p>timezone handling routines
+<p>Timezone handling routines.
<a href="#details">More...</a></p>
<p><a href="icaltimezone_8h_source.html">Go to the source code of this file.</a></p>
@@ -100,57 +100,84 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_array_fr
<tr class="memitem:a9bfe00a48ea2014976c31c39f079f0d7"><td class="memItemLeft" align="right" valign="top"><a id="a9bfe00a48ea2014976c31c39f079f0d7"></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>
<tr class="separator:a9bfe00a48ea2014976c31c39f079f0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2d1ee1c58825d3308713fc71387fda8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone_convert_time</a> (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>
+<tr class="memitem:ad2d1ee1c58825d3308713fc71387fda8"><td class="memItemLeft" align="right" valign="top"><a id="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>
<tr class="separator:ad2d1ee1c58825d3308713fc71387fda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc822de0fdb9f92367a7b8fc0f55699a"><td class="memItemLeft" align="right" valign="top"><a id="afc822de0fdb9f92367a7b8fc0f55699a"></a>
<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_copy</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *originalzone)</td></tr>
<tr class="separator:afc822de0fdb9f92367a7b8fc0f55699a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c7192c39744d49e4c23249926ae22a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, int max_year, FILE *fp)</td></tr>
+<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"></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>
<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>
<tr class="separator:aa96c3397fd8bcce74e1f220ca3fc333d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7596677c1f0c38bac7e687f37e19e397"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a> (void)</td></tr>
+<tr class="memitem:a7596677c1f0c38bac7e687f37e19e397"><td class="memItemLeft" align="right" valign="top"><a id="a7596677c1f0c38bac7e687f37e19e397"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a> (void)</td></tr>
+<tr class="memdesc:a7596677c1f0c38bac7e687f37e19e397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases builtin timezone memory. <br /></td></tr>
<tr class="separator:a7596677c1f0c38bac7e687f37e19e397"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acd59a944189a01a0f6544401a70f8262"><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="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a> (const char *location)</td></tr>
+<tr class="memitem:acd59a944189a01a0f6544401a70f8262"><td class="memItemLeft" align="right" valign="top"><a id="acd59a944189a01a0f6544401a70f8262"></a>
+<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a> (const char *location)</td></tr>
+<tr class="memdesc:acd59a944189a01a0f6544401a70f8262"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a single builtin timezone, given its Olson city name. <br /></td></tr>
<tr class="separator:acd59a944189a01a0f6544401a70f8262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7433cb4ebc6cb07579a1140261c6f555"><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="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone_get_builtin_timezone_from_offset</a> (int offset, const char *tzname)</td></tr>
+<tr class="memitem:a7433cb4ebc6cb07579a1140261c6f555"><td class="memItemLeft" align="right" valign="top"><a id="a7433cb4ebc6cb07579a1140261c6f555"></a>
+<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone_get_builtin_timezone_from_offset</a> (int offset, const char *tzname)</td></tr>
+<tr class="memdesc:a7433cb4ebc6cb07579a1140261c6f555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a single builtin timezone, given its offset from UTC. <br /></td></tr>
<tr class="separator:a7433cb4ebc6cb07579a1140261c6f555"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af54e0abc7f5d934864f3c06c9beb59cd"><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="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a> (const char *tzid)</td></tr>
+<tr class="memitem:af54e0abc7f5d934864f3c06c9beb59cd"><td class="memItemLeft" align="right" valign="top"><a id="af54e0abc7f5d934864f3c06c9beb59cd"></a>
+<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a> (const char *tzid)</td></tr>
+<tr class="memdesc:af54e0abc7f5d934864f3c06c9beb59cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a single builtin timezone, given its TZID. <br /></td></tr>
<tr class="separator:af54e0abc7f5d934864f3c06c9beb59cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acad626a5835066667c38aac0894e798c"><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#acad626a5835066667c38aac0894e798c">icaltimezone_get_builtin_timezones</a> (void)</td></tr>
+<tr class="memdesc:acad626a5835066667c38aac0894e798c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an icalarray of icaltimezone structs, one for each builtin timezone. <a href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">More...</a><br /></td></tr>
<tr class="separator:acad626a5835066667c38aac0894e798c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61539c2df5b4f58a453ac3377d5ad6b"><td class="memItemLeft" align="right" valign="top"><a id="ac61539c2df5b4f58a453ac3377d5ad6b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_get_builtin_tzdata</b> (void)</td></tr>
<tr class="separator:ac61539c2df5b4f58a453ac3377d5ad6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a096d18647de1113c19d2309a1f4c2931"><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="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memitem:a096d18647de1113c19d2309a1f4c2931"><td class="memItemLeft" align="right" valign="top"><a id="a096d18647de1113c19d2309a1f4c2931"></a>
+<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memdesc:a096d18647de1113c19d2309a1f4c2931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the VTIMEZONE component of a timezone. <br /></td></tr>
<tr class="separator:a096d18647de1113c19d2309a1f4c2931"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac32053bf56b415c44d7527bc89318757"><td class="memItemLeft" align="right" valign="top"><a id="ac32053bf56b415c44d7527bc89318757"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_get_display_name</b> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memitem:ac32053bf56b415c44d7527bc89318757"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">icaltimezone_get_display_name</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memdesc:ac32053bf56b415c44d7527bc89318757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timezone name to display to the user. <a href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">More...</a><br /></td></tr>
<tr class="separator:ac32053bf56b415c44d7527bc89318757"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfc51cb64dcc62ff668df02073c803d6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memitem:acfc51cb64dcc62ff668df02073c803d6"><td class="memItemLeft" align="right" valign="top"><a id="acfc51cb64dcc62ff668df02073c803d6"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memdesc:acfc51cb64dcc62ff668df02073c803d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the latitude of a builtin timezone. <br /></td></tr>
<tr class="separator:acfc51cb64dcc62ff668df02073c803d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fbe5451e417f7ec50f346bbde8247d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
<tr class="separator:ac2fbe5451e417f7ec50f346bbde8247d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<tr class="memitem:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="memItemLeft" align="right" valign="top"><a id="a41d1e5b940ebc05aaa2def6bcfccba37"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<tr class="memdesc:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE. <br /></td></tr>
<tr class="separator:a41d1e5b940ebc05aaa2def6bcfccba37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memitem:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="memItemLeft" align="right" valign="top"><a id="a346caee2838d8dfbeb07bc9c66b04e2b"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
+<tr class="memdesc:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the longitude of a builtin timezone. <br /></td></tr>
<tr class="separator:a346caee2838d8dfbeb07bc9c66b04e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2ba5baf0d556ab8ea8f5eb81e5af29"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
<tr class="separator:a1f2ba5baf0d556ab8ea8f5eb81e5af29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7448438384fd57d93edf5e3ea632c90"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone)</td></tr>
<tr class="separator:ab7448438384fd57d93edf5e3ea632c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc43a04d4d4a0b3229d28dde2e92835b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone_get_tznames_from_vtimezone</a> (<a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *component)</td></tr>
+<tr class="memdesc:abc43a04d4d4a0b3229d28dde2e92835b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE. <a href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">More...</a><br /></td></tr>
<tr class="separator:abc43a04d4d4a0b3229d28dde2e92835b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ebe99e4975a461da82f4add92ca01d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, int *is_daylight)</td></tr>
+<tr class="memdesc:a1ebe99e4975a461da82f4add92ca01d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the UTC offset of a given local time in the given timezone. <a href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">More...</a><br /></td></tr>
<tr class="separator:a1ebe99e4975a461da82f4add92ca01d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c4b7dc1e0c056bfbbd0f833d039b5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *tt, int *is_daylight)</td></tr>
+<tr class="memdesc:af6c4b7dc1e0c056bfbbd0f833d039b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the UTC offset of a given UTC time in the given timezone. <a href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">More...</a><br /></td></tr>
<tr class="separator:af6c4b7dc1e0c056bfbbd0f833d039b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a993ceafd420a2c46651db1503d1adc9a"><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="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a> (void)</td></tr>
+<tr class="memitem:a993ceafd420a2c46651db1503d1adc9a"><td class="memItemLeft" align="right" valign="top"><a id="a993ceafd420a2c46651db1503d1adc9a"></a>
+<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a> (void)</td></tr>
+<tr class="memdesc:a993ceafd420a2c46651db1503d1adc9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the UTC timezone. <br /></td></tr>
<tr class="separator:a993ceafd420a2c46651db1503d1adc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3a8d8fa9901d42ab989f1a1e746956c"><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="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a> (void)</td></tr>
+<tr class="memitem:ac3a8d8fa9901d42ab989f1a1e746956c"><td class="memItemLeft" align="right" valign="top"><a id="ac3a8d8fa9901d42ab989f1a1e746956c"></a>
+<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a> (void)</td></tr>
+<tr class="memdesc:ac3a8d8fa9901d42ab989f1a1e746956c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new icaltimezone. <br /></td></tr>
<tr class="separator:ac3a8d8fa9901d42ab989f1a1e746956c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04e61bc742f6fb07472b682d838822c"><td class="memItemLeft" align="right" valign="top"><a id="ab04e61bc742f6fb07472b682d838822c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_release_zone_tab</b> (void)</td></tr>
@@ -159,6 +186,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_release_
void&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_set_builtin_tzdata</b> (int set)</td></tr>
<tr class="separator:a74df462127727a146144d1eb80067c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06a9a060f021b7f4bdff282b2638357"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a> (<a class="el" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="el" href="structicalcomponent__impl.html">icalcomponent</a> *comp)</td></tr>
+<tr class="memdesc:ac06a9a060f021b7f4bdff282b2638357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields. <a href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">More...</a><br /></td></tr>
<tr class="separator:ac06a9a060f021b7f4bdff282b2638357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04849ce67c1a529f19d695b74cb238fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe">icaltimezone_set_tzid_prefix</a> (const char *new_prefix)</td></tr>
<tr class="separator:a04849ce67c1a529f19d695b74cb238fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,7 +200,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
<tr class="separator:af35f72898e3992529e12c07c62659b22"><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>timezone handling routines </p>
+<div class="textblock"><p>Timezone handling routines. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a431f7b425ec073cdd490431d4285f294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a431f7b425ec073cdd490431d4285f294">&#9670;&nbsp;</a></span>free_zone_directory()</h2>
@@ -189,42 +217,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Free memory dedicated to the zonefile directory </p>
-
-</div>
-</div>
-<a id="ad2d1ee1c58825d3308713fc71387fda8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad2d1ee1c58825d3308713fc71387fda8">&#9670;&nbsp;</a></span>icaltimezone_convert_time()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_convert_time </td>
- <td>(</td>
- <td class="paramtype">struct <a class="el" href="structicaltimetype.html">icaltimetype</a> *&#160;</td>
- <td class="paramname"><em>tt</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>from_zone</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>to_zone</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<dl class="section user"><dt>Converting times between timezones.</dt><dd></dd></dl>
+<p>Frees the memory dedicated to the zonefile directory </p>
</div>
</div>
@@ -259,8 +252,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Dumps information about changes in the timezone up to and including max_year.</p>
-<p>This outputs a list of timezone changes for the given timezone to the given file, up to the maximum year given. We compare this output with the output from 'vzic &ndash;dump-changes' to make sure that we are consistent. (vzic is the Olson timezone database to VTIMEZONE converter.)</p>
+
+<p>Outputs a list of timezone changes for the given timezone to the given file, up to the maximum year given. </p>
+<p>We compare this output with the output from 'vzic &ndash;dump-changes' to make sure that we are consistent. (vzic is the Olson timezone database to VTIMEZONE converter.)</p>
<p>The output format is: </p><pre class="fragment"> Zone-Name [tab] Date [tab] Time [tab] UTC-Offset
</pre><p>The Date and Time fields specify the time change in UTC.</p>
<p>The UTC Offset is for local (wall-clock) time. It is the amount of time to add to UTC to get local time. </p>
@@ -292,96 +286,15 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Frees all memory used for the icaltimezone. Set free_struct to free the icaltimezone struct as well.</p>
-<p>Frees all memory used for the icaltimezone. </p>
-
-</div>
-</div>
-<a id="a7596677c1f0c38bac7e687f37e19e397"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7596677c1f0c38bac7e687f37e19e397">&#9670;&nbsp;</a></span>icaltimezone_free_builtin_timezones()</h2>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void icaltimezone_free_builtin_timezones </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<dl class="section user"><dt>Accessing timezones.Free any builtin timezone information </dt><dd></dd></dl>
-<p>Release builtin timezone memory </p>
-
-</div>
-</div>
-<a id="acd59a944189a01a0f6544401a70f8262"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acd59a944189a01a0f6544401a70f8262">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>location</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its Olson city name. </p>
-
-</div>
-</div>
-<a id="a7433cb4ebc6cb07579a1140261c6f555"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7433cb4ebc6cb07579a1140261c6f555">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone_from_offset()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone_from_offset </td>
- <td>(</td>
- <td class="paramtype">int&#160;</td>
- <td class="paramname"><em>offset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>tzname</em>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its offset.</p>
-<p>Returns a single builtin timezone, given its offset from UTC </p>
-
-</div>
-</div>
-<a id="af54e0abc7f5d934864f3c06c9beb59cd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af54e0abc7f5d934864f3c06c9beb59cd">&#9670;&nbsp;</a></span>icaltimezone_get_builtin_timezone_from_tzid()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_builtin_timezone_from_tzid </td>
- <td>(</td>
- <td class="paramtype">const char *&#160;</td>
- <td class="paramname"><em>tzid</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns a single builtin timezone, given its TZID. </p>
+<p>Frees all memory used for the icaltimezone. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">zone</td><td>The icaltimezone to be freed </td></tr>
+ <tr><td class="paramname">free_struct</td><td>Whether to free the icaltimezone struct as well </td></tr>
+ </table>
+ </dd>
+</dl>
</div>
</div>
@@ -400,38 +313,20 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Returns the array of builtin icaltimezones.</p>
-<p>Returns an icalarray of icaltimezone structs, one for each builtin timezone. This will load and parse the zones.tab file to get the timezone names and their coordinates. It will not load the VTIMEZONE data for any timezones. </p>
-
-</div>
-</div>
-<a id="a096d18647de1113c19d2309a1f4c2931"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a096d18647de1113c19d2309a1f4c2931">&#9670;&nbsp;</a></span>icaltimezone_get_component()</h2>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="structicalcomponent__impl.html">icalcomponent</a>* icaltimezone_get_component </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the VTIMEZONE component of a timezone. </p>
+<p>Returns an icalarray of icaltimezone structs, one for each builtin timezone. </p>
+<p>This will load and parse the zones.tab file to get the timezone names and their coordinates. It will not load the VTIMEZONE data for any timezones. </p>
</div>
</div>
-<a id="acfc51cb64dcc62ff668df02073c803d6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acfc51cb64dcc62ff668df02073c803d6">&#9670;&nbsp;</a></span>icaltimezone_get_latitude()</h2>
+<a id="ac32053bf56b415c44d7527bc89318757"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac32053bf56b415c44d7527bc89318757">&#9670;&nbsp;</a></span>icaltimezone_get_display_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">double icaltimezone_get_latitude </td>
+ <td class="memname">const char* icaltimezone_get_display_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
<td class="paramname"><em>zone</em></td><td>)</td>
@@ -439,7 +334,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Returns the latitude of a builtin timezone. </p>
+
+<p>Returns the timezone name to display to the user. </p>
+<p>We prefer to use the Olson city name, but fall back on the TZNAME, or finally the TZID. We don't want to use "" as it may be wrongly interpreted as a floating time. Do not free the returned string. </p>
</div>
</div>
@@ -462,44 +359,6 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</div>
</div>
-<a id="a41d1e5b940ebc05aaa2def6bcfccba37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a41d1e5b940ebc05aaa2def6bcfccba37">&#9670;&nbsp;</a></span>icaltimezone_get_location_from_vtimezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char* icaltimezone_get_location_from_vtimezone </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>Gets the LOCATION or X-LIC-LOCATION property from a VTIMEZONE. </p>
-
-</div>
-</div>
-<a id="a346caee2838d8dfbeb07bc9c66b04e2b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a346caee2838d8dfbeb07bc9c66b04e2b">&#9670;&nbsp;</a></span>icaltimezone_get_longitude()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">double icaltimezone_get_longitude </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="struct__icaltimezone.html">icaltimezone</a> *&#160;</td>
- <td class="paramname"><em>zone</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the longitude of a builtin timezone. </p>
-
-</div>
-</div>
<a id="a1f2ba5baf0d556ab8ea8f5eb81e5af29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f2ba5baf0d556ab8ea8f5eb81e5af29">&#9670;&nbsp;</a></span>icaltimezone_get_tzid()</h2>
@@ -553,7 +412,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE. If both STANDARD and DAYLIGHT components use the same TZNAME, it returns that. If they use different TZNAMEs, it formats them like "EST/EDT". The returned string should be freed by the caller. </p>
+
+<p>Gets the TZNAMEs used for the last STANDARD &amp; DAYLIGHT components in a VTIMEZONE. </p>
+<p>If both STANDARD and DAYLIGHT components use the same TZNAME, it returns that. If they use different TZNAMEs, it formats them like "EST/EDT". The returned string should be freed by the caller. </p>
</div>
</div>
@@ -588,7 +449,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<dl class="section user"><dt>Getting offsets from UTC.Calculates the UTC offset of a given local time in the given</dt><dd>timezone. It is the number of seconds to add to UTC to get local time. The is_daylight flag is set to 1 if the time is in daylight-savings time. </dd></dl>
+
+<p>Calculates the UTC offset of a given local time in the given timezone. </p>
+<p>It is the number of seconds to add to UTC to get local time. The is_daylight flag is set to 1 if the time is in daylight-savings time. </p>
</div>
</div>
@@ -623,47 +486,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Calculates the UTC offset of a given UTC time in the given timezone. It is the number of seconds to add to UTC to get local time. The is_daylight flag is set to 1 if the time is in daylight-savings time. </p>
-</div>
-</div>
-<a id="a993ceafd420a2c46651db1503d1adc9a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a993ceafd420a2c46651db1503d1adc9a">&#9670;&nbsp;</a></span>icaltimezone_get_utc_timezone()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_get_utc_timezone </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<p>Returns the UTC timezone.</p>
-<p>Returns the special UTC timezone. </p>
-
-</div>
-</div>
-<a id="ac3a8d8fa9901d42ab989f1a1e746956c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac3a8d8fa9901d42ab989f1a1e746956c">&#9670;&nbsp;</a></span>icaltimezone_new()</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="struct__icaltimezone.html">icaltimezone</a>* icaltimezone_new </td>
- <td>(</td>
- <td class="paramtype">void&#160;</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<dl class="section user"><dt>Creating/Destroying individual icaltimezones.Creates a new icaltimezone. </dt><dd></dd></dl>
-<p>Creates a new icaltimezone. </p>
+<p>Calculates the UTC offset of a given UTC time in the given timezone. </p>
+<p>It is the number of seconds to add to UTC to get local time. The <code>is_daylight</code> flag is set to 1 if the time is in daylight-savings time. </p>
</div>
</div>
@@ -692,7 +517,9 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields. It returns 1 on success or 0 on failure, i.e. no TZID was found. </p>
+
+<p>Sets the VTIMEZONE component of an icaltimezone, initializing the tzid, location &amp; tzname fields. </p>
+<dl class="section return"><dt>Returns</dt><dd>1 on success or 0 on failure, i.e. no TZID was found. </dd></dl>
</div>
</div>
@@ -730,7 +557,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
</tr>
</table>
</div><div class="memdoc">
-<p>Set the directory to look for the zonefiles </p>
+<p>Sets the directory to look for the zonefiles </p>
</div>
</div>
@@ -739,7 +566,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icaltimezone_
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezone_8h_source.html b/apidocs/icaltimezone_8h_source.html
index 2e5756fb..8646c926 100644
--- a/apidocs/icaltimezone_8h_source.html
+++ b/apidocs/icaltimezone_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimezone.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,45 +70,201 @@ $(function() {
<div class="title">icaltimezone.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="icaltimezone_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltimezone.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: Damon Chaplin 15 March 2001</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Damon Chaplin &lt;damon@ximian.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef ICALTIMEZONE_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208"> 36</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code" href="struct__icaltimezone.html">icaltimezone</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *icaltimezone_copy(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *originalzone);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> free_struct);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone_get_builtin_timezones</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone_get_builtin_timezone_from_offset</a>(<span class="keywordtype">int</span> offset,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icaltimezone_get_display_name(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone_convert_time</a>(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *from_zone,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *to_zone);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt, <span class="keywordtype">int</span> *is_daylight);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">int</span> *is_daylight);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> * Handling arrays of timezones. Mainly for internal use.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *icaltimezone_array_new(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_append_from_vtimezone(<a class="code" href="struct__icalarray.html">icalarray</a> *timezones,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_free(<a class="code" href="struct__icalarray.html">icalarray</a> *timezones);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> * By request (issue #112) make vtimezone functions public</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_expand_vtimezone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>, <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone_get_tznames_from_vtimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"> * Truncate a VTIMEZONE component to the given start and end times.</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> * If either time is null, then no truncation will occur at that point.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> * If either time is non-null, then it MUST be specified as UTC.</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> * If the start time is non-null and ms_compatible is zero,</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> * then the DTSTART of RRULEs will be adjusted to occur after the start time.</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * @since 3.0.6</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_truncate_vtimezone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *vtz,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="structicaltimetype.html">icaltimetype</a> start,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="structicaltimetype.html">icaltimetype</a> end,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">int</span> ms_compatible);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="comment"> * @par Handling the default location the timezone files</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_release_zone_tab(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment"> * @par Handling whether to use builtin timezone files</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_set_builtin_tzdata(<span class="keywordtype">int</span> set);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltimezone_get_builtin_tzdata(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> * @par Debugging Output.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> max_year, FILE *fp);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="comment">/* For the library only -- do not make visible */</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<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 name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALTIMEZONE_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icaltimezone_8h_html_ad2d1ee1c58825d3308713fc71387fda8"><div class="ttname"><a href="icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8">icaltimezone_convert_time</a></div><div class="ttdeci">void icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:781</div></div>
-<div class="ttc" id="icaltimezone_8h_html_abc43a04d4d4a0b3229d28dde2e92835b"><div class="ttname"><a href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone_get_tznames_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_tznames_from_vtimezone(icalcomponent *component)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:367</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:806</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:1242</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:245</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:967</div></div>
-<div class="ttc" id="icaltimezone_8h_html_ac3a8d8fa9901d42ab989f1a1e746956c"><div class="ttname"><a href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a></div><div class="ttdeci">icaltimezone * icaltimezone_new(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:195</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:1216</div></div>
-<div class="ttc" id="struct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:35</div></div>
-<div class="ttc" id="icaltimezone_8h_html_acd59a944189a01a0f6544401a70f8262"><div class="ttname"><a href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone(const char *location)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1347</div></div>
-<div class="ttc" id="struct__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="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:1340</div></div>
-<div class="ttc" id="icaltimezone_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:2107</div></div>
-<div class="ttc" id="icaltimezone_8h_html_a096d18647de1113c19d2309a1f4c2931"><div class="ttname"><a href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a></div><div class="ttdeci">icalcomponent * icaltimezone_get_component(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1228</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:1204</div></div>
-<div class="ttc" id="icaltimezone_8h_html_a41d1e5b940ebc05aaa2def6bcfccba37"><div class="ttname"><a href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a></div><div class="ttdeci">char * icaltimezone_get_location_from_vtimezone(icalcomponent *component)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:335</div></div>
-<div class="ttc" id="icaltimezone_8h_html_ac2fbe5451e417f7ec50f346bbde8247d"><div class="ttname"><a href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a></div><div class="ttdeci">const char * icaltimezone_get_location(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1181</div></div>
-<div class="ttc" id="icaltimezone_8h_html_af54e0abc7f5d934864f3c06c9beb59cd"><div class="ttname"><a href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_builtin_timezone_from_tzid(const char *tzid)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1478</div></div>
-<div class="ttc" id="icaltimezone_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:2126</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="struct__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="icaltimezone_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:2118</div></div>
-<div class="ttc" id="icaltimezone_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="ttdef"><b>Definition:</b> icaltimezone.c:1900</div></div>
-<div class="ttc" id="icaltimezone_8h_html_ab7448438384fd57d93edf5e3ea632c90"><div class="ttname"><a href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a></div><div class="ttdeci">const char * icaltimezone_get_tznames(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1192</div></div>
-<div class="ttc" id="icaltimezone_8h_html_acad626a5835066667c38aac0894e798c"><div class="ttname"><a href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone_get_builtin_timezones</a></div><div class="ttdeci">icalarray * icaltimezone_get_builtin_timezones(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1331</div></div>
-<div class="ttc" id="icaltimezone_8h_html_a993ceafd420a2c46651db1503d1adc9a"><div class="ttname"><a href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a></div><div class="ttdeci">icaltimezone * icaltimezone_get_utc_timezone(void)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1536</div></div>
-<div class="ttc" id="struct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
-<div class="ttc" id="icaltimezone_8h_html_a7433cb4ebc6cb07579a1140261c6f555"><div class="ttname"><a href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">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="ttdef"><b>Definition:</b> icaltimezone.c:1446</div></div>
-<div class="ttc" id="struct__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="struct__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="icaltimezone_8h_html_a1f2ba5baf0d556ab8ea8f5eb81e5af29"><div class="ttname"><a href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a></div><div class="ttdeci">const char * icaltimezone_get_tzid(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1170</div></div>
-<div class="ttc" id="struct__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>
+<a href="icaltimezone_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208"> 1</a></span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltimezone.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: Damon Chaplin 15 March 2001</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Damon Chaplin &lt;damon@ximian.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#ifndef ICALTIMEZONE_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_H</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if !defined(ICALTIMEZONE_DEFINED)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ICALTIMEZONE_DEFINED</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a> <a class="code" href="struct__icaltimezone.html">icaltimezone</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> * Creating/Destroying individual icaltimezones.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">icaltimezone_new</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *icaltimezone_copy(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *originalzone);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d">icaltimezone_free</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> free_struct);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> * Accessing timezones.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397">icaltimezone_free_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">icaltimezone_get_builtin_timezones</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">icaltimezone_get_builtin_timezone</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">icaltimezone_get_builtin_timezone_from_offset</a>(<span class="keywordtype">int</span> offset,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">icaltimezone_get_builtin_timezone_from_tzid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">icaltimezone_get_utc_timezone</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6">icaltimezone_get_latitude</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">double</span> <a class="code" href="icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b">icaltimezone_get_longitude</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">icaltimezone_get_component</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357">icaltimezone_set_component</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">icaltimezone_get_display_name</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> * Converting times between timezones.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_convert_time(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *from_zone,</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *to_zone);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> * Getting offsets from UTC.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4">icaltimezone_get_utc_offset</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt, <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d">icaltimezone_get_utc_offset_of_utc_time</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone,</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *tt,</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">int</span> *is_daylight);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> * Handling arrays of timezones. Mainly for internal use.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="struct__icalarray.html">icalarray</a> *icaltimezone_array_new(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_append_from_vtimezone(<a class="code" href="struct__icalarray.html">icalarray</a> *timezones,</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *child);</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_array_free(<a class="code" href="struct__icalarray.html">icalarray</a> *timezones);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> * By request (issue #112) make vtimezone functions public</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_expand_vtimezone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *comp,</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>, <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">icaltimezone_get_location_from_vtimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *<a class="code" href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">icaltimezone_get_tznames_from_vtimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"> * Truncate a VTIMEZONE component to the given start and end times.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> * If either time is null, then no truncation will occur at that point.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> * If either time is non-null, then it MUST be specified as UTC.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> * If the start time is non-null and ms_compatible is zero,</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> * then the DTSTART of RRULEs will be adjusted to occur after the start time.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment"> * @since 3.0.6</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_truncate_vtimezone(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *vtz,</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="structicaltimetype.html">icaltimetype</a> start,</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="structicaltimetype.html">icaltimetype</a> end,</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordtype">int</span> ms_compatible);</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment"> * @par Handling the default location the timezone files</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" 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 name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> <a class="code" href="icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294">free_zone_directory</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_release_zone_tab(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment"> * @par Handling whether to use builtin timezone files</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icaltimezone_set_builtin_tzdata(<span class="keywordtype">int</span> set);</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltimezone_get_builtin_tzdata(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> * Debugging Output.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a">icaltimezone_dump_changes</a>(<a class="code" href="struct__icaltimezone.html">icaltimezone</a> *zone, <span class="keywordtype">int</span> max_year, FILE *fp);</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<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 name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICALTIMEZONE_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="aicaltimezone_8h_html_ab7448438384fd57d93edf5e3ea632c90"><div class="ttname"><a href="icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90">icaltimezone_get_tznames</a></div><div class="ttdeci">const char * icaltimezone_get_tznames(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1185</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_af54e0abc7f5d934864f3c06c9beb59cd"><div class="ttname"><a href="icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd">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:1453</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="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="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="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:1864</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a1f2ba5baf0d556ab8ea8f5eb81e5af29"><div class="ttname"><a href="icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29">icaltimezone_get_tzid</a></div><div class="ttdeci">const char * icaltimezone_get_tzid(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1163</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:2083</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_acad626a5835066667c38aac0894e798c"><div class="ttname"><a href="icaltimezone_8h.html#acad626a5835066667c38aac0894e798c">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:1310</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_a993ceafd420a2c46651db1503d1adc9a"><div class="ttname"><a href="icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a">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:1510</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="aicaltimezone_8h_html_a7433cb4ebc6cb07579a1140261c6f555"><div class="ttname"><a href="icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555">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:1422</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="aicaltimezone_8h_html_ac32053bf56b415c44d7527bc89318757"><div class="ttname"><a href="icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757">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:1235</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ac3a8d8fa9901d42ab989f1a1e746956c"><div class="ttname"><a href="icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c">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:192</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:1229</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_abc43a04d4d4a0b3229d28dde2e92835b"><div class="ttname"><a href="icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b">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:362</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="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:956</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="aicaltimezone_8h_html_acd59a944189a01a0f6544401a70f8262"><div class="ttname"><a href="icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262">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:1324</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a096d18647de1113c19d2309a1f4c2931"><div class="ttname"><a href="icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931">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:1218</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="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:799</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:241</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:1207</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="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:2072</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:2091</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:1196</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_ac2fbe5451e417f7ec50f346bbde8247d"><div class="ttname"><a href="icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d">icaltimezone_get_location</a></div><div class="ttdeci">const char * icaltimezone_get_location(icaltimezone *zone)</div><div class="ttdef"><b>Definition:</b> icaltimezone.c:1174</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:1318</div></div>
+<div class="ttc" id="aicaltimezone_8h_html_a41d1e5b940ebc05aaa2def6bcfccba37"><div class="ttname"><a href="icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37">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:335</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltimezoneimpl_8h_source.html b/apidocs/icaltimezoneimpl_8h_source.html
index c6ad6887..ad07cbd5 100644
--- a/apidocs/icaltimezoneimpl_8h_source.html
+++ b/apidocs/icaltimezoneimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimezoneimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,23 +70,58 @@ $(function() {
<div class="title">icaltimezoneimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltimezoneimpl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: glenn 07 March 2010</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTIMEZONEIMPL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTIMEZONEIMPL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html"> 22</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89"> 24</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528"> 30</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c"> 37</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">tznames</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> latitude;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700"> 46</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">longitude</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14"> 49</a></span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75"> 53</a></span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">builtin_timezone</a>;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11"> 65</a></span>&#160; <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALTIMEZONE_IMPL */</span><span class="preprocessor"></span></div><div class="ttc" id="struct__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="struct__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="struct__icalarray_html"><div class="ttname"><a href="struct__icalarray.html">_icalarray</a></div><div class="ttdef"><b>Definition:</b> icalarray.h:35</div></div>
-<div class="ttc" id="struct__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="struct__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="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="struct__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="struct__icaltimezone_html"><div class="ttname"><a href="struct__icaltimezone.html">_icaltimezone</a></div><div class="ttdef"><b>Definition:</b> icaltimezoneimpl.h:22</div></div>
-<div class="ttc" id="struct__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="struct__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="struct__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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltimezoneimpl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: glenn 07 March 2010</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTIMEZONEIMPL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTIMEZONEIMPL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html"> 22</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icaltimezone.html">_icaltimezone</a></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89"> 24</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89">tzid</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528"> 30</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528">location</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c"> 37</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c">tznames</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> latitude;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700"> 46</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700">longitude</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14"> 49</a></span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *<a class="code" href="struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14">component</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75"> 53</a></span>&#160; <a class="code" href="struct__icaltimezone.html">icaltimezone</a> *<a class="code" href="struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75">builtin_timezone</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11"> 60</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11">end_year</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11"> 65</a></span>&#160; <a class="code" href="struct__icalarray.html">icalarray</a> *<a class="code" href="struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11">changes</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALTIMEZONE_IMPL */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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__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_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_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_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_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"><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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltypes_8h_source.html b/apidocs/icaltypes_8h_source.html
index e8b7a45a..5fd4f830 100644
--- a/apidocs/icaltypes_8h_source.html
+++ b/apidocs/icaltypes_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltypes.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,24 +70,141 @@ $(function() {
<div class="title">icaltypes.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltypes.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTYPES_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTYPES_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;icalenums.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalperiod_8h.html">icalperiod.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicaldatetimeperiodtype.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicalgeotype.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> lat;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> lon;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structicaltriggertype.html"> 39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_int(const int reltime);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_string(const char *str);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_null_trigger(<span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> tr);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_bad_trigger(<span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> tr);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">/* struct icalreqstattype. This struct contains two string pointers,</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<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 name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">to a static table inside the library. Don&#39;t try to free it. The</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">&quot;debug&quot; string is a pointer into the string that the called passed</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">into to icalreqstattype_from_string. Don&#39;t try to free it either, and</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">don&#39;t use it after the original string has been freed.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">BTW, you would get that original string from</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">*icalproperty_get_requeststatus() or icalvalue_get_text(), when</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">operating on the value of a request_status property. */</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structicalreqstattype.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; icalrequeststatus code;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *desc;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *debug;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a> icalreqstattype_from_string(const char *str);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalreqstattype_as_string(<span class="keyword">struct</span> <a class="code" href="structicalreqstattype.html">icalreqstattype</a>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalreqstattype_as_string_r(<span class="keyword">struct</span> <a class="code" href="structicalreqstattype.html">icalreqstattype</a>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structicaltimezonephase.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimezonephase.html">icaltimezonephase</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">int</span> is_stdandard; <span class="comment">/* 1 = standard tme, 0 = daylight savings time */</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">int</span> offsetto;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> tzoffsetfrom;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comment;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> <a class="code" href="structrdate.html">rdate</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *rrule;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structicaltimezonetype.html"> 89</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimezonetype.html">icaltimezonetype</a></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> last_mod;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzurl;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">/* Array of phases. The end of the array is a phase with tzname == 0 */</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimezonephase.html">icaltimezonephase</a> *phases;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">/* ical_unknown_token_handling :</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * How should the ICAL library handle components, properties and parameters with</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * unknown names?</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * FIXME: Currently only affects parameters. Extend to components and properties.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> ical_unknown_token_handling</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_ASSUME_IANA_TOKEN = 1,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_DISCARD_TOKEN = 2,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_TREAT_AS_ERROR = 3</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} ical_unknown_token_handling;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICAL_EXPORT ical_unknown_token_handling ical_get_unknown_token_handling_setting(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_unknown_token_handling_setting(</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ical_unknown_token_handling newSetting);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTYPES_H */</span><span class="preprocessor"></span></div><div class="ttc" id="icalduration_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="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="structicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:33</div></div>
-<div class="ttc" id="structicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:27</div></div>
-<div class="ttc" id="structicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:64</div></div>
-<div class="ttc" id="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:39</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icalperiod_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="structrdate_html"><div class="ttname"><a href="structrdate.html">rdate</a></div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2161</div></div>
-<div class="ttc" id="structicaltimezonephase_html"><div class="ttname"><a href="structicaltimezonephase.html">icaltimezonephase</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:77</div></div>
-<div class="ttc" id="structicaltimezonetype_html"><div class="ttname"><a href="structicaltimezonetype.html">icaltimezonetype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:89</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icaltypes.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTYPES_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTYPES_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalduration_8h.html">icalduration.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalenums_8h.html">icalenums.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalperiod_8h.html">icalperiod.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicaldatetimeperiodtype.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> period;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structicalgeotype.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> lat;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> lon;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structicaltriggertype.html"> 39</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> time;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> duration;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_int(const int reltime);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> icaltriggertype_from_string(const char *str);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_null_trigger(<span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icaltriggertype_is_bad_trigger(<span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> tr);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">/* struct icalreqstattype. This struct contains two string pointers,</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<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 name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">to a static table inside the library. Don&#39;t try to free it. The</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">&quot;debug&quot; string is a pointer into the string that the called passed</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">into to icalreqstattype_from_string. Don&#39;t try to free it either, and</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">don&#39;t use it after the original string has been freed.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">BTW, you would get that original string from</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">*icalproperty_get_requeststatus() or icalvalue_get_text(), when</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">operating on the value of a request_status property. */</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structicalreqstattype.html"> 64</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; icalrequeststatus code;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *desc;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *debug;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a> icalreqstattype_from_string(const char *str);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;LIBICAL_ICAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *icalreqstattype_as_string(<span class="keyword">struct</span> <a class="code" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">char</span> *icalreqstattype_as_string_r(<span class="keyword">struct</span> <a class="code" href="structicalreqstattype.html">icalreqstattype</a>);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structicaltimezonephase.html"> 77</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimezonephase.html">icaltimezonephase</a></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzname;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">int</span> is_stdandard; <span class="comment">/* 1 = standard tme, 0 = daylight savings time */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> dtstart;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">int</span> offsetto;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> tzoffsetfrom;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *comment;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> <a class="code" href="structrdate.html">rdate</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *rrule;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;};</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structicaltimezonetype.html"> 89</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicaltimezonetype.html">icaltimezonetype</a></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzid;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> last_mod;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *tzurl;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">/* Array of phases. The end of the array is a phase with tzname == 0 */</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimezonephase.html">icaltimezonephase</a> *phases;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">/* ical_unknown_token_handling :</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * How should the ICAL library handle components, properties and parameters with</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * unknown names?</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * FIXME: Currently only affects parameters. Extend to components and properties.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> ical_unknown_token_handling</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; ICAL_ASSUME_IANA_TOKEN = 1,</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; ICAL_DISCARD_TOKEN = 2,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; ICAL_TREAT_AS_ERROR = 3</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;} ical_unknown_token_handling;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;LIBICAL_ICAL_EXPORT ical_unknown_token_handling ical_get_unknown_token_handling_setting(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> ical_set_unknown_token_handling_setting(</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; ical_unknown_token_handling newSetting);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALTYPES_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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="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="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="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="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="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="aicalenums_8h_html"><div class="ttname"><a href="icalenums_8h.html">icalenums.h</a></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="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="astructrdate_html"><div class="ttname"><a href="structrdate.html">rdate</a></div><div class="ttdef"><b>Definition:</b> icaltimezone.c:2126</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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icaltz-util_8h_source.html b/apidocs/icaltz-util_8h_source.html
index 8b1de78f..facd6db1 100644
--- a/apidocs/icaltz-util_8h_source.html
+++ b/apidocs/icaltz-util_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltz-util.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,49 @@ $(function() {
<div class="title">icaltz-util.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Authors :</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Chenthill Palanisamy &lt;pchenthill@novell.com&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright 2007, Novell, Inc.</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTZUTIL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTZUTIL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#if defined(sun) &amp;&amp; defined(__SVR4)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;tab/zone_sun.tab&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;zone.tab&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;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 name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" 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 name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Authors :</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Chenthill Palanisamy &lt;pchenthill@novell.com&gt;</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright 2007, Novell, Inc.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALTZUTIL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALTZUTIL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#if defined(sun) &amp;&amp; defined(__SVR4)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;tab/zone_sun.tab&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ZONES_TAB_SYSTEM_FILENAME &quot;zone.tab&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;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 name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" 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 name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalue_8h_source.html b/apidocs/icalvalue_8h_source.html
index 14ca9a34..d4d8a199 100644
--- a/apidocs/icalvalue_8h_source.html
+++ b/apidocs/icalvalue_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvalue.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,99 @@ $(function() {
<div class="title">icalvalue.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> ======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALVALUE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALVALUE_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalvalueimpl.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICAL_BOOLEAN_TRUE 1</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ICAL_BOOLEAN_FALSE 0</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new(icalvalue_kind kind);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_clone(<span class="keyword">const</span> icalvalue *value);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;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 name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_free(icalvalue *value);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_is_valid(<span class="keyword">const</span> icalvalue *value);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;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 name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;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 name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(<span class="keyword">const</span> icalvalue *value);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_isa_value(<span class="keywordtype">void</span> *);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(<span class="keyword">const</span> icalvalue *a,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">const</span> icalvalue *b);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">/* Special, non autogenerated value accessors */</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">/* Defined in icalderivedvalue.h */</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); */</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">/* void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); */</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">/* struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value); */</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_trigger (struct icaltriggertype v); */</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">/* void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">/* struct icaltriggertype icalvalue_get_trigger(const icalvalue* value); */</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); */</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/* void icalvalue_set_datetimeperiod(icalvalue* value, */</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">/* struct icaldatetimeperiodtype v); */</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value); */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">/* Convert enumerations */</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;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 name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;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 name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_kind_is_valid(<span class="keyword">const</span> icalvalue_kind kind);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_encode_ical_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">char</span> *szEncText, <span class="keywordtype">int</span> MaxBufferLen);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_decode_ical_string(<span class="keyword">const</span> <span class="keywordtype">char</span> *szText,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">char</span> *szDecText, <span class="keywordtype">int</span> nMaxBufferLen);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">/* For the library only -- do not make visible */</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<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" href="structicaltimetype.html">icaltimetype</a> *data);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<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" href="structicaltimetype.html">icaltimetype</a> *data);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
+<a href="icalvalue_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALVALUE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALVALUE_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;icalvalueimpl.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ICAL_BOOLEAN_TRUE 1</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ICAL_BOOLEAN_FALSE 0</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new(icalvalue_kind kind);</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;LIBICAL_ICAL_EXPORT icalvalue *icalvalue_new_clone(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;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 name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> icalvalue_free(icalvalue *value);</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_is_valid(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;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 name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;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 name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT icalvalue_kind icalvalue_isa(<span class="keyword">const</span> icalvalue *value);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> icalvalue_isa_value(<span class="keywordtype">void</span> *);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;LIBICAL_ICAL_EXPORT icalparameter_xliccomparetype icalvalue_compare(<span class="keyword">const</span> icalvalue *a,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">const</span> icalvalue *b);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">/* Special, non autogenerated value accessors */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">/* Defined in icalderivedvalue.h */</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_recur (struct icalrecurrencetype v); */</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">/* void icalvalue_set_recur(icalvalue* value, struct icalrecurrencetype v); */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">/* struct icalrecurrencetype icalvalue_get_recur(const icalvalue* value); */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_trigger (struct icaltriggertype v); */</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">/* void icalvalue_set_trigger(icalvalue* value, struct icaltriggertype v); */</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">/* struct icaltriggertype icalvalue_get_trigger(const icalvalue* value); */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">/* icalvalue* icalvalue_new_datetimeperiod (struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">/* void icalvalue_set_datetimeperiod(icalvalue* value, */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">/* struct icaldatetimeperiodtype v); */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">/* struct icaldatetimeperiodtype icalvalue_get_datetimeperiod(const icalvalue* value); */</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;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 name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;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 name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a"> 74</a></span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" href="icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a">icalvalue_kind_is_valid</a>(<span class="keyword">const</span> icalvalue_kind kind);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" 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 name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">char</span> *szEncText, <span class="keywordtype">int</span> MaxBufferLen);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> <a class="code" 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 name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">char</span> *szDecText, <span class="keywordtype">int</span> nMaxBufferLen);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">/* For the library only -- do not make visible */</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<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" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<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" href="structicaltimetype.html">icaltimetype</a> *data);</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*ICALVALUE_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalue__cxx_8h_source.html b/apidocs/icalvalue__cxx_8h_source.html
index 5b14a682..021f7931 100644
--- a/apidocs/icalvalue__cxx_8h_source.html
+++ b/apidocs/icalvalue__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvalue_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,24 +70,195 @@ $(function() {
<div class="title">icalvalue_cxx.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue_cxx.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: fnguyen 12/13/01</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALVALUE_CXX_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALVALUE_CXX_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;icalvalue.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalValue.html"> 35</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~<a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(icalvalue *);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" 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 name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">operator</span> icalvalue *()</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> imp;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> detach();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string as_ical_string();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> is_valid();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; icalvalue_kind isa();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> isa_value(<span class="keywordtype">void</span> *);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">/* Special, non autogenerated value accessors */</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> set_recur(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;v);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_recur();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> &amp;v);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> get_trigger();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> set_datetimeperiod(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;v);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_datetimeperiod();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> icalparameter_xliccomparetype compare(<a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;a, <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;b);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">/* Convert enumerations */</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> icalvalue_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string kind_to_string(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">/* BOOLEAN */</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> get_boolean() <span class="keyword">const</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> set_boolean(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">/* UTC-OFFSET */</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> get_utcoffset() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> set_utcoffset(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">/* METHOD */</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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 name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">/* CAL-ADDRESS */</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::string get_caladdress() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> set_caladdress(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">/* PERIOD */</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> get_period() const;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> set_period(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> &amp;v);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">/* STATUS */</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <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 name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">/* BINARY */</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::string get_binary() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> set_binary(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">/* TEXT */</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::string get_text() <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> set_text(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">/* DURATION */</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/* INTEGER */</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> get_integer() <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> set_integer(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">/* URI */</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::string get_uri() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> set_uri(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">/* ATTACH */</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *get_attach();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> set_attach(<a class="code" href="structicalattach__impl.html">icalattach</a> *v);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">/* CLASS */</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <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 name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">/* FLOAT */</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">float</span> get_float() <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> set_float(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;v);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">/* QUERY */</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::string get_query() <span class="keyword">const</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">/* STRING */</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::string get_string() <span class="keyword">const</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> set_string(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* TRANSP */</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <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 name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">/* DATE-TIME */</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_datetime() const;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_datetime(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">/* GEO */</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalgeotype.html">icalgeotype</a> &amp;v);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">/* DATE */</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_date() const;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> set_date(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">/* ACTION */</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">enum</span> icalproperty_action get_action() <span class="keyword">const</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <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 name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; icalvalue *imp;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} <span class="comment">// namespace LibICal</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalValue &gt;</a> <a class="code" href="classICPointerHolder.html">ICalValueTmpPtr</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="structicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:33</div></div>
-<div class="ttc" id="classICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:47</div></div>
-<div class="ttc" id="structicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:27</div></div>
-<div class="ttc" id="classLibICal_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:35</div></div>
-<div class="ttc" id="icalerror_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="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:39</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icptrholder__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="structicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:151</div></div>
-<div class="ttc" id="structicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:25</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue_cxx.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: fnguyen 12/13/01</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> (C) COPYRIGHT 2001, Critical Path</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef ICALVALUE_CXX_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ICALVALUE_CXX_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalvalue_8h.html">icalvalue.h</a>&quot;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classLibICal_1_1ICalValue.html"> 35</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;);</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ~<a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(icalvalue *);</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a>(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" 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 name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">operator</span> icalvalue *()</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; {</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::string as_ical_string();</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; icalvalue_kind isa();</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> isa_value(<span class="keywordtype">void</span> *);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">/* Special, non autogenerated value accessors */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> set_recur(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> &amp;v);</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> get_recur();</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> set_trigger(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> &amp;v);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltriggertype.html">icaltriggertype</a> get_trigger();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> set_datetimeperiod(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> &amp;v);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a> get_datetimeperiod();</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> icalparameter_xliccomparetype compare(<a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;a, <a class="code" href="classLibICal_1_1ICalValue.html">ICalValue</a> &amp;b);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">/* Convert enumerations */</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">static</span> icalvalue_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::string kind_to_string(<span class="keyword">const</span> icalvalue_kind &amp;kind);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">/* BOOLEAN */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> get_boolean() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> set_boolean(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">/* UTC-OFFSET */</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> get_utcoffset() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">void</span> set_utcoffset(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">/* METHOD */</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">enum</span> icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <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 name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">/* CAL-ADDRESS */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::string get_caladdress() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> set_caladdress(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment">/* PERIOD */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> get_period() const;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> set_period(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalperiodtype.html">icalperiodtype</a> &amp;v);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">/* STATUS */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">enum</span> icalproperty_status get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <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 name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">/* BINARY */</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::string get_binary() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> set_binary(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">/* TEXT */</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; std::string get_text() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> set_text(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">/* DURATION */</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">/* INTEGER */</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> get_integer() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> set_integer(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">/* URI */</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; std::string get_uri() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> set_uri(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">/* ATTACH */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *get_attach();</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> set_attach(<a class="code" href="structicalattach__impl.html">icalattach</a> *v);</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">/* CLASS */</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">enum</span> icalproperty_class get_class() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <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 name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">/* FLOAT */</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">float</span> get_float() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> set_float(<span class="keyword">const</span> <span class="keywordtype">float</span> &amp;v);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">/* QUERY */</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; std::string get_query() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">void</span> set_query(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">/* STRING */</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::string get_string() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> set_string(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* TRANSP */</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">enum</span> icalproperty_transp get_transp() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <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 name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">/* DATE-TIME */</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_datetime() const;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_datetime(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">/* GEO */</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> get_geo() const;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">void</span> set_geo(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicalgeotype.html">icalgeotype</a> &amp;v);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">/* DATE */</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_date() const;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> set_date(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">/* ACTION */</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">enum</span> icalproperty_action get_action() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <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 name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; icalvalue *imp;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;};</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;} <span class="comment">// namespace LibICal</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::ICalValue &gt;</a> <a class="code" href="classICPointerHolder.html">ICalValueTmpPtr</a>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:26</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="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="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="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="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="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="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="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="astructicaldatetimeperiodtype_html"><div class="ttname"><a href="structicaldatetimeperiodtype.html">icaldatetimeperiodtype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:28</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalvalueimpl_8h_source.html b/apidocs/icalvalueimpl_8h_source.html
index 8b6f0bdc..c39d872a 100644
--- a/apidocs/icalvalueimpl_8h_source.html
+++ b/apidocs/icalvalueimpl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvalueimpl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,21 +70,114 @@ $(function() {
<div class="title">icalvalueimpl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue.c</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 02 May 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Contributions from:</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALVALUEIMPL_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALVALUEIMPL_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;icalproperty.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalvalue__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; icalvalue_kind kind; <span class="comment">/*this is the kind that is visible from the outside */</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> size;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; icalproperty *parent;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">char</span> *x_value;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="unionicalvalue__impl_1_1data.html"> 36</a></span>&#160; <span class="keyword">union </span><a class="code" href="unionicalvalue__impl_1_1data.html">data</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *v_attach;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* void *v_binary; */</span><span class="comment">/* use v_attach */</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *v_string;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">/*char *v_text; */</span> <span class="comment">/* use v_string */</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">/*char *v_caladdress; */</span><span class="comment">/* use v_string */</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">/*char *v_query; */</span> <span class="comment">/* use v_string */</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">/*char *v_uri; */</span> <span class="comment">/* use v_string */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">float</span> v_float;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> v_int;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">/*int v_boolean; */</span> <span class="comment">/* use v_int */</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">/*int v_integer; */</span> <span class="comment">/* use v_int */</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">/*int v_utcoffset; */</span><span class="comment">/* use v_int */</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> v_duration;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> v_period;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">/*struct icalperiodtype v_datetimeperiod; */</span><span class="comment">/* use v_time/v_period */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> v_geo;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> v_time;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">/*struct icaltimetype v_date; */</span> <span class="comment">/* use v_time */</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">/*struct icaltimetype v_datetime; */</span> <span class="comment">/* use v_time */</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">/*struct icaltimetype v_datetimedate; */</span><span class="comment">/* use v_time */</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a> v_requeststatus;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* struct icalrecurrencetype was once included</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> directly ( not referenced ) in this union, but it</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> contributes 2000 bytes to every value, so now it is</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> a reference */</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *v_recur;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">/*struct icaltriggertype v_trigger; */</span><span class="comment">/* use v_time/v_duration */</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">int</span> v_enum;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">/* v_enum takes care of several enumerated types including:</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> icalproperty_method v_method;</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> icalproperty_status v_status;</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> icalproperty_action v_action;</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> icalproperty_class v_class;</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> icalproperty_transp v_transp;</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> icalproperty_busytype v_busytype;</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> icalproperty_taskmode v_taskmode;</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> icalproperty_pollmode v_pollmode;</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> icalproperty_pollcompletion v_pollcomplete;</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <a class="code" href="unionicalvalue__impl_1_1data.html">data</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structicalperiodtype_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:37</div></div>
-<div class="ttc" id="structicalgeotype_html"><div class="ttname"><a href="structicalgeotype.html">icalgeotype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:33</div></div>
-<div class="ttc" id="unionicalvalue__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:36</div></div>
-<div class="ttc" id="structicalreqstattype_html"><div class="ttname"><a href="structicalreqstattype.html">icalreqstattype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:64</div></div>
-<div class="ttc" id="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="structicalrecurrencetype_html"><div class="ttname"><a href="structicalrecurrencetype.html">icalrecurrencetype</a></div><div class="ttdef"><b>Definition:</b> icalrecur.h:151</div></div>
-<div class="ttc" id="structicalattach__impl_html"><div class="ttname"><a href="structicalattach__impl.html">icalattach_impl</a></div><div class="ttdef"><b>Definition:</b> icalattachimpl.h:25</div></div>
-<div class="ttc" id="structicalvalue__impl_html"><div class="ttname"><a href="structicalvalue__impl.html">icalvalue_impl</a></div><div class="ttdef"><b>Definition:</b> icalvalueimpl.h:27</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvalue.c</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 02 May 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Contributions from:</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> Graham Davison (g.m.davison@computer.org)</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef ICALVALUEIMPL_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICALVALUEIMPL_H</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalproperty_8h.html">icalproperty.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structicalvalue__impl.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structicalvalue__impl.html">icalvalue_impl</a></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; icalvalue_kind kind; <span class="comment">/*this is the kind that is visible from the outside */</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">char</span> <span class="keywordtype">id</span>[5];</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> size;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; icalproperty *parent;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">char</span> *x_value;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="unionicalvalue__impl_1_1data.html"> 36</a></span>&#160; <span class="keyword">union </span><a class="code" href="unionicalvalue__impl_1_1data.html">data</a></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structicalattach__impl.html">icalattach</a> *v_attach;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">/* void *v_binary; */</span><span class="comment">/* use v_attach */</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *v_string;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">/*char *v_text; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">/*char *v_caladdress; */</span><span class="comment">/* use v_string */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">/*char *v_query; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">/*char *v_uri; */</span> <span class="comment">/* use v_string */</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">float</span> v_float;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> v_int;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">/*int v_boolean; */</span> <span class="comment">/* use v_int */</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">/*int v_integer; */</span> <span class="comment">/* use v_int */</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">/*int v_utcoffset; */</span><span class="comment">/* use v_int */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> v_duration;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalperiodtype.html">icalperiodtype</a> v_period;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">/*struct icalperiodtype v_datetimeperiod; */</span><span class="comment">/* use v_time/v_period */</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalgeotype.html">icalgeotype</a> v_geo;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> v_time;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">/*struct icaltimetype v_date; */</span> <span class="comment">/* use v_time */</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">/*struct icaltimetype v_datetime; */</span> <span class="comment">/* use v_time */</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">/*struct icaltimetype v_datetimedate; */</span><span class="comment">/* use v_time */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalreqstattype.html">icalreqstattype</a> v_requeststatus;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">/* struct icalrecurrencetype was once included</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> directly ( not referenced ) in this union, but it</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> contributes 2000 bytes to every value, so now it is</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> a reference */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">struct </span><a class="code" href="structicalrecurrencetype.html">icalrecurrencetype</a> *v_recur;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">/*struct icaltriggertype v_trigger; */</span><span class="comment">/* use v_time/v_duration */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">int</span> v_enum;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">/* v_enum takes care of several enumerated types including:</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"> icalproperty_method v_method;</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> icalproperty_status v_status;</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> icalproperty_action v_action;</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> icalproperty_class v_class;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> icalproperty_transp v_transp;</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> icalproperty_busytype v_busytype;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"> icalproperty_taskmode v_taskmode;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"> icalproperty_pollmode v_pollmode;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> icalproperty_pollcompletion v_pollcomplete;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <a class="code" href="unionicalvalue__impl_1_1data.html">data</a>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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="aicalproperty_8h_html"><div class="ttname"><a href="icalproperty_8h.html">icalproperty.h</a></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="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="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="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="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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalvcal_8h_source.html b/apidocs/icalvcal_8h_source.html
index 9ad32e05..bee790a0 100644
--- a/apidocs/icalvcal_8h_source.html
+++ b/apidocs/icalvcal_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvcal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,15 +70,60 @@ $(function() {
<div class="title">icalvcal.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvcal.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 May 00</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALVCAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALVCAL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;vobject.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/* These are used as default values if the values are missing in the vCalendar</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> file. Gnome Calendar, for example, does not save the URL of the audio alarm,</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> so we have to add a value here to make a valid iCalendar object. */</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a> <a class="code" href="struct__icalvcal__defaults.html">icalvcal_defaults</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct__icalvcal__defaults.html"> 30</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">char</span> *alarm_audio_url;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">char</span> *alarm_audio_fmttype;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">char</span> *alarm_description;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">/* Convert a vObject into an icalcomponent */</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_VCAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert(<a class="code" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_VCAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert_with_defaults(<a class="code" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="struct__icalvcal__defaults.html">icalvcal_defaults</a> * defaults);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALVCAL_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="struct__icalvcal__defaults_html"><div class="ttname"><a href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div><div class="ttdef"><b>Definition:</b> icalvcal.h:30</div></div>
-<div class="ttc" id="structVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalvcal.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 May 00</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICALVCAL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICALVCAL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">/* These are used as default values if the values are missing in the vCalendar</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> file. Gnome Calendar, for example, does not save the URL of the audio alarm,</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> so we have to add a value here to make a valid iCalendar object. */</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a> <a class="code" href="struct__icalvcal__defaults.html">icalvcal_defaults</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="struct__icalvcal__defaults.html"> 30</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct__icalvcal__defaults.html">_icalvcal_defaults</a></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">char</span> *alarm_audio_url;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">char</span> *alarm_audio_fmttype;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">char</span> *alarm_description;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">/* Convert a vObject into an icalcomponent */</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;LIBICAL_VCAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert(<a class="code" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;LIBICAL_VCAL_EXPORT <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *icalvcal_convert_with_defaults(<a class="code" href="structVObject.html">VObject</a> *<span class="keywordtype">object</span>,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="struct__icalvcal__defaults.html">icalvcal_defaults</a> * defaults);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ICALVCAL_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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: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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icalversion_8h_source.html b/apidocs/icalversion_8h_source.html
index e8698d15..733ea6bc 100644
--- a/apidocs/icalversion_8h_source.html
+++ b/apidocs/icalversion_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalversion.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,48 @@ $(function() {
<div class="title">icalversion.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalversion.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> ======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICAL_VERSION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICAL_VERSION_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICAL_PACKAGE &quot;libical&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICAL_VERSION &quot;3.0&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICAL_MAJOR_VERSION (3)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ICAL_MINOR_VERSION (0)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ICAL_PATCH_VERSION (8)</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ICAL_MICRO_VERSION ICAL_PATCH_VERSION</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ICAL_CHECK_VERSION(major,minor,micro) \</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION &gt; (major) || \</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION &gt; (minor)) || \</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION == (minor) &amp;&amp; \</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> ICAL_MICRO_VERSION &gt;= (micro)))</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: icalversion.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 20 March 1999</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> ======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICAL_VERSION_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICAL_VERSION_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ICAL_PACKAGE &quot;libical&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ICAL_VERSION &quot;3.0&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ICAL_MAJOR_VERSION (3)</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ICAL_MINOR_VERSION (0)</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ICAL_PATCH_VERSION (9)</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ICAL_MICRO_VERSION ICAL_PATCH_VERSION</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ICAL_CHECK_VERSION(major,minor,micro) \</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION &gt; (major) || \</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION &gt; (minor)) || \</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> (ICAL_MAJOR_VERSION == (major) &amp;&amp; ICAL_MINOR_VERSION == (minor) &amp;&amp; \</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> ICAL_MICRO_VERSION &gt;= (micro)))</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icptrholder__cxx_8h.html b/apidocs/icptrholder__cxx_8h.html
index e10a11cd..a14093ab 100644
--- a/apidocs/icptrholder__cxx_8h.html
+++ b/apidocs/icptrholder__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icptrholder_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ Data Structures</h2></td></tr>
<dl class="section remark"><dt>Remarks</dt><dd>VComponent::get... functions returns a C++ oject that wraps the libical implementation. It is important to note that the wrapped implementation still belongs to the original component. To stop memory leak, caller must delete the pointer. However, the destructor will call the appropriate free function. eg. ~VComponent calls icalcomponent_free(imp).</dd></dl>
<p>As stated previously, imp stil belongs to the original component. To avoid freeing the wrapped "imp", caller must set the "imp" to null before deleting the pointer.</p>
<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 it's corresponding .h file.</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>
@@ -101,7 +101,7 @@ Data Structures</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/icptrholder__cxx_8h_source.html b/apidocs/icptrholder__cxx_8h_source.html
index f6de5ab8..7819a81a 100644
--- a/apidocs/icptrholder__cxx_8h_source.html
+++ b/apidocs/icptrholder__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icptrholder_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,106 @@ $(function() {
<div class="title">icptrholder_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifndef ICPTRHOLDER_CXX_H</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ICPTRHOLDER_CXX_H</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classICPointerHolder.html"> 47</a></span>&#160;<span class="keyword">template</span> &lt; <span class="keyword">class</span> T &gt; <span class="keyword">class </span><a class="code" href="classICPointerHolder.html">ICPointerHolder</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>()</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; : ptr(0)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>(T *p)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; : ptr(p)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// copy constructor to support assignment</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>(<span class="keyword">const</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;ip)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; : ptr(ip.ptr)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// We need to transfer ownership of ptr to this object by setting</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// ip&#39;s ptr to null. Otherwise, ptr will de deleted twice.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// const ugliness requires us to do the const_cast.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> *ipp = const_cast &lt; ICPointerHolder * &gt;(&amp;ip);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ipp-&gt;ptr = 0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ~<a class="code" href="classICPointerHolder.html">ICPointerHolder</a>()</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; release();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(T *p)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; this-&gt;release();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ptr = p;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(<a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;p)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; this-&gt;release();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ptr = p.ptr; <span class="comment">// this transfer ownership of the pointer</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; 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 name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">bool</span> operator!=(T *p)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> (ptr != p);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">bool</span> operator==(T *p)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> (ptr == p);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">operator</span> T *() <span class="keyword">const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ptr;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; T *operator-&gt;()<span class="keyword"> const</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; assert(ptr);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> ptr;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; T &amp;operator*()</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; assert(ptr);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> *ptr;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> release()</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (ptr != 0) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; ptr-&gt;detach();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">delete</span> ptr;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ptr = 0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; T *ptr;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:47</div></div>
+<a href="icptrholder__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifndef ICPTRHOLDER_CXX_H</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define ICPTRHOLDER_CXX_H</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &lt;cassert&gt;</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classICPointerHolder.html"> 47</a></span>&#160;<span class="keyword">template</span> &lt; <span class="keyword">class</span> T &gt; <span class="keyword">class </span><a class="code" href="classICPointerHolder.html">ICPointerHolder</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>()</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; : ptr(0)</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>(T *p)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; : ptr(p)</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// copy constructor to support assignment</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a>(<span class="keyword">const</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;ip)</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; : ptr(ip.ptr)</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// We need to transfer ownership of ptr to this object by setting</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// ip&#39;s ptr to null. Otherwise, ptr will de deleted twice.</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// const ugliness requires us to do the const_cast.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> *ipp = <span class="keyword">const_cast &lt;</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> * <span class="keyword">&gt;</span>(&amp;ip);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ipp-&gt;ptr = 0;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; };</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ~<a class="code" href="classICPointerHolder.html">ICPointerHolder</a>()</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; release();</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(T *p)</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; this-&gt;release();</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; ptr = p;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;operator=(<a class="code" href="classICPointerHolder.html">ICPointerHolder</a> &amp;p)</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; this-&gt;release();</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; ptr = p.ptr; <span class="comment">// this transfer ownership of the pointer</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; 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 name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">bool</span> operator!=(T *p)</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> (ptr != p);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">bool</span> operator==(T *p)</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> (ptr == p);</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">operator</span> T *() <span class="keyword">const</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; T *operator-&gt;()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; assert(ptr);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> ptr;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; T &amp;operator*()</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; assert(ptr);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> *ptr;</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> release()</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (ptr != 0) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; ptr-&gt;detach();</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">delete</span> ptr;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ptr = 0;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; T *ptr;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
+<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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/index.html b/apidocs/index.html
index b6c2b4f7..f587a25e 100644
--- a/apidocs/index.html
+++ b/apidocs/index.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Libical - an implementation of iCalendar protocols and data formats</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -84,7 +84,7 @@ Acknowledgments</h1>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/inherit_graph_28.map b/apidocs/inherit_graph_28.map
index 05d50081..00dbe417 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__options.html" title="options for opening an icalfileset." alt="" coords="5,5,132,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_28.md5 b/apidocs/inherit_graph_28.md5
index de660c6c..f85ac261 100644
--- a/apidocs/inherit_graph_28.md5
+++ b/apidocs/inherit_graph_28.md5
@@ -1 +1 @@
-1e4c6de65a50218736f28febb07ecfef \ No newline at end of file
+818e13600d9da790b1523bc6acba755f \ No newline at end of file
diff --git a/apidocs/inherit_graph_58.png b/apidocs/inherit_graph_58.png
index dd07ddee..85ba15a0 100644
--- a/apidocs/inherit_graph_58.png
+++ b/apidocs/inherit_graph_58.png
Binary files differ
diff --git a/apidocs/inherits.html b/apidocs/inherits.html
index 775d9b2d..8d399894 100644
--- a/apidocs/inherits.html
+++ b/apidocs/inherits.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -69,455 +69,455 @@ $(function() {
<div class="textblock">
<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
</div><table border="0" cellspacing="10" cellpadding="0">
-<tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#__icalarray"/>
+<tr><td><img src="inherit_graph_0.png" border="0" usemap="#__icalarray" alt=""/>
<map name="__icalarray" id="__icalarray">
-<area shape="rect" href="struct__icalarray.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" href="struct__icalarray.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#__icaltimezone"/>
+<tr><td><img src="inherit_graph_1.png" border="0" usemap="#__icaltimezone" alt=""/>
<map name="__icaltimezone" id="__icaltimezone">
-<area shape="rect" href="struct__icaltimezone.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" href="struct__icaltimezone.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#__icaltimezonechange"/>
+<tr><td><img src="inherit_graph_2.png" border="0" usemap="#__icaltimezonechange" alt=""/>
<map name="__icaltimezonechange" id="__icaltimezonechange">
-<area shape="rect" href="struct__icaltimezonechange.html" title=" " alt="" coords="5,5,149,32"/>
+<area shape="rect" href="struct__icaltimezonechange.html" title=" " alt="" coords="5,5,149,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#__icalvcal__defaults"/>
+<tr><td><img src="inherit_graph_3.png" border="0" usemap="#__icalvcal__defaults" alt=""/>
<map name="__icalvcal__defaults" id="__icalvcal__defaults">
-<area shape="rect" href="struct__icalvcal__defaults.html" title=" " alt="" coords="5,5,132,32"/>
+<area shape="rect" href="struct__icalvcal__defaults.html" title=" " alt="" coords="5,5,132,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#buffer__ring"/>
+<tr><td><img src="inherit_graph_4.png" border="0" usemap="#buffer__ring" alt=""/>
<map name="buffer__ring" id="buffer__ring">
-<area shape="rect" href="structbuffer__ring.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" href="structbuffer__ring.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#conversion__table__struct"/>
+<tr><td><img src="inherit_graph_5.png" border="0" usemap="#conversion__table__struct" alt=""/>
<map name="conversion__table__struct" id="conversion__table__struct">
-<area shape="rect" href="structconversion__table__struct.html" title=" " alt="" coords="5,5,165,32"/>
+<area shape="rect" href="structconversion__table__struct.html" title=" " alt="" coords="5,5,165,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#encoding__map"/>
+<tr><td><img src="inherit_graph_6.png" border="0" usemap="#encoding__map" alt=""/>
<map name="encoding__map" id="encoding__map">
-<area shape="rect" href="structencoding__map.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" href="structencoding__map.html" title=" " alt="" coords="5,5,112,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#expand__split__map__struct"/>
+<tr><td><img src="inherit_graph_7.png" border="0" usemap="#expand__split__map__struct" alt=""/>
<map name="expand__split__map__struct" id="expand__split__map__struct">
-<area shape="rect" href="structexpand__split__map__struct.html" title=" " alt="" coords="5,5,172,32"/>
+<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_8.png" border="0" alt="" usemap="#freq__map"/>
+<tr><td><img src="inherit_graph_8.png" border="0" usemap="#freq__map" alt=""/>
<map name="freq__map" id="freq__map">
-<area shape="rect" href="structfreq__map.html" title=" " alt="" coords="5,5,81,32"/>
+<area shape="rect" href="structfreq__map.html" title=" " alt="" coords="5,5,81,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#icalattach__impl"/>
+<tr><td><img src="inherit_graph_9.png" border="0" usemap="#icalattach__impl" alt=""/>
<map name="icalattach__impl" id="icalattach__impl">
-<area shape="rect" href="structicalattach__impl.html" title=" " alt="" coords="5,5,115,32"/>
+<area shape="rect" href="structicalattach__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#icalbdbset__id"/>
+<tr><td><img src="inherit_graph_10.png" border="0" usemap="#icalbdbset__id" alt=""/>
<map name="icalbdbset__id" id="icalbdbset__id">
-<area shape="rect" href="structicalbdbset__id.html" title=" " alt="" coords="5,5,104,32"/>
+<area shape="rect" href="structicalbdbset__id.html" title=" " alt="" coords="5,5,104,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#icalbdbset__impl"/>
+<tr><td><img src="inherit_graph_11.png" border="0" usemap="#icalbdbset__impl" alt=""/>
<map name="icalbdbset__impl" id="icalbdbset__impl">
-<area shape="rect" href="structicalbdbset__impl.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" href="structicalbdbset__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#icalbdbset__options"/>
+<tr><td><img src="inherit_graph_12.png" border="0" usemap="#icalbdbset__options" alt=""/>
<map name="icalbdbset__options" id="icalbdbset__options">
-<area shape="rect" href="structicalbdbset__options.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" href="structicalbdbset__options.html" title=" " alt="" coords="5,5,136,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#icalcalendar__impl"/>
+<tr><td><img src="inherit_graph_13.png" border="0" usemap="#icalcalendar__impl" alt=""/>
<map name="icalcalendar__impl" id="icalcalendar__impl">
-<area shape="rect" href="structicalcalendar__impl.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" href="structicalcalendar__impl.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#icalclassify__map"/>
+<tr><td><img src="inherit_graph_14.png" border="0" usemap="#icalclassify__map" alt=""/>
<map name="icalclassify__map" id="icalclassify__map">
-<area shape="rect" href="structicalclassify__map.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" href="structicalclassify__map.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#icalclassify__parts"/>
+<tr><td><img src="inherit_graph_15.png" border="0" usemap="#icalclassify__parts" alt=""/>
<map name="icalclassify__parts" id="icalclassify__parts">
-<area shape="rect" href="structicalclassify__parts.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" href="structicalclassify__parts.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#icalcluster__impl"/>
+<tr><td><img src="inherit_graph_16.png" border="0" usemap="#icalcluster__impl" alt=""/>
<map name="icalcluster__impl" id="icalcluster__impl">
-<area shape="rect" href="structicalcluster__impl.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" href="structicalcluster__impl.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#icalcompiter"/>
+<tr><td><img src="inherit_graph_17.png" border="0" usemap="#icalcompiter" alt=""/>
<map name="icalcompiter" id="icalcompiter">
-<area shape="rect" href="structicalcompiter.html" title=" " alt="" coords="5,5,97,32"/>
+<area shape="rect" href="structicalcompiter.html" title=" " alt="" coords="5,5,97,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#icalcomponent__impl"/>
+<tr><td><img src="inherit_graph_18.png" border="0" usemap="#icalcomponent__impl" alt=""/>
<map name="icalcomponent__impl" id="icalcomponent__impl">
-<area shape="rect" href="structicalcomponent__impl.html" title=" " alt="" coords="5,5,143,32"/>
+<area shape="rect" href="structicalcomponent__impl.html" title=" " alt="" coords="5,5,143,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#icalcomponent__kind__map"/>
+<tr><td><img src="inherit_graph_19.png" border="0" usemap="#icalcomponent__kind__map" alt=""/>
<map name="icalcomponent__kind__map" id="icalcomponent__kind__map">
-<area shape="rect" href="structicalcomponent__kind__map.html" title=" " alt="" coords="5,5,175,32"/>
+<area shape="rect" href="structicalcomponent__kind__map.html" title=" " alt="" coords="5,5,175,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#icaldatetimeperiodtype"/>
+<tr><td><img src="inherit_graph_20.png" border="0" usemap="#icaldatetimeperiodtype" alt=""/>
<map name="icaldatetimeperiodtype" id="icaldatetimeperiodtype">
-<area shape="rect" href="structicaldatetimeperiodtype.html" title=" " alt="" coords="5,5,157,32"/>
+<area shape="rect" href="structicaldatetimeperiodtype.html" title=" " alt="" coords="5,5,157,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#icaldirset__impl"/>
+<tr><td><img src="inherit_graph_21.png" border="0" usemap="#icaldirset__impl" alt=""/>
<map name="icaldirset__impl" id="icaldirset__impl">
-<area shape="rect" href="structicaldirset__impl.html" title=" " alt="" coords="5,5,111,32"/>
+<area shape="rect" href="structicaldirset__impl.html" title=" " alt="" coords="5,5,111,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#icaldirset__options"/>
+<tr><td><img src="inherit_graph_22.png" border="0" usemap="#icaldirset__options" alt=""/>
<map name="icaldirset__options" id="icaldirset__options">
-<area shape="rect" href="structicaldirset__options.html" title=" " alt="" coords="5,5,128,32"/>
+<area shape="rect" href="structicaldirset__options.html" title=" " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#icaldurationtype"/>
+<tr><td><img src="inherit_graph_23.png" border="0" usemap="#icaldurationtype" alt=""/>
<map name="icaldurationtype" id="icaldurationtype">
-<area shape="rect" href="structicaldurationtype.html" title="A struct representing a duration." alt="" coords="5,5,119,32"/>
+<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_24.png" border="0" alt="" usemap="#icalerror__state"/>
+<tr><td><img src="inherit_graph_24.png" border="0" usemap="#icalerror__state" alt=""/>
<map name="icalerror__state" id="icalerror__state">
-<area shape="rect" href="structicalerror__state.html" title=" " alt="" coords="5,5,109,32"/>
+<area shape="rect" href="structicalerror__state.html" title=" " alt="" coords="5,5,109,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#icalerror__string__map"/>
+<tr><td><img src="inherit_graph_25.png" border="0" usemap="#icalerror__string__map" alt=""/>
<map name="icalerror__string__map" id="icalerror__string__map">
-<area shape="rect" href="structicalerror__string__map.html" title=" " alt="" coords="5,5,144,32"/>
+<area shape="rect" href="structicalerror__string__map.html" title=" " alt="" coords="5,5,144,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#icalfileset__id"/>
+<tr><td><img src="inherit_graph_26.png" border="0" usemap="#icalfileset__id" alt=""/>
<map name="icalfileset__id" id="icalfileset__id">
-<area shape="rect" href="structicalfileset__id.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" href="structicalfileset__id.html" title=" " alt="" coords="5,5,100,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#icalfileset__impl"/>
+<tr><td><img src="inherit_graph_27.png" border="0" usemap="#icalfileset__impl" alt=""/>
<map name="icalfileset__impl" id="icalfileset__impl">
-<area shape="rect" href="structicalfileset__impl.html" title=" " alt="" coords="5,5,113,32"/>
+<area shape="rect" href="structicalfileset__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#icalfileset__options"/>
+<tr><td><img src="inherit_graph_28.png" border="0" usemap="#icalfileset__options" alt=""/>
<map name="icalfileset__options" id="icalfileset__options">
-<area shape="rect" href="structicalfileset__options.html" title="options for opening an icalfileset." alt="" coords="5,5,132,32"/>
+<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_29.png" border="0" alt="" usemap="#icalgauge__impl"/>
+<tr><td><img src="inherit_graph_29.png" border="0" usemap="#icalgauge__impl" alt=""/>
<map name="icalgauge__impl" id="icalgauge__impl">
-<area shape="rect" href="structicalgauge__impl.html" title=" " alt="" coords="5,5,113,32"/>
+<area shape="rect" href="structicalgauge__impl.html" title=" " alt="" coords="5,5,113,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#icalgauge__where"/>
+<tr><td><img src="inherit_graph_30.png" border="0" usemap="#icalgauge__where" alt=""/>
<map name="icalgauge__where" id="icalgauge__where">
-<area shape="rect" href="structicalgauge__where.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" href="structicalgauge__where.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#icalgeotype"/>
+<tr><td><img src="inherit_graph_31.png" border="0" usemap="#icalgeotype" alt=""/>
<map name="icalgeotype" id="icalgeotype">
-<area shape="rect" href="structicalgeotype.html" title=" " alt="" coords="5,5,93,32"/>
+<area shape="rect" href="structicalgeotype.html" title=" " alt="" coords="5,5,93,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_32.png" border="0" alt="" usemap="#icalparameter__impl"/>
+<tr><td><img src="inherit_graph_32.png" border="0" usemap="#icalparameter__impl" alt=""/>
<map name="icalparameter__impl" id="icalparameter__impl">
-<area shape="rect" href="structicalparameter__impl.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" href="structicalparameter__impl.html" title=" " alt="" coords="5,5,136,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_33.png" border="0" alt="" usemap="#icalparser__impl"/>
+<tr><td><img src="inherit_graph_33.png" border="0" usemap="#icalparser__impl" alt=""/>
<map name="icalparser__impl" id="icalparser__impl">
-<area shape="rect" href="structicalparser__impl.html" title=" " alt="" coords="5,5,115,32"/>
+<area shape="rect" href="structicalparser__impl.html" title=" " alt="" coords="5,5,115,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_34.png" border="0" alt="" usemap="#icalperiodtype"/>
+<tr><td><img src="inherit_graph_34.png" border="0" usemap="#icalperiodtype" alt=""/>
<map name="icalperiodtype" id="icalperiodtype">
-<area shape="rect" href="structicalperiodtype.html" title="Struct to represent a period in time." alt="" coords="5,5,108,32"/>
+<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_35.png" border="0" alt="" usemap="#icalproperty__impl"/>
+<tr><td><img src="inherit_graph_35.png" border="0" usemap="#icalproperty__impl" alt=""/>
<map name="icalproperty__impl" id="icalproperty__impl">
-<area shape="rect" href="structicalproperty__impl.html" title=" " alt="" coords="5,5,125,32"/>
+<area shape="rect" href="structicalproperty__impl.html" title=" " alt="" coords="5,5,125,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_36.png" border="0" alt="" usemap="#icalrecur__iterator__impl"/>
+<tr><td><img src="inherit_graph_36.png" border="0" usemap="#icalrecur__iterator__impl" alt=""/>
<map name="icalrecur__iterator__impl" id="icalrecur__iterator__impl">
-<area shape="rect" href="structicalrecur__iterator__impl.html" title=" " alt="" coords="5,5,155,32"/>
+<area shape="rect" href="structicalrecur__iterator__impl.html" title=" " alt="" coords="5,5,155,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_37.png" border="0" alt="" usemap="#icalrecur__parser"/>
+<tr><td><img src="inherit_graph_37.png" border="0" usemap="#icalrecur__parser" alt=""/>
<map name="icalrecur__parser" id="icalrecur__parser">
-<area shape="rect" href="structicalrecur__parser.html" title=" " alt="" coords="5,5,120,32"/>
+<area shape="rect" href="structicalrecur__parser.html" title=" " alt="" coords="5,5,120,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_38.png" border="0" alt="" usemap="#icalrecurrencetype"/>
+<tr><td><img src="inherit_graph_38.png" border="0" usemap="#icalrecurrencetype" alt=""/>
<map name="icalrecurrencetype" id="icalrecurrencetype">
-<area shape="rect" href="structicalrecurrencetype.html" title=" " alt="" coords="5,5,133,32"/>
+<area shape="rect" href="structicalrecurrencetype.html" title=" " alt="" coords="5,5,133,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_39.png" border="0" alt="" usemap="#icalreqstattype"/>
+<tr><td><img src="inherit_graph_39.png" border="0" usemap="#icalreqstattype" alt=""/>
<map name="icalreqstattype" id="icalreqstattype">
-<area shape="rect" href="structicalreqstattype.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" href="structicalreqstattype.html" title=" " alt="" coords="5,5,112,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_40.png" border="0" alt="" usemap="#icalset__impl"/>
+<tr><td><img src="inherit_graph_40.png" border="0" usemap="#icalset__impl" alt=""/>
<map name="icalset__impl" id="icalset__impl">
-<area shape="rect" href="structicalset__impl.html" title=" " alt="" coords="5,5,96,32"/>
+<area shape="rect" href="structicalset__impl.html" title=" " alt="" coords="5,5,96,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_41.png" border="0" alt="" usemap="#icalsetiter"/>
+<tr><td><img src="inherit_graph_41.png" border="0" usemap="#icalsetiter" alt=""/>
<map name="icalsetiter" id="icalsetiter">
-<area shape="rect" href="structicalsetiter.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" href="structicalsetiter.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_42.png" border="0" alt="" usemap="#icalspanlist__impl"/>
+<tr><td><img src="inherit_graph_42.png" border="0" usemap="#icalspanlist__impl" alt=""/>
<map name="icalspanlist__impl" id="icalspanlist__impl">
-<area shape="rect" href="structicalspanlist__impl.html" title=" " alt="" coords="5,5,124,32"/>
+<area shape="rect" href="structicalspanlist__impl.html" title=" " alt="" coords="5,5,124,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_43.png" border="0" alt="" usemap="#icaltime__span"/>
+<tr><td><img src="inherit_graph_43.png" border="0" usemap="#icaltime__span" alt=""/>
<map name="icaltime__span" id="icaltime__span">
-<area shape="rect" href="structicaltime__span.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" href="structicaltime__span.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_44.png" border="0" alt="" usemap="#icaltimetype"/>
+<tr><td><img src="inherit_graph_44.png" border="0" usemap="#icaltimetype" alt=""/>
<map name="icaltimetype" id="icaltimetype">
-<area shape="rect" href="structicaltimetype.html" title=" " alt="" coords="5,5,97,32"/>
+<area shape="rect" href="structicaltimetype.html" title=" " alt="" coords="5,5,97,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_45.png" border="0" alt="" usemap="#icaltimezonephase"/>
+<tr><td><img src="inherit_graph_45.png" border="0" usemap="#icaltimezonephase" alt=""/>
<map name="icaltimezonephase" id="icaltimezonephase">
-<area shape="rect" href="structicaltimezonephase.html" title=" " alt="" coords="5,5,136,32"/>
+<area shape="rect" href="structicaltimezonephase.html" title=" " alt="" coords="5,5,136,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_46.png" border="0" alt="" usemap="#icaltimezonetype"/>
+<tr><td><img src="inherit_graph_46.png" border="0" usemap="#icaltimezonetype" alt=""/>
<map name="icaltimezonetype" id="icaltimezonetype">
-<area shape="rect" href="structicaltimezonetype.html" title=" " alt="" coords="5,5,125,32"/>
+<area shape="rect" href="structicaltimezonetype.html" title=" " alt="" coords="5,5,125,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_47.png" border="0" alt="" usemap="#icaltriggertype"/>
+<tr><td><img src="inherit_graph_47.png" border="0" usemap="#icaltriggertype" alt=""/>
<map name="icaltriggertype" id="icaltriggertype">
-<area shape="rect" href="structicaltriggertype.html" title=" " alt="" coords="5,5,108,32"/>
+<area shape="rect" href="structicaltriggertype.html" title=" " alt="" coords="5,5,108,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_48.png" border="0" alt="" usemap="#icalvalue__impl"/>
+<tr><td><img src="inherit_graph_48.png" border="0" usemap="#icalvalue__impl" alt=""/>
<map name="icalvalue__impl" id="icalvalue__impl">
-<area shape="rect" href="structicalvalue__impl.html" title=" " alt="" coords="5,5,109,32"/>
+<area shape="rect" href="structicalvalue__impl.html" title=" " alt="" coords="5,5,109,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_49.png" border="0" alt="" usemap="#icalvalue__impl_1_1data"/>
+<tr><td><img src="inherit_graph_49.png" border="0" usemap="#icalvalue__impl_1_1data" alt=""/>
<map name="icalvalue__impl_1_1data" id="icalvalue__impl_1_1data">
-<area shape="rect" href="unionicalvalue__impl_1_1data.html" title=" " alt="" coords="5,5,143,32"/>
+<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_50.png" border="0" alt="" usemap="#ICPointerHolder_3_01T_01_4"/>
+<tr><td><img src="inherit_graph_50.png" border="0" usemap="#ICPointerHolder_3_01T_01_4" alt=""/>
<map name="ICPointerHolder_3_01T_01_4" id="ICPointerHolder_3_01T_01_4">
-<area shape="rect" href="classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" href="classICPointerHolder.html" title=" " alt="" coords="5,5,152,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_51.png" border="0" alt="" usemap="#leap"/>
+<tr><td><img src="inherit_graph_51.png" border="0" usemap="#leap" alt=""/>
<map name="leap" id="leap">
-<area shape="rect" href="structleap.html" title=" " alt="" coords="5,5,52,32"/>
+<area shape="rect" href="structleap.html" title=" " alt="" coords="5,5,52,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_52.png" border="0" alt="" usemap="#LexBuf"/>
+<tr><td><img src="inherit_graph_52.png" border="0" usemap="#LexBuf" alt=""/>
<map name="LexBuf" id="LexBuf">
-<area shape="rect" href="structLexBuf.html" title=" " alt="" coords="5,5,68,32"/>
+<area shape="rect" href="structLexBuf.html" title=" " alt="" coords="5,5,68,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_53.png" border="0" alt="" usemap="#LibICal_1_1ICalBDBSet"/>
+<tr><td><img src="inherit_graph_53.png" border="0" usemap="#LibICal_1_1ICalBDBSet" alt=""/>
<map name="LibICal_1_1ICalBDBSet" id="LibICal_1_1ICalBDBSet">
-<area shape="rect" href="classLibICal_1_1ICalBDBSet.html" title=" " alt="" coords="5,5,148,32"/>
+<area shape="rect" href="classLibICal_1_1ICalBDBSet.html" title=" " alt="" coords="5,5,148,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_54.png" border="0" alt="" usemap="#LibICal_1_1ICalParameter"/>
+<tr><td><img src="inherit_graph_54.png" border="0" usemap="#LibICal_1_1ICalParameter" alt=""/>
<map name="LibICal_1_1ICalParameter" id="LibICal_1_1ICalParameter">
-<area shape="rect" href="classLibICal_1_1ICalParameter.html" title=" " alt="" coords="5,5,160,32"/>
+<area shape="rect" href="classLibICal_1_1ICalParameter.html" title=" " alt="" coords="5,5,160,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_55.png" border="0" alt="" usemap="#LibICal_1_1ICalProperty"/>
+<tr><td><img src="inherit_graph_55.png" border="0" usemap="#LibICal_1_1ICalProperty" alt=""/>
<map name="LibICal_1_1ICalProperty" id="LibICal_1_1ICalProperty">
-<area shape="rect" href="classLibICal_1_1ICalProperty.html" title=" " alt="" coords="5,5,149,32"/>
+<area shape="rect" href="classLibICal_1_1ICalProperty.html" title=" " alt="" coords="5,5,149,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_56.png" border="0" alt="" usemap="#LibICal_1_1ICalSpanList"/>
+<tr><td><img src="inherit_graph_56.png" border="0" usemap="#LibICal_1_1ICalSpanList" alt=""/>
<map name="LibICal_1_1ICalSpanList" id="LibICal_1_1ICalSpanList">
-<area shape="rect" href="classLibICal_1_1ICalSpanList.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" href="classLibICal_1_1ICalSpanList.html" title=" " alt="" coords="5,5,152,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_57.png" border="0" alt="" usemap="#LibICal_1_1ICalValue"/>
+<tr><td><img src="inherit_graph_57.png" border="0" usemap="#LibICal_1_1ICalValue" alt=""/>
<map name="LibICal_1_1ICalValue" id="LibICal_1_1ICalValue">
-<area shape="rect" href="classLibICal_1_1ICalValue.html" title=" " alt="" coords="5,5,132,32"/>
+<area shape="rect" href="classLibICal_1_1ICalValue.html" title=" " alt="" coords="5,5,132,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_58.png" border="0" alt="" usemap="#LibICal_1_1VComponent"/>
+<tr><td><img src="inherit_graph_58.png" border="0" usemap="#LibICal_1_1VComponent" alt=""/>
<map name="LibICal_1_1VComponent" id="LibICal_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"/>
-<area shape="rect" href="classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
-<area shape="rect" href="classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
-<area shape="rect" href="classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
-<area shape="rect" href="classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
-<area shape="rect" href="classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
-<area shape="rect" href="classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
-<area shape="rect" href="classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
-<area shape="rect" href="classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
-<area shape="rect" href="classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
-<area shape="rect" href="classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
-</map>
-</td></tr>
-<tr><td><img src="inherit_graph_59.png" border="0" alt="" usemap="#major__content__type__map"/>
+<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"/>
+<area shape="rect" href="classLibICal_1_1VAlarm.html" title=" " alt="" coords="213,56,325,83"/>
+<area shape="rect" href="classLibICal_1_1VCalendar.html" title=" " alt="" coords="203,107,335,133"/>
+<area shape="rect" href="classLibICal_1_1VEvent.html" title=" " alt="" coords="211,157,326,184"/>
+<area shape="rect" href="classLibICal_1_1VFreeBusy.html" title=" " alt="" coords="201,208,337,235"/>
+<area shape="rect" href="classLibICal_1_1VJournal.html" title=" " alt="" coords="207,259,330,285"/>
+<area shape="rect" href="classLibICal_1_1VQuery.html" title=" " alt="" coords="211,309,326,336"/>
+<area shape="rect" href="classLibICal_1_1VTimezone.html" title=" " alt="" coords="200,360,337,387"/>
+<area shape="rect" href="classLibICal_1_1VToDo.html" title=" " alt="" coords="213,411,324,437"/>
+<area shape="rect" href="classLibICal_1_1XDaylight.html" title=" " alt="" coords="205,461,333,488"/>
+<area shape="rect" href="classLibICal_1_1XStandard.html" title=" " alt="" coords="203,512,335,539"/>
+</map>
+</td></tr>
+<tr><td><img src="inherit_graph_59.png" border="0" usemap="#major__content__type__map" alt=""/>
<map name="major__content__type__map" id="major__content__type__map">
-<area shape="rect" href="structmajor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
+<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_60.png" border="0" alt="" usemap="#mime__impl"/>
+<tr><td><img src="inherit_graph_60.png" border="0" usemap="#mime__impl" alt=""/>
<map name="mime__impl" id="mime__impl">
-<area shape="rect" href="structmime__impl.html" title=" " alt="" coords="5,5,91,32"/>
+<area shape="rect" href="structmime__impl.html" title=" " alt="" coords="5,5,91,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_61.png" border="0" alt="" usemap="#minor__content__type__map"/>
+<tr><td><img src="inherit_graph_61.png" border="0" usemap="#minor__content__type__map" alt=""/>
<map name="minor__content__type__map" id="minor__content__type__map">
-<area shape="rect" href="structminor__content__type__map.html" title=" " alt="" coords="5,5,173,32"/>
+<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_62.png" border="0" alt="" usemap="#observance"/>
+<tr><td><img src="inherit_graph_62.png" border="0" usemap="#observance" alt=""/>
<map name="observance" id="observance">
-<area shape="rect" href="structobservance.html" title=" " alt="" coords="5,5,95,32"/>
+<area shape="rect" href="structobservance.html" title=" " alt="" coords="5,5,95,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_63.png" border="0" alt="" usemap="#OFile"/>
+<tr><td><img src="inherit_graph_63.png" border="0" usemap="#OFile" alt=""/>
<map name="OFile" id="OFile">
-<area shape="rect" href="structOFile.html" title=" " alt="" coords="5,5,59,32"/>
+<area shape="rect" href="structOFile.html" title=" " alt="" coords="5,5,59,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_64.png" border="0" alt="" usemap="#PreDefProp"/>
+<tr><td><img src="inherit_graph_64.png" border="0" usemap="#PreDefProp" alt=""/>
<map name="PreDefProp" id="PreDefProp">
-<area shape="rect" href="structPreDefProp.html" title=" " alt="" coords="5,5,96,32"/>
+<area shape="rect" href="structPreDefProp.html" title=" " alt="" coords="5,5,96,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_65.png" border="0" alt="" usemap="#pvl__elem__t"/>
+<tr><td><img src="inherit_graph_65.png" border="0" usemap="#pvl__elem__t" alt=""/>
<map name="pvl__elem__t" id="pvl__elem__t">
-<area shape="rect" href="structpvl__elem__t.html" title=" " alt="" coords="5,5,91,32"/>
+<area shape="rect" href="structpvl__elem__t.html" title=" " alt="" coords="5,5,91,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_66.png" border="0" alt="" usemap="#pvl__list__t"/>
+<tr><td><img src="inherit_graph_66.png" border="0" usemap="#pvl__list__t" alt=""/>
<map name="pvl__list__t" id="pvl__list__t">
-<area shape="rect" href="structpvl__list__t.html" title=" " alt="" coords="5,5,80,32"/>
+<area shape="rect" href="structpvl__list__t.html" title=" " alt="" coords="5,5,80,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_67.png" border="0" alt="" usemap="#rdate"/>
+<tr><td><img src="inherit_graph_67.png" border="0" usemap="#rdate" alt=""/>
<map name="rdate" id="rdate">
-<area shape="rect" href="structrdate.html" title=" " alt="" coords="5,5,56,32"/>
+<area shape="rect" href="structrdate.html" title=" " alt="" coords="5,5,56,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_68.png" border="0" alt="" usemap="#recur__map"/>
+<tr><td><img src="inherit_graph_68.png" border="0" usemap="#recur__map" alt=""/>
<map name="recur__map" id="recur__map">
-<area shape="rect" href="structrecur__map.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" href="structrecur__map.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_69.png" border="0" alt="" usemap="#skip__map"/>
+<tr><td><img src="inherit_graph_69.png" border="0" usemap="#skip__map" alt=""/>
<map name="skip__map" id="skip__map">
-<area shape="rect" href="structskip__map.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" href="structskip__map.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_70.png" border="0" alt="" usemap="#slg__data"/>
+<tr><td><img src="inherit_graph_70.png" border="0" usemap="#slg__data" alt=""/>
<map name="slg__data" id="slg__data">
-<area shape="rect" href="structslg__data.html" title=" " alt="" coords="5,5,76,32"/>
+<area shape="rect" href="structslg__data.html" title=" " alt="" coords="5,5,76,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_71.png" border="0" alt="" usemap="#sspm__action__map"/>
+<tr><td><img src="inherit_graph_71.png" border="0" usemap="#sspm__action__map" alt=""/>
<map name="sspm__action__map" id="sspm__action__map">
-<area shape="rect" href="structsspm__action__map.html" title=" " alt="" coords="5,5,133,32"/>
+<area shape="rect" href="structsspm__action__map.html" title=" " alt="" coords="5,5,133,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_72.png" border="0" alt="" usemap="#sspm__buffer"/>
+<tr><td><img src="inherit_graph_72.png" border="0" usemap="#sspm__buffer" alt=""/>
<map name="sspm__buffer" id="sspm__buffer">
-<area shape="rect" href="structsspm__buffer.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" href="structsspm__buffer.html" title=" " alt="" coords="5,5,100,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_73.png" border="0" alt="" usemap="#sspm__header"/>
+<tr><td><img src="inherit_graph_73.png" border="0" usemap="#sspm__header" alt=""/>
<map name="sspm__header" id="sspm__header">
-<area shape="rect" href="structsspm__header.html" title=" " alt="" coords="5,5,105,32"/>
+<area shape="rect" href="structsspm__header.html" title=" " alt="" coords="5,5,105,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_74.png" border="0" alt="" usemap="#sspm__part"/>
+<tr><td><img src="inherit_graph_74.png" border="0" usemap="#sspm__part" alt=""/>
<map name="sspm__part" id="sspm__part">
-<area shape="rect" href="structsspm__part.html" title=" " alt="" coords="5,5,88,32"/>
+<area shape="rect" href="structsspm__part.html" title=" " alt="" coords="5,5,88,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_75.png" border="0" alt="" usemap="#StrItem"/>
+<tr><td><img src="inherit_graph_75.png" border="0" usemap="#StrItem" alt=""/>
<map name="StrItem" id="StrItem">
-<area shape="rect" href="structStrItem.html" title=" " alt="" coords="5,5,71,32"/>
+<area shape="rect" href="structStrItem.html" title=" " alt="" coords="5,5,71,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_76.png" border="0" alt="" usemap="#text__part"/>
+<tr><td><img src="inherit_graph_76.png" border="0" usemap="#text__part" alt=""/>
<map name="text__part" id="text__part">
-<area shape="rect" href="structtext__part.html" title=" " alt="" coords="5,5,79,32"/>
+<area shape="rect" href="structtext__part.html" title=" " alt="" coords="5,5,79,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_77.png" border="0" alt="" usemap="#ttinfo"/>
+<tr><td><img src="inherit_graph_77.png" border="0" usemap="#ttinfo" alt=""/>
<map name="ttinfo" id="ttinfo">
-<area shape="rect" href="structttinfo.html" title=" " alt="" coords="5,5,56,32"/>
+<area shape="rect" href="structttinfo.html" title=" " alt="" coords="5,5,56,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_78.png" border="0" alt="" usemap="#tzinfo"/>
+<tr><td><img src="inherit_graph_78.png" border="0" usemap="#tzinfo" alt=""/>
<map name="tzinfo" id="tzinfo">
-<area shape="rect" href="structtzinfo.html" title=" " alt="" coords="5,5,60,32"/>
+<area shape="rect" href="structtzinfo.html" title=" " alt="" coords="5,5,60,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_79.png" border="0" alt="" usemap="#ut__instant"/>
+<tr><td><img src="inherit_graph_79.png" border="0" usemap="#ut__instant" alt=""/>
<map name="ut__instant" id="ut__instant">
-<area shape="rect" href="structut__instant.html" title=" " alt="" coords="5,5,84,32"/>
+<area shape="rect" href="structut__instant.html" title=" " alt="" coords="5,5,84,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_80.png" border="0" alt="" usemap="#ValueItem"/>
+<tr><td><img src="inherit_graph_80.png" border="0" usemap="#ValueItem" alt=""/>
<map name="ValueItem" id="ValueItem">
-<area shape="rect" href="unionValueItem.html" title=" " alt="" coords="5,5,85,32"/>
+<area shape="rect" href="unionValueItem.html" title=" " alt="" coords="5,5,85,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_81.png" border="0" alt="" usemap="#VObject"/>
+<tr><td><img src="inherit_graph_81.png" border="0" usemap="#VObject" alt=""/>
<map name="VObject" id="VObject">
-<area shape="rect" href="structVObject.html" title=" " alt="" coords="5,5,75,32"/>
+<area shape="rect" href="structVObject.html" title=" " alt="" coords="5,5,75,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_82.png" border="0" alt="" usemap="#VObjectIterator"/>
+<tr><td><img src="inherit_graph_82.png" border="0" usemap="#VObjectIterator" alt=""/>
<map name="VObjectIterator" id="VObjectIterator">
-<area shape="rect" href="structVObjectIterator.html" title=" " alt="" coords="5,5,116,32"/>
+<area shape="rect" href="structVObjectIterator.html" title=" " alt="" coords="5,5,116,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_83.png" border="0" alt="" usemap="#wd__map"/>
+<tr><td><img src="inherit_graph_83.png" border="0" usemap="#wd__map" alt=""/>
<map name="wd__map" id="wd__map">
-<area shape="rect" href="structwd__map.html" title=" " alt="" coords="5,5,76,32"/>
+<area shape="rect" href="structwd__map.html" title=" " alt="" coords="5,5,76,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_84.png" border="0" alt="" usemap="#yy__buffer__state"/>
+<tr><td><img src="inherit_graph_84.png" border="0" usemap="#yy__buffer__state" alt=""/>
<map name="yy__buffer__state" id="yy__buffer__state">
-<area shape="rect" href="structyy__buffer__state.html" title=" " alt="" coords="5,5,117,32"/>
+<area shape="rect" href="structyy__buffer__state.html" title=" " alt="" coords="5,5,117,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_85.png" border="0" alt="" usemap="#yy__trans__info"/>
+<tr><td><img src="inherit_graph_85.png" border="0" usemap="#yy__trans__info" alt=""/>
<map name="yy__trans__info" id="yy__trans__info">
-<area shape="rect" href="structyy__trans__info.html" title=" " alt="" coords="5,5,105,32"/>
+<area shape="rect" href="structyy__trans__info.html" title=" " alt="" coords="5,5,105,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_86.png" border="0" alt="" usemap="#yyalloc"/>
+<tr><td><img src="inherit_graph_86.png" border="0" usemap="#yyalloc" alt=""/>
<map name="yyalloc" id="yyalloc">
-<area shape="rect" href="unionyyalloc.html" title=" " alt="" coords="5,5,68,32"/>
+<area shape="rect" href="unionyyalloc.html" title=" " alt="" coords="5,5,68,32"/>
</map>
</td></tr>
-<tr><td><img src="inherit_graph_87.png" border="0" alt="" usemap="#YYSTYPE"/>
+<tr><td><img src="inherit_graph_87.png" border="0" usemap="#YYSTYPE" alt=""/>
<map name="YYSTYPE" id="YYSTYPE">
-<area shape="rect" href="unionYYSTYPE.html" title=" " alt="" coords="5,5,89,32"/>
+<area shape="rect" href="unionYYSTYPE.html" title=" " alt="" coords="5,5,89,32"/>
</map>
</td></tr>
</table>
@@ -526,7 +526,7 @@ $(function() {
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/jquery.js b/apidocs/jquery.js
index 1ee895ca..103c32d7 100644
--- a/apidocs/jquery.js
+++ b/apidocs/jquery.js
@@ -1,71 +1,26 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
+/*! jQuery UI - v1.12.1 - 2019-01-27
+* http://jqueryui.com
+* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element
+},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
/*!
- * jQuery JavaScript Library v1.7.2
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Wed Mar 21 12:46:34 2012 -0700
- */
-(function(bd,L){var av=bd.document,bu=bd.navigator,bm=bd.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bd.jQuery,bH=bd.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bd.$===bF){bd.$=bH}if(b0&&bd.jQuery===bF){bd.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b6,b9,b7,b4,ca,b8){var b2,b5=b9==null,b3=0,b1=b0.length;if(b9&&typeof b9==="object"){for(b3 in b9){bF.access(b0,b6,b3,b9[b3],1,ca,b7)}b4=1}else{if(b7!==L){b2=b8===L&&bF.isFunction(b7);if(b5){if(b2){b2=b6;b6=function(cc,cb,cd){return b2.call(bF(cc),cd)}}else{b6.call(b0,b7);b6=null}}if(b6){for(;b3<b1;b3++){b6(b0[b3],b9,b2?b7.call(b0[b3],b3,b6(b0[b3],b9)):b7,b8)}}b4=1}}return b4?b0:b5?b6.call(b0):b1?b6(b0[0],b9):ca},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a3={};function X(e){var bv=a3[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bx){bx=bx?(a3[bx]||X(bx)):{};var bC=[],bD=[],by,e,bz,bw,bA,bB,bF=function(bG){var bH,bK,bJ,bI,bL;for(bH=0,bK=bG.length;bH<bK;bH++){bJ=bG[bH];bI=b.type(bJ);if(bI==="array"){bF(bJ)}else{if(bI==="function"){if(!bx.unique||!bE.has(bJ)){bC.push(bJ)}}}}},bv=function(bH,bG){bG=bG||[];by=!bx.memory||[bH,bG];e=true;bz=true;bB=bw||0;bw=0;bA=bC.length;for(;bC&&bB<bA;bB++){if(bC[bB].apply(bH,bG)===false&&bx.stopOnFalse){by=true;break}}bz=false;if(bC){if(!bx.once){if(bD&&bD.length){by=bD.shift();bE.fireWith(by[0],by[1])}}else{if(by===true){bE.disable()}else{bC=[]}}}},bE={add:function(){if(bC){var bG=bC.length;bF(arguments);if(bz){bA=bC.length}else{if(by&&by!==true){bw=bG;bv(by[0],by[1])}}}return this},remove:function(){if(bC){var bG=arguments,bI=0,bJ=bG.length;for(;bI<bJ;bI++){for(var bH=0;bH<bC.length;bH++){if(bG[bI]===bC[bH]){if(bz){if(bH<=bA){bA--;if(bH<=bB){bB--}}}bC.splice(bH--,1);if(bx.unique){break}}}}}return this},has:function(bH){if(bC){var bG=0,bI=bC.length;for(;bG<bI;bG++){if(bH===bC[bG]){return true}}}return false},empty:function(){bC=[];return this},disable:function(){bC=bD=by=L;return this},disabled:function(){return !bC},lock:function(){bD=L;if(!by||by===true){bE.disable()}return this},locked:function(){return !bD},fireWith:function(bH,bG){if(bD){if(bz){if(!bx.once){bD.push([bH,bG])}}else{if(!(bx.once&&by)){bv(bH,bG)}}}return this},fire:function(){bE.fireWith(this,arguments);return this},fired:function(){return !!e}};return bE};var aK=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aK.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bI,bH,bE,bF,bx,bD,bC,bz,bJ,bA,by,bw,bv=av.createElement("div"),bG=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="<div "+bK+"display:block;'><div style='"+bT+"0;display:block;overflow:hidden;'></div></div><table "+bK+"' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='"+bT+"0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="<div style='width:5px;'></div>";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(bD,bC){var by,bv,bB,e,bx,bw=this[0],bA=0,bz=null;if(bD===L){if(this.length){bz=b.data(bw);if(bw.nodeType===1&&!b._data(bw,"parsedAttrs")){bB=bw.attributes;for(bx=bB.length;bA<bx;bA++){e=bB[bA].name;if(e.indexOf("data-")===0){e=b.camelCase(e.substring(5));a6(bw,e,bz[e])}}b._data(bw,"parsedAttrs",true)}}return bz}if(typeof bD==="object"){return this.each(function(){b.data(this,bD)})}by=bD.split(".",2);by[1]=by[1]?"."+by[1]:"";bv=by[1]+"!";return b.access(this,function(bE){if(bE===L){bz=this.triggerHandler("getData"+bv,[by[0]]);if(bz===L&&bw){bz=b.data(bw,bD);bz=a6(bw,bD,bz)}return bz===L&&by[1]?this.data(by[0]):bz}by[1]=bE;this.each(function(){var bF=b(this);bF.triggerHandler("setData"+bv,by);b.data(this,bD,bE);bF.triggerHandler("changeData"+bv,by)})},null,bC,arguments.length>1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length<bw){return b.queue(this[0],e)}return bv===L?this:this.each(function(){var bx=b.queue(this,e,bv);if(e==="fx"&&bx[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise(bw)}});var aQ=/[\n\t\r]/g,ag=/\s+/,aV=/\r/g,g=/^(?:button|input)$/i,C=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,E=b.support.getSetAttribute,bf,aZ,aG;b.fn.extend({attr:function(e,bv){return b.access(this,b.attr,e,bv,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(ag);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aQ," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(ag);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aQ," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx<e;bx++){bw=bB[bx];if(bw){bz=b.propFix[bw]||bw;bv=ao.test(bw);if(!bv){b.attr(by,bw,"")}by.removeAttribute(E?bw:bz);if(bv&&bz in by){by[bz]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(bf&&b.nodeName(bv,"button")){return bf.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(bf&&b.nodeName(bv,"button")){return bf.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):C.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aZ={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!E){aG={name:true,id:true,coords:true};bf=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aG[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=bf.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:bf.get,set:function(bv,bw,e){if(bw===""){bw="false"}bf.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:by&&Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(bH){bH=b.event.fix(bH||bd.event);var bD=((b._data(this,"events")||{})[bH.type]||[]),bC=bD.delegateCount,bx=[].slice.call(arguments,0),bE=!bH.exclusive&&!bH.namespace,bz=b.event.special[bH.type]||{},bv=[],bJ,bG,by,bA,bK,bI,bB,bw,e,bF,bL;bx[0]=bH;bH.delegateTarget=this;if(bz.preDispatch&&bz.preDispatch.call(this,bH)===false){return}if(bC&&!(bH.button&&bH.type==="click")){bA=b(this);bA.context=this.ownerDocument||this;for(by=bH.target;by!=this;by=by.parentNode||this){if(by.disabled!==true){bI={};bw=[];bA[0]=by;for(bJ=0;bJ<bC;bJ++){e=bD[bJ];bF=e.selector;if(bI[bF]===L){bI[bF]=(e.quick?j(by,e.quick):bA.is(bF))}if(bI[bF]){bw.push(e)}}if(bw.length){bv.push({elem:by,matches:bw})}}}}if(bD.length>bC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ<bv.length&&!bH.isPropagationStopped();bJ++){bB=bv[bJ];bH.currentTarget=bB.elem;for(bG=0;bG<bB.matches.length&&!bH.isImmediatePropagationStopped();bG++){e=bB.matches[bG];if(bE||(!bH.namespace&&!e.namespace)||bH.namespace_re&&bH.namespace_re.test(e.namespace)){bH.data=e.data;bH.handleObj=e;bK=((b.event.special[e.origType]||{}).handle||e.handler).apply(bB.elem,bx);if(bK!==L){bH.result=bK;if(bK===false){bH.preventDefault();bH.stopPropagation()}}}}}if(bz.postDispatch){bz.postDispatch.call(this,bH)}return bH.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bl}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bl(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bl,isPropagationStopped:bl,isImmediatePropagationStopped:bl};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){e._submit_bubble=true});bv._submit_attached=true}})},postDispatch:function(e){if(e._submit_bubble){delete e._submit_bubble;if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}}},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(be.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(be.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return be.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=bz||e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bl}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on(bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.origType+"."+bv.namespace:bv.origType,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bl}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
-/*!
- * Sizzle CSS Selector Engine
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9||e===11){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,bb=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.globalPOS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aH(this,e,false),"not",e)},filter:function(e){return this.pushStack(aH(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ai=new RegExp("<(?:"+aS+")[\\s/>]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1></$2>");try{for(;bw<bv;bw++){bx=this[bw]||{};if(bx.nodeType===1){b.cleanData(bx.getElementsByTagName("*"));bx.innerHTML=by}}bx=0}catch(bz){}}if(bx){this.empty().append(by)}},null,e,arguments.length)},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?bc(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,function(bG,bH){if(bH.src){b.ajax({type:"GET",global:false,url:bH.src,async:false,dataType:"script"})}else{b.globalEval((bH.text||bH.textContent||bH.innerHTML||"").replace(aO,"/*$0*/"))}if(bH.parentNode){bH.parentNode.removeChild(bH)}})}}return this}});function bc(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function s(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by,bw[by][bx])}}}if(bz.data){bz.data=b.extend({},bz.data)}}function aj(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}else{if(bw==="script"&&e.text!==bv.text){e.text=bv.text}}}}}e.removeAttribute(b.expando);e.removeAttribute("_submit_attached");e.removeAttribute("_change_attached")}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ai.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1></$2>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]==="<table>"&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD<bF;bD++){D(bG[bD])}}else{D(bG)}}if(bG.nodeType){bJ.push(bG)}else{bJ=b.merge(bJ,bG)}}if(bv){bA=function(bO){return !bO.type||bn.test(bO.type)};for(bE=0;bJ[bE];bE++){bH=bJ[bE];if(bx&&b.nodeName(bH,"script")&&(!bH.type||bn.test(bH.type))){bx.push(bH.parentNode?bH.parentNode.removeChild(bH):bH)}else{if(bH.nodeType===1){var bC=b.grep(bH.getElementsByTagName("script"),bA);bJ.splice.apply(bJ,[bE+1,0].concat(bC))}bv.appendChild(bH)}}}return bJ},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});var al=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,y=/([A-Z]|^ms)/g,bo=/^[\-+]?(?:\d*\.)?\d+$/i,a1=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,I=/^([\-+])=([\-+.\de]+)/,aE=/^margin/,a9={position:"absolute",visibility:"hidden",display:"block"},G=["Top","Right","Bottom","Left"],Z,aJ,aY;b.fn.css=function(e,bv){return b.access(this,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)},e,bv,arguments.length>1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx<e;bx+=2){if(!bv){bz-=parseFloat(b.css(by,"padding"+G[bx]))||0}if(bv==="margin"){bz+=parseFloat(b.css(by,bv+G[bx]))||0}else{bz-=parseFloat(b.css(by,"border"+G[bx]+"Width"))||0}}}return bz+"px"}bz=Z(by,bw);if(bz<0||bz==null){bz=by.style[bw]}if(a1.test(bz)){return bz}bz=parseFloat(bz)||0;if(bv){for(;bx<e;bx+=2){bz+=parseFloat(b.css(by,"padding"+G[bx]))||0;if(bv!=="padding"){bz+=parseFloat(b.css(by,"border"+G[bx]+"Width"))||0}if(bv==="margin"){bz+=parseFloat(b.css(by,bv+G[bx]))||0}}}return bz+"px"}b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){if(bx){if(by.offsetWidth!==0){return af(by,e,bw)}else{return b.swap(by,a9,function(){return af(by,e,bw)})}}},set:function(bw,bx){return bo.test(bx)?bx+"px":bx}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aX(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aX(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aX(bv,bE,bz,bD,"*",bx)}return bC}function an(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&z){return z.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),t=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=(typeof bD.data==="string")&&/^application\/x\-www\-form\-urlencoded/.test(bD.contentType);if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(t.test(bD.url)||bx&&t.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bd[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(t,bv);if(bD.url===e){if(bx){by=by.replace(t,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bd[bw]=function(bE){bB=[bE]};bC.always(function(){bd[bw]=bz;if(bB&&b.isFunction(bz)){bd[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var A=bd.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,x=0,N;function aM(){try{return new bd.XMLHttpRequest()}catch(bv){}}function ak(){try{return new bd.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bd.ActiveXObject?function(){return !this.isLocal&&aM()||ak()}:aM;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(A){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}try{bI.text=bA.responseText}catch(bK){}try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++x;if(A){if(!N){N={};b(bd).unload(A)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},ba,m,aB=/^(?:toggle|show|hide)$/,aU=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a4,aI=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a5;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a2("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if((by===""&&b.css(bw,"display")==="none")||!b.contains(bw.ownerDocument.documentElement,bw)){b._data(bw,"olddisplay",w(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a2("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a2("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bL=this.nodeType===1,bJ=bL&&b(this).is(":hidden"),bB,bG,bD,bK,bN,bF,bI,bC,bH,bM,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}if((bN=b.cssHooks[bB])&&"expand" in bN){bF=bN.expand(bz[bB]);delete bz[bB];for(bD in bF){if(!(bD in bz)){bz[bD]=bF[bD]}}}}for(bB in bz){bG=bz[bB];if(b.isArray(bG)){bE.animatedProperties[bB]=bG[1];bG=bz[bB]=bG[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bG==="hide"&&bJ||bG==="show"&&!bJ){return bE.complete.call(this)}if(bL&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||w(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bK=new b.fx(this,bE,bD);bG=bz[bD];if(aB.test(bG)){bA=b._data(this,"toggle"+bD)||(bG==="toggle"?bJ?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bK[bA]()}else{bK[bG]()}}else{bI=aU.exec(bG);bC=bK.cur();if(bI){bH=parseFloat(bI[2]);bM=bI[3]||(b.cssNumber[bD]?"":"px");if(bM!=="px"){b.style(this,bD,(bH||1)+bM);bC=((bH||1)/bK.cur())*bC;b.style(this,bD,bC+bM)}if(bI[1]){bH=((bI[1]==="-="?-1:1)*bH)+bC}bK.custom(bC,bH,bM)}else{bK.custom(bC,bG,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bi(){setTimeout(at,0);return(a5=b.now())}function at(){a5=L}function a2(bv,e){var bw={};b.each(aI.concat.apply([],aI.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a2("show",1),slideUp:a2("hide",1),slideToggle:a2("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(e){return e},swing:function(e){return(-Math.cos(e*Math.PI)/2)+0.5}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a5||bi();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(b._data(e.elem,"fxshow"+e.prop)===L){if(e.options.hide){b._data(e.elem,"fxshow"+e.prop,e.start)}else{if(e.options.show){b._data(e.elem,"fxshow"+e.prop,e.end)}}}};if(bv()&&b.timers.push(bv)&&!a4){a4=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a5||bi(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a4);a4=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(aI.concat.apply([],aI),function(e,bv){if(bv.indexOf("margin")){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function w(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
- * jQuery UI 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI
- */
-(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
- * jQuery UI Widget 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Widget
- */
-(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
- * jQuery UI Mouse 1.8.18
- *
- * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * http://docs.jquery.com/UI/Mouse
- *
- * Depends:
- * jquery.ui.widget.js
- */
-(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
- * jQuery hashchange event - v1.3 - 7/21/2010
- * http://benalman.com/projects/jquery-hashchange-plugin/
- *
- * Copyright (c) 2010 "Cowboy" Ben Alman
- * Dual licensed under the MIT and GPL licenses.
- * http://benalman.com/about/license/
- */
-(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
- PowerTip - v1.2.0 - 2013-04-03
- http://stevenbenner.github.com/jquery-powertip/
- Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ PowerTip v1.3.1 (2018-04-15)
+ https://stevenbenner.github.io/jquery-powertip/
+ Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
Released under MIT license.
https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
*/
-(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!
* jQuery UI Touch Punch 0.2.3
*
* Copyright 2011–2014, Dave Furfero
@@ -75,13 +30,6 @@
* jquery.ui.widget.js
* jquery.ui.mouse.js
*/
-(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
- * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
* http://www.smartmenus.org/
- *
- * Copyright Vasil Dinkov, Vadikom Web Ltd.
- * http://vadikom.com
- *
- * Licensed MIT
- */
-(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a})); \ No newline at end of file
+ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file
diff --git a/apidocs/libical__ical__export_8h_source.html b/apidocs/libical__ical__export_8h_source.html
index 77dab83a..cc7aa663 100644
--- a/apidocs/libical__ical__export_8h_source.html
+++ b/apidocs/libical__ical__export_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libical_ical_export.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,39 @@ $(function() {
<div class="title">libical_ical_export.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_ICAL_EXPORT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_ICAL_STATIC_DEFINE</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_ical_EXPORTS)</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_ICAL_EXPORT_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT_H</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_ICAL_STATIC_DEFINE</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_ical_EXPORTS)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllexport)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __declspec(dllimport)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_ICAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/libical__icalss__export_8h_source.html b/apidocs/libical__icalss__export_8h_source.html
index bfe2ee17..0877bd55 100644
--- a/apidocs/libical__icalss__export_8h_source.html
+++ b/apidocs/libical__icalss__export_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libical_icalss_export.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,39 @@ $(function() {
<div class="title">libical_icalss_export.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_ICALSS_EXPORT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_ICALSS_STATIC_DEFINE</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_icalss_EXPORTS)</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_ICALSS_EXPORT_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT_H</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_ICALSS_STATIC_DEFINE</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_icalss_EXPORTS)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllexport)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __declspec(dllimport)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_ICALSS_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/libical__vcal__export_8h_source.html b/apidocs/libical__vcal__export_8h_source.html
index 8ad16fb3..ac238e15 100644
--- a/apidocs/libical__vcal__export_8h_source.html
+++ b/apidocs/libical__vcal__export_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: libical_vcal_export.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,12 +70,39 @@ $(function() {
<div class="title">libical_vcal_export.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_VCAL_EXPORT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_VCAL_STATIC_DEFINE</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_vcal_EXPORTS)</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIBICAL_VCAL_EXPORT_H</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT_H</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(S_SPLINT_S)</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef LIBICAL_VCAL_STATIC_DEFINE</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#if defined(_MSC_VER)</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if defined(libical_vcal_EXPORTS)</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">/* We are building this library */</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllexport)</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="comment">/* We are using this library */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __declspec(dllimport)</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_EXPORT __attribute__((visibility(&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define LIBICAL_VCAL_NO_EXPORT __attribute__((visibility(&quot;hidden&quot;)))</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/menu.js b/apidocs/menu.js
index 433c15b8..d18a2fe2 100644
--- a/apidocs/menu.js
+++ b/apidocs/menu.js
@@ -1,25 +1,26 @@
/*
- @licstart The following is the entire license notice for the
- JavaScript code in this file.
+ @licstart The following is the entire license notice for the JavaScript code in this file.
- Copyright (C) 1997-2017 by Dimitri van Heesch
+ The MIT License (MIT)
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ Copyright (C) 1997-2020 by Dimitri van Heesch
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
- @licend The above is the entire license notice
- for the JavaScript code in this file
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
diff --git a/apidocs/menudata.js b/apidocs/menudata.js
index 359df9a0..d70918a5 100644
--- a/apidocs/menudata.js
+++ b/apidocs/menudata.js
@@ -1,28 +1,30 @@
/*
-@ @licstart The following is the entire license notice for the
-JavaScript code in this file.
+ @licstart The following is the entire license notice for the JavaScript code in this file.
-Copyright (C) 1997-2017 by Dimitri van Heesch
+ The MIT License (MIT)
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+ Copyright (C) 1997-2020 by Dimitri van Heesch
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
-You should have received a copy of the GNU General Public License along
-with this program; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
-@licend The above is the entire license notice
-for the JavaScript code in this file
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
*/
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"},
@@ -78,16 +80,14 @@ var menudata={children:[
{text:"File List",url:"files.html"},
{text:"Globals",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
-{text:"b",url:"globals.html#index_b"},
+{text:"c",url:"globals.html#index_c"},
{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:"m",url:"globals_m.html#index_m"},
-{text:"s",url:"globals_s.html#index_s"},
-{text:"u",url:"globals_u.html#index_u"},
-{text:"z",url:"globals_z.html#index_z"}]},
+{text:"s",url:"globals_s.html#index_s"}]},
{text:"Functions",url:"globals_func.html",children:[
-{text:"f",url:"globals_func.html#index_f"},
+{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:"s",url:"globals_func_s.html#index_s"}]},
diff --git a/apidocs/pvl_8h_source.html b/apidocs/pvl_8h_source.html
index 71b47075..82f3d037 100644
--- a/apidocs/pvl_8h_source.html
+++ b/apidocs/pvl_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: pvl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,18 +70,113 @@ $(function() {
<div class="title">pvl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: pvl.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric November, 1995</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICAL_PVL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICAL_PVL_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__list__t.html">pvl_list_t</a> *<a class="code" href="structpvl__list__t.html">pvl_list</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html">pvl_elem</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html"> 33</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a>; </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134"> 36</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>; </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d"> 37</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>; </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274"> 38</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>; </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <a class="code" href="structpvl__elem__t.html">pvl_elem_t</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">/* Create new lists or elements */</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_new_element(<span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__list__t.html">pvl_list</a> pvl_newlist(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_free(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">/* Add, remove, or get the head of the list */</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_unshift(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_shift(<a class="code" href="structpvl__list__t.html">pvl_list</a> l);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_head(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">/* Add, remove or get the tail of the list */</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_push(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_pop(<a class="code" href="structpvl__list__t.html">pvl_list</a> l);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_tail(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">/* Insert elements in random places */</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<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 name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_ordered(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_comparef f, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_after(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_before(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* Remove an element, or clear the entire list */</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_remove(<a class="code" href="structpvl__list__t.html">pvl_list</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a>); <span class="comment">/* Remove element, return data */</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_clear(<a class="code" href="structpvl__list__t.html">pvl_list</a>); <span class="comment">/* Remove all elements, de-allocate all data */</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> pvl_count(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">/* Navagate the list */</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_next(<a class="code" href="structpvl__elem__t.html">pvl_elem</a> e);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_prior(<a class="code" href="structpvl__elem__t.html">pvl_elem</a> e);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">/* get the data in the list */</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#if !defined(PVL_USE_MACROS)</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_data(<a class="code" href="structpvl__elem__t.html">pvl_elem</a>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define pvl_data(x) x==0 ? 0 : ((struct pvl_elem_t *)x)-&gt;d;</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">/* Find an element for which a function returns true */</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<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 name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_find(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_find_next(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<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 name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_apply(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_applyf f, <span class="keywordtype">void</span> *v);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_PVL_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structpvl__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="structpvl__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="structpvl__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="structpvl__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="structpvl__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:33</div></div>
-<div class="ttc" id="structpvl__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:45</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: pvl.h</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric November, 1995</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef ICAL_PVL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ICAL_PVL_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__list__t.html">pvl_list_t</a> *<a class="code" href="structpvl__list__t.html">pvl_list</a>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html">pvl_elem</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html"> 33</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5">MAGIC</a>; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134"> 36</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d"> 37</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274"> 38</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structpvl__elem__t.html">pvl_elem_t</a> *<a class="code" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <a class="code" href="structpvl__elem__t.html">pvl_elem_t</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">/* Create new lists or elements */</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_new_element(<span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d">next</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> <a class="code" href="structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274">prior</a>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__list__t.html">pvl_list</a> pvl_newlist(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_free(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">/* Add, remove, or get the head of the list */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_unshift(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_shift(<a class="code" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_head(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">/* Add, remove or get the tail of the list */</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_push(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_pop(<a class="code" href="structpvl__list__t.html">pvl_list</a> l);</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_tail(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">/* Insert elements in random places */</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<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 name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_ordered(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_comparef f, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_after(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_insert_before(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, <a class="code" href="structpvl__elem__t.html">pvl_elem</a> e, <span class="keywordtype">void</span> *<a class="code" href="structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134">d</a>);</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* Remove an element, or clear the entire list */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_remove(<a class="code" href="structpvl__list__t.html">pvl_list</a>, <a class="code" href="structpvl__elem__t.html">pvl_elem</a>); <span class="comment">/* Remove element, return data */</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_clear(<a class="code" href="structpvl__list__t.html">pvl_list</a>); <span class="comment">/* Remove all elements, de-allocate all data */</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> pvl_count(<a class="code" href="structpvl__list__t.html">pvl_list</a>);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">/* Navagate the list */</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_next(<a class="code" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_prior(<a class="code" href="structpvl__elem__t.html">pvl_elem</a> e);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">/* get the data in the list */</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#if !defined(PVL_USE_MACROS)</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> *pvl_data(<a class="code" href="structpvl__elem__t.html">pvl_elem</a>);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define pvl_data(x) x==0 ? 0 : ((struct pvl_elem_t *)x)-&gt;d;</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">/* Find an element for which a function returns true */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<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 name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_find(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;LIBICAL_ICAL_EXPORT <a class="code" href="structpvl__elem__t.html">pvl_elem</a> pvl_find_next(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_findf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<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 name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> pvl_apply(<a class="code" href="structpvl__list__t.html">pvl_list</a> l, pvl_applyf f, <span class="keywordtype">void</span> *v);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_PVL_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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:46</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__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_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_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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/search/all_0.html b/apidocs/search/all_0.html
index 5330204c..ea50fff7 100644
--- a/apidocs/search/all_0.html
+++ b/apidocs/search/all_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_0.js b/apidocs/search/all_0.js
index e529e57b..7734e45b 100644
--- a/apidocs/search/all_0.js
+++ b/apidocs/search/all_0.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['_5ficalarray',['_icalarray',['../struct__icalarray.html',1,'']]],
- ['_5ficaltimezone',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
- ['_5ficaltimezonechange',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
- ['_5ficalvcal_5fdefaults',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
+ ['_5ficalarray_0',['_icalarray',['../struct__icalarray.html',1,'']]],
+ ['_5ficaltimezone_1',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
+ ['_5ficaltimezonechange_2',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
+ ['_5ficalvcal_5fdefaults_3',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
];
diff --git a/apidocs/search/all_1.html b/apidocs/search/all_1.html
index 2f467936..86b0682c 100644
--- a/apidocs/search/all_1.html
+++ b/apidocs/search/all_1.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_1.js b/apidocs/search/all_1.js
index d5365a8d..914860f7 100644
--- a/apidocs/search/all_1.js
+++ b/apidocs/search/all_1.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['add_5fproperty',['add_property',['../classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d',1,'LibICal::VComponent']]],
- ['as_5fvector',['as_vector',['../classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc',1,'LibICal::ICalSpanList']]],
- ['astime_2eh',['astime.h',['../astime_8h.html',1,'']]]
+ ['add_5fproperty_4',['add_property',['../classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d',1,'LibICal::VComponent']]],
+ ['as_5fvector_5',['as_vector',['../classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc',1,'LibICal::ICalSpanList']]],
+ ['astime_2eh_6',['astime.h',['../astime_8h.html',1,'']]]
];
diff --git a/apidocs/search/all_10.html b/apidocs/search/all_10.html
index 170dc09c..b9106743 100644
--- a/apidocs/search/all_10.html
+++ b/apidocs/search/all_10.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_10.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_10.js b/apidocs/search/all_10.js
index 31a71597..115b535f 100644
--- a/apidocs/search/all_10.js
+++ b/apidocs/search/all_10.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['rdate',['rdate',['../structrdate.html',1,'']]],
- ['recur_5fmap',['recur_map',['../structrecur__map.html',1,'']]],
- ['remove',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
+ ['rdate_435',['rdate',['../structrdate.html',1,'']]],
+ ['recur_5fmap_436',['recur_map',['../structrecur__map.html',1,'']]],
+ ['remove_437',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/all_11.html b/apidocs/search/all_11.html
index 10fcd091..459c9779 100644
--- a/apidocs/search/all_11.html
+++ b/apidocs/search/all_11.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_11.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_11.js b/apidocs/search/all_11.js
index ac742b60..4096d09f 100644
--- a/apidocs/search/all_11.js
+++ b/apidocs/search/all_11.js
@@ -1,21 +1,21 @@
var searchData=
[
- ['safe_5fsaves',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
- ['second',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
- ['select',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
- ['set_5fvalue',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
- ['set_5fzone_5fdirectory',['set_zone_directory',['../icaltimezone_8c.html#af35f72898e3992529e12c07c62659b22',1,'set_zone_directory(const char *path):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'set_zone_directory(const char *path):&#160;icaltimezone.c']]],
- ['skip_5fmap',['skip_map',['../structskip__map.html',1,'']]],
- ['slg_5fdata',['slg_data',['../structslg__data.html',1,'']]],
- ['spans',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
- ['sspm_5faction_5fmap',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
- ['sspm_5fbuffer',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
- ['sspm_5fheader',['sspm_header',['../structsspm__header.html',1,'']]],
- ['sspm_5fpart',['sspm_part',['../structsspm__part.html',1,'']]],
- ['start',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
- ['string_5fto_5fkind',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
- ['strip_5ferrors',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]],
- ['stritem',['StrItem',['../structStrItem.html',1,'']]],
- ['subdb',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
- ['super',['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()']]]
+ ['safe_5fsaves_438',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
+ ['second_439',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
+ ['select_440',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
+ ['set_5fvalue_441',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
+ ['set_5fzone_5fdirectory_442',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
+ ['skip_5fmap_443',['skip_map',['../structskip__map.html',1,'']]],
+ ['slg_5fdata_444',['slg_data',['../structslg__data.html',1,'']]],
+ ['spans_445',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
+ ['sspm_5faction_5fmap_446',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
+ ['sspm_5fbuffer_447',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
+ ['sspm_5fheader_448',['sspm_header',['../structsspm__header.html',1,'']]],
+ ['sspm_5fpart_449',['sspm_part',['../structsspm__part.html',1,'']]],
+ ['start_450',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
+ ['string_5fto_5fkind_451',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
+ ['strip_5ferrors_452',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]],
+ ['stritem_453',['StrItem',['../structStrItem.html',1,'']]],
+ ['subdb_454',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
+ ['super_455',['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_12.html b/apidocs/search/all_12.html
index 0876adf4..290ee76e 100644
--- a/apidocs/search/all_12.html
+++ b/apidocs/search/all_12.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_12.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_12.js b/apidocs/search/all_12.js
index 83d0a358..c6abbda7 100644
--- a/apidocs/search/all_12.js
+++ b/apidocs/search/all_12.js
@@ -1,10 +1,11 @@
var searchData=
[
- ['tail',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
- ['text_5fpart',['text_part',['../structtext__part.html',1,'']]],
- ['timezones',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
- ['ttinfo',['ttinfo',['../structttinfo.html',1,'']]],
- ['tzid',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
- ['tzinfo',['tzinfo',['../structtzinfo.html',1,'']]],
- ['tznames',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
+ ['tail_456',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
+ ['text_5fpart_457',['text_part',['../structtext__part.html',1,'']]],
+ ['timezones_458',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
+ ['todo_20list_459',['Todo List',['../todo.html',1,'']]],
+ ['ttinfo_460',['ttinfo',['../structttinfo.html',1,'']]],
+ ['tzid_461',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
+ ['tzinfo_462',['tzinfo',['../structtzinfo.html',1,'']]],
+ ['tznames_463',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/all_13.html b/apidocs/search/all_13.html
index dc6c0496..f7d46e7a 100644
--- a/apidocs/search/all_13.html
+++ b/apidocs/search/all_13.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_13.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_13.js b/apidocs/search/all_13.js
index 8d3eb6d9..75c93e67 100644
--- a/apidocs/search/all_13.js
+++ b/apidocs/search/all_13.js
@@ -1,6 +1,5 @@
var searchData=
[
- ['ut_5finstant',['ut_instant',['../structut__instant.html',1,'']]],
- ['utc_5foffset',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]],
- ['utc_5ftimezone',['utc_timezone',['../icaltimezone_8c.html#ac1ac985f9033bef545ed03bdb6ff1a31',1,'icaltimezone.c']]]
+ ['ut_5finstant_464',['ut_instant',['../structut__instant.html',1,'']]],
+ ['utc_5foffset_465',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]]
];
diff --git a/apidocs/search/all_14.html b/apidocs/search/all_14.html
index 7fe46634..c0e4c762 100644
--- a/apidocs/search/all_14.html
+++ b/apidocs/search/all_14.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_14.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_14.js b/apidocs/search/all_14.js
index 93d200cf..fc81eabb 100644
--- a/apidocs/search/all_14.js
+++ b/apidocs/search/all_14.js
@@ -1,17 +1,17 @@
var searchData=
[
- ['vagenda',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
- ['valarm',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
- ['valueitem',['ValueItem',['../unionValueItem.html',1,'']]],
- ['vcalendar',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
- ['vcomponent',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
- ['vcomponent_5fcxx_2eh',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]],
- ['vevent',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
- ['vfreebusy',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
- ['vjournal',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
- ['vobject',['VObject',['../structVObject.html',1,'']]],
- ['vobjectiterator',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
- ['vquery',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
- ['vtimezone',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
- ['vtodo',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
+ ['vagenda_466',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
+ ['valarm_467',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
+ ['valueitem_468',['ValueItem',['../unionValueItem.html',1,'']]],
+ ['vcalendar_469',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
+ ['vcomponent_470',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
+ ['vcomponent_5fcxx_2eh_471',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]],
+ ['vevent_472',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
+ ['vfreebusy_473',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
+ ['vjournal_474',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
+ ['vobject_475',['VObject',['../structVObject.html',1,'']]],
+ ['vobjectiterator_476',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
+ ['vquery_477',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
+ ['vtimezone_478',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
+ ['vtodo_479',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
];
diff --git a/apidocs/search/all_15.html b/apidocs/search/all_15.html
index c0fc0aab..ff415521 100644
--- a/apidocs/search/all_15.html
+++ b/apidocs/search/all_15.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_15.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_15.js b/apidocs/search/all_15.js
index 651471a2..7cdd44da 100644
--- a/apidocs/search/all_15.js
+++ b/apidocs/search/all_15.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['wd_5fmap',['wd_map',['../structwd__map.html',1,'']]],
- ['weekday',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
- ['where',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
+ ['wd_5fmap_480',['wd_map',['../structwd__map.html',1,'']]],
+ ['weekday_481',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
+ ['where_482',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/all_16.html b/apidocs/search/all_16.html
index 1490057c..936394ce 100644
--- a/apidocs/search/all_16.html
+++ b/apidocs/search/all_16.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_16.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_16.js b/apidocs/search/all_16.js
index 50eb56ef..af4f5309 100644
--- a/apidocs/search/all_16.js
+++ b/apidocs/search/all_16.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['xdaylight',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
- ['xstandard',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
+ ['xdaylight_483',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
+ ['xstandard_484',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
];
diff --git a/apidocs/search/all_17.html b/apidocs/search/all_17.html
index a364f6fa..9685a586 100644
--- a/apidocs/search/all_17.html
+++ b/apidocs/search/all_17.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_17.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_17.js b/apidocs/search/all_17.js
index bc5dafd2..2ae3376c 100644
--- a/apidocs/search/all_17.js
+++ b/apidocs/search/all_17.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['year',['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',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
- ['yy_5fbs_5flineno',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]],
- ['yy_5fbuffer_5fstate',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
- ['yy_5ftrans_5finfo',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
- ['yyalloc',['yyalloc',['../unionyyalloc.html',1,'']]],
- ['yystype',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
+ ['year_485',['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_486',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
+ ['yy_5fbs_5flineno_487',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]],
+ ['yy_5fbuffer_5fstate_488',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
+ ['yy_5ftrans_5finfo_489',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
+ ['yyalloc_490',['yyalloc',['../unionyyalloc.html',1,'']]],
+ ['yystype_491',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
];
diff --git a/apidocs/search/all_18.html b/apidocs/search/all_18.html
index 3dff8af2..e5781b31 100644
--- a/apidocs/search/all_18.html
+++ b/apidocs/search/all_18.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_18.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_18.js b/apidocs/search/all_18.js
index 80c37f7a..5d447ee0 100644
--- a/apidocs/search/all_18.js
+++ b/apidocs/search/all_18.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['zone',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]],
- ['zoneinfo_5fdirectory',['ZONEINFO_DIRECTORY',['../icaltimezone_8c.html#aa8b1ce568d73c98da030590d283b950b',1,'icaltimezone.c']]],
- ['zones_5ftab_5ffilename',['ZONES_TAB_FILENAME',['../icaltimezone_8c.html#a45262c0e5a1a34bc6b77da5b7b6367a6',1,'icaltimezone.c']]]
+ ['zone_492',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]]
];
diff --git a/apidocs/search/all_19.html b/apidocs/search/all_19.html
index 22294bd3..8964697c 100644
--- a/apidocs/search/all_19.html
+++ b/apidocs/search/all_19.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_19.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_19.js b/apidocs/search/all_19.js
index 341d3b1b..3d25a5c9 100644
--- a/apidocs/search/all_19.js
+++ b/apidocs/search/all_19.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['_7eicalspanlist',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+ ['_7eicalspanlist_493',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/all_2.html b/apidocs/search/all_2.html
index 4c33d855..ffa7873b 100644
--- a/apidocs/search/all_2.html
+++ b/apidocs/search/all_2.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_2.js b/apidocs/search/all_2.js
index 24e71594..633841d1 100644
--- a/apidocs/search/all_2.js
+++ b/apidocs/search/all_2.js
@@ -1,10 +1,9 @@
var searchData=
[
- ['begin_5fcomponent',['begin_component',['../classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5',1,'LibICal::VComponent']]],
- ['buffer_5fring',['buffer_ring',['../structbuffer__ring.html',1,'']]],
- ['buffer_5fring_5fsize',['BUFFER_RING_SIZE',['../icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da',1,'icalmemory.c']]],
- ['builtin_5ftimezone',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
- ['builtin_5ftimezones',['builtin_timezones',['../icaltimezone_8c.html#a04061cd0947b953741c201a09f36dc2f',1,'icaltimezone.c']]],
- ['builtin_5ftzid_5fprefix_5flen',['BUILTIN_TZID_PREFIX_LEN',['../icaltimezone_8c.html#a74f5bbc07ffd92bbe72e27b99209cd1b',1,'icaltimezone.c']]],
- ['by_5fptrs',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
+ ['begin_5fcomponent_7',['begin_component',['../classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5',1,'LibICal::VComponent']]],
+ ['buffer_5fring_8',['buffer_ring',['../structbuffer__ring.html',1,'']]],
+ ['builtin_5ftimezone_9',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
+ ['by_5fday_10',['by_day',['../structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d',1,'icalrecurrencetype']]],
+ ['by_5fmonth_11',['by_month',['../structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e',1,'icalrecurrencetype']]],
+ ['by_5fptrs_12',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/all_3.html b/apidocs/search/all_3.html
index b634070b..f9df19b4 100644
--- a/apidocs/search/all_3.html
+++ b/apidocs/search/all_3.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_3.js b/apidocs/search/all_3.js
index 2282f19f..0d8f3165 100644
--- a/apidocs/search/all_3.js
+++ b/apidocs/search/all_3.js
@@ -1,11 +1,12 @@
var searchData=
[
- ['changed',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
- ['changes',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
- ['cluster',['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',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
- ['conversion_5ftable_5fstruct',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]],
- ['convert_5ferrors',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
- ['count',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]],
- ['count_5ferrors',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
+ ['caldat_13',['caldat',['../astime_8h.html#a71ea4b389d8486821b9c010c75445b34',1,'astime.h']]],
+ ['changed_14',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
+ ['changes_15',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
+ ['cluster_16',['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_17',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
+ ['conversion_5ftable_5fstruct_18',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]],
+ ['convert_5ferrors_19',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
+ ['count_20',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]],
+ ['count_5ferrors_21',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/all_4.html b/apidocs/search/all_4.html
index dd062aea..aa2c933f 100644
--- a/apidocs/search/all_4.html
+++ b/apidocs/search/all_4.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_4.js b/apidocs/search/all_4.js
index d3b66808..2d1407c9 100644
--- a/apidocs/search/all_4.js
+++ b/apidocs/search/all_4.js
@@ -1,15 +1,15 @@
var searchData=
[
- ['d',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
- ['d_5fhour',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
- ['d_5fminute',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
- ['d_5fsecond',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
- ['data',['data',['../unionicalvalue__impl_1_1data.html',1,'icalvalue_impl']]],
- ['day',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
- ['day_5fof_5fyear',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
- ['dbtype',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
- ['dir',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
- ['directory',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
- ['directory_5fiterator',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]],
- ['dump',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
+ ['d_22',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
+ ['d_5fhour_23',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
+ ['d_5fminute_24',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
+ ['d_5fsecond_25',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
+ ['data_26',['data',['../unionicalvalue__impl_1_1data.html',1,'icalvalue_impl']]],
+ ['day_27',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
+ ['day_5fof_5fyear_28',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
+ ['dbtype_29',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
+ ['dir_30',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
+ ['directory_31',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
+ ['directory_5fiterator_32',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]],
+ ['dump_33',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/all_5.html b/apidocs/search/all_5.html
index f0780fdd..71848afa 100644
--- a/apidocs/search/all_5.html
+++ b/apidocs/search/all_5.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_5.js b/apidocs/search/all_5.js
index 19d8772c..f8d94204 100644
--- a/apidocs/search/all_5.js
+++ b/apidocs/search/all_5.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['encoding_5fmap',['encoding_map',['../structencoding__map.html',1,'']]],
- ['end',['end',['../structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df',1,'icaltime_span::end()'],['../structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975',1,'icalspanlist_impl::end()']]],
- ['end_5fyear',['end_year',['../struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11',1,'_icaltimezone']]],
- ['expand_5fsplit_5fmap_5fstruct',['expand_split_map_struct',['../structexpand__split__map__struct.html',1,'']]]
+ ['encoding_5fmap_34',['encoding_map',['../structencoding__map.html',1,'']]],
+ ['end_35',['end',['../structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df',1,'icaltime_span::end()'],['../structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975',1,'icalspanlist_impl::end()']]],
+ ['end_5fyear_36',['end_year',['../struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11',1,'_icaltimezone']]],
+ ['expand_5fsplit_5fmap_5fstruct_37',['expand_split_map_struct',['../structexpand__split__map__struct.html',1,'']]]
];
diff --git a/apidocs/search/all_6.html b/apidocs/search/all_6.html
index 39b0f555..a24601b9 100644
--- a/apidocs/search/all_6.html
+++ b/apidocs/search/all_6.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_6.js b/apidocs/search/all_6.js
index 5924d8b0..b0c5453a 100644
--- a/apidocs/search/all_6.js
+++ b/apidocs/search/all_6.js
@@ -1,11 +1,10 @@
var searchData=
[
- ['fd',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
- ['first_5fcomponent',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
- ['flag',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
- ['flags',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
- ['format_5futc_5foffset',['format_utc_offset',['../icaltimezone_8c.html#ac69fb1aed5cb9778039293e9a666af44',1,'icaltimezone.c']]],
- ['free_5fzone_5fdirectory',['free_zone_directory',['../icaltimezone_8c.html#a431f7b425ec073cdd490431d4285f294',1,'free_zone_directory(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294',1,'free_zone_directory(void):&#160;icaltimezone.c']]],
- ['freq_5fmap',['freq_map',['../structfreq__map.html',1,'']]],
- ['from',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
+ ['fd_38',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
+ ['first_5fcomponent_39',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
+ ['flag_40',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
+ ['flags_41',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
+ ['free_5fzone_5fdirectory_42',['free_zone_directory',['../icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294',1,'icaltimezone.c']]],
+ ['freq_5fmap_43',['freq_map',['../structfreq__map.html',1,'']]],
+ ['from_44',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/all_7.html b/apidocs/search/all_7.html
index 9cd0196e..e42e45b4 100644
--- a/apidocs/search/all_7.html
+++ b/apidocs/search/all_7.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_7.js b/apidocs/search/all_7.js
index b78fc5b6..81c27e47 100644
--- a/apidocs/search/all_7.js
+++ b/apidocs/search/all_7.js
@@ -1,13 +1,13 @@
var searchData=
[
- ['gauge',['gauge',['../structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4',1,'icaldirset_impl::gauge()'],['../structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101',1,'icalfileset_impl::gauge()']]],
- ['get_5fcurrent_5fcomponent',['get_current_component',['../classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67',1,'LibICal::VComponent']]],
- ['get_5fdtend',['get_dtend',['../classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02',1,'LibICal::VComponent']]],
- ['get_5ffirst_5fparameter',['get_first_parameter',['../classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc',1,'LibICal::ICalProperty']]],
- ['get_5ffirst_5freal_5fcomponent',['get_first_real_component',['../classLibICal_1_1VComponent.html#a65b316695b90f47ae6b148a04cf89c42',1,'LibICal::VComponent']]],
- ['get_5finner',['get_inner',['../classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2',1,'LibICal::VComponent']]],
- ['get_5fname',['get_name',['../classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3',1,'LibICal::ICalProperty']]],
- ['get_5fspan',['get_span',['../classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb',1,'LibICal::VComponent']]],
- ['get_5fvfreebusy',['get_vfreebusy',['../classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3',1,'LibICal::ICalSpanList']]],
- ['gettriggertime',['getTriggerTime',['../classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878',1,'LibICal::VAlarm']]]
+ ['gauge_45',['gauge',['../structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4',1,'icaldirset_impl::gauge()'],['../structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101',1,'icalfileset_impl::gauge()']]],
+ ['get_5fcurrent_5fcomponent_46',['get_current_component',['../classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67',1,'LibICal::VComponent']]],
+ ['get_5fdtend_47',['get_dtend',['../classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02',1,'LibICal::VComponent']]],
+ ['get_5ffirst_5fparameter_48',['get_first_parameter',['../classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc',1,'LibICal::ICalProperty']]],
+ ['get_5ffirst_5freal_5fcomponent_49',['get_first_real_component',['../classLibICal_1_1VComponent.html#a65b316695b90f47ae6b148a04cf89c42',1,'LibICal::VComponent']]],
+ ['get_5finner_50',['get_inner',['../classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2',1,'LibICal::VComponent']]],
+ ['get_5fname_51',['get_name',['../classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3',1,'LibICal::ICalProperty']]],
+ ['get_5fspan_52',['get_span',['../classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb',1,'LibICal::VComponent']]],
+ ['get_5fvfreebusy_53',['get_vfreebusy',['../classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3',1,'LibICal::ICalSpanList']]],
+ ['gettriggertime_54',['getTriggerTime',['../classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878',1,'LibICal::VAlarm']]]
];
diff --git a/apidocs/search/all_8.html b/apidocs/search/all_8.html
index 1e8fb9ce..888e6190 100644
--- a/apidocs/search/all_8.html
+++ b/apidocs/search/all_8.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_8.js b/apidocs/search/all_8.js
index 0e362a9e..c819df52 100644
--- a/apidocs/search/all_8.js
+++ b/apidocs/search/all_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['head',['head',['../structpvl__list__t.html#a8e58163910d0c65424063fc3e1f5f428',1,'pvl_list_t']]]
+ ['head_55',['head',['../structpvl__list__t.html#a8e58163910d0c65424063fc3e1f5f428',1,'pvl_list_t']]]
];
diff --git a/apidocs/search/all_9.html b/apidocs/search/all_9.html
index 27df366b..dc988f45 100644
--- a/apidocs/search/all_9.html
+++ b/apidocs/search/all_9.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_9.js b/apidocs/search/all_9.js
index da75710d..38291fe8 100644
--- a/apidocs/search/all_9.js
+++ b/apidocs/search/all_9.js
@@ -1,319 +1,355 @@
var searchData=
[
- ['i_5fhour',['i_hour',['../structut__instant.html#ada9783874279fb39027a066a62f60c0e',1,'ut_instant']]],
- ['i_5fminute',['i_minute',['../structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8',1,'ut_instant']]],
- ['i_5fsecond',['i_second',['../structut__instant.html#ae178950f09d4d6102dfd655df222c2eb',1,'ut_instant']]],
- ['ical_5fallocation_5ferror',['ICAL_ALLOCATION_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78',1,'icalerror.h']]],
- ['ical_5fbadarg_5ferror',['ICAL_BADARG_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1',1,'icalerror.h']]],
- ['ical_5fbt',['ical_bt',['../icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00',1,'icalerror.c']]],
- ['ical_5fby_5fsecond_5fsize',['ICAL_BY_SECOND_SIZE',['../icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728',1,'icalrecur.h']]],
- ['ical_5ferror_5fdefault',['ICAL_ERROR_DEFAULT',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6',1,'icalerror.h']]],
- ['ical_5ferror_5ffatal',['ICAL_ERROR_FATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442',1,'icalerror.h']]],
- ['ical_5ferror_5fnonfatal',['ICAL_ERROR_NONFATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6',1,'icalerror.h']]],
- ['ical_5ferror_5funknown',['ICAL_ERROR_UNKNOWN',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f',1,'icalerror.h']]],
- ['ical_5ferrors_5fare_5ffatal',['ICAL_ERRORS_ARE_FATAL',['../icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038',1,'icalerror.h']]],
- ['ical_5ffile_5ferror',['ICAL_FILE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d',1,'icalerror.h']]],
- ['ical_5finternal_5ferror',['ICAL_INTERNAL_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd',1,'icalerror.h']]],
- ['ical_5fmalformeddata_5ferror',['ICAL_MALFORMEDDATA_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8',1,'icalerror.h']]],
- ['ical_5fnewfailed_5ferror',['ICAL_NEWFAILED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d',1,'icalerror.h']]],
- ['ical_5fno_5ferror',['ICAL_NO_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b',1,'icalerror.h']]],
- ['ical_5fparse_5ferror',['ICAL_PARSE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb',1,'icalerror.h']]],
- ['ical_5frestriction_5fnone',['ICAL_RESTRICTION_NONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fone',['ICAL_RESTRICTION_ONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17',1,'icalrestriction.h']]],
- ['ical_5frestriction_5foneexclusive',['ICAL_RESTRICTION_ONEEXCLUSIVE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fonemutual',['ICAL_RESTRICTION_ONEMUTUAL',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9',1,'icalrestriction.h']]],
- ['ical_5frestriction_5foneplus',['ICAL_RESTRICTION_ONEPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21',1,'icalrestriction.h']]],
- ['ical_5frestriction_5funknown',['ICAL_RESTRICTION_UNKNOWN',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzero',['ICAL_RESTRICTION_ZERO',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzeroorone',['ICAL_RESTRICTION_ZEROORONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzeroplus',['ICAL_RESTRICTION_ZEROPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e',1,'icalrestriction.h']]],
- ['ical_5funimplemented_5ferror',['ICAL_UNIMPLEMENTED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7',1,'icalerror.h']]],
- ['ical_5funknown_5ferror',['ICAL_UNKNOWN_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551',1,'icalerror.h']]],
- ['ical_5fusage_5ferror',['ICAL_USAGE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6',1,'icalerror.h']]],
- ['icalarray',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
- ['icalarray_2eh',['icalarray.h',['../icalarray_8h.html',1,'']]],
- ['icalarray_5fappend',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
- ['icalarray_5fcopy',['icalarray_copy',['../icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567',1,'icalarray.c']]],
- ['icalarray_5felement_5fat',['icalarray_element_at',['../icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c',1,'icalarray.c']]],
- ['icalarray_5ffree',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
- ['icalarray_5fnew',['icalarray_new',['../icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e',1,'icalarray.c']]],
- ['icalarray_5fremove_5felement_5fat',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
- ['icalarray_5fsort',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
- ['icalattach',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
- ['icalattach_2eh',['icalattach.h',['../icalattach_8h.html',1,'']]],
- ['icalattach_5ffree_5ffn_5ft',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
- ['icalattach_5fget_5fdata',['icalattach_get_data',['../icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487',1,'icalattach.c']]],
- ['icalattach_5fget_5fis_5furl',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
- ['icalattach_5fget_5furl',['icalattach_get_url',['../icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60',1,'icalattach.c']]],
- ['icalattach_5fimpl',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
- ['icalattach_5fnew_5ffrom_5fdata',['icalattach_new_from_data',['../icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464',1,'icalattach.c']]],
- ['icalattach_5fnew_5ffrom_5furl',['icalattach_new_from_url',['../icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b',1,'icalattach.c']]],
- ['icalattach_5fref',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
- ['icalattach_5funref',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
- ['icalbdbset',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
- ['icalbdbset_5fcxx_2eh',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
- ['icalbdbset_5fid',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
- ['icalbdbset_5fimpl',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
- ['icalbdbset_5foptions',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
- ['icalcalendar_5fimpl',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
- ['icalclassify_5fmap',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
- ['icalclassify_5fparts',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
- ['icalcluster_5fimpl',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
- ['icalcompiter',['icalcompiter',['../structicalcompiter.html',1,'']]],
- ['icalcomponent_5fimpl',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
- ['icalcomponent_5fkind_5fmap',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
- ['icaldatetimeperiodtype',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
- ['icaldirset_2ec',['icaldirset.c',['../icaldirset_8c.html',1,'']]],
- ['icaldirset_5fadd_5fcomponent',['icaldirset_add_component',['../icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4',1,'icaldirset.c']]],
- ['icaldirset_5fimpl',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
- ['icaldirset_5foptions',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
- ['icaldirset_5foptions_5fdefault',['icaldirset_options_default',['../icaldirset_8c.html#ace143c0dbbd1ed2a3f6c16b5ec7184b0',1,'icaldirset.c']]],
- ['icaldirset_5fremove_5fcomponent',['icaldirset_remove_component',['../icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757',1,'icaldirset.c']]],
- ['icalduration_2eh',['icalduration.h',['../icalduration_8h.html',1,'']]],
- ['icaldurationtype',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
- ['icaldurationtype_5fas_5fical_5fstring',['icaldurationtype_as_ical_string',['../icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fical_5fstring_5fr',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fint',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
- ['icaldurationtype_5fbad_5fduration',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fint',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fstring',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fbad_5fduration',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fnull_5fduration',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
- ['icaldurationtype_5fnull_5fduration',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
- ['icalerrno',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
- ['icalerrno_5freturn',['icalerrno_return',['../icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5',1,'icalerror.c']]],
- ['icalerror_2eh',['icalerror.h',['../icalerror_8h.html',1,'']]],
- ['icalerror_5fassert',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5fre',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frv',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frx',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frz',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
- ['icalerror_5fclear_5ferrno',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
- ['icalerror_5fcrash_5fhere',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
- ['icalerror_5ferror_5ffrom_5fstring',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
- ['icalerror_5fget_5ferror_5fstate',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
- ['icalerror_5fget_5ferrors_5fare_5ffatal',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
- ['icalerror_5fperror',['icalerror_perror',['../icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149',1,'icalerror.c']]],
- ['icalerror_5frestore',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrno',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
- ['icalerror_5fset_5ferror_5fstate',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrors_5fare_5ffatal',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
- ['icalerror_5fstate',['icalerror_state',['../structicalerror__state.html',1,'']]],
- ['icalerror_5fstop_5fhere',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
- ['icalerror_5fstrerror',['icalerror_strerror',['../icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc',1,'icalerror.c']]],
- ['icalerror_5fstring_5fmap',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
- ['icalerror_5fsupress',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
- ['icalerror_5fwarn',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]],
- ['icalerrorenum',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
- ['icalerrorstate',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
- ['icalfileset_5fid',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
- ['icalfileset_5fimpl',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
- ['icalfileset_5foptions',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
- ['icalgauge_2eh',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
- ['icalgauge_5fcompare',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
- ['icalgauge_5fdump',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
- ['icalgauge_5fget_5fexpand',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
- ['icalgauge_5fimpl',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
- ['icalgauge_5fwhere',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
- ['icalgeotype',['icalgeotype',['../structicalgeotype.html',1,'']]],
- ['icalmemory_2ec',['icalmemory.c',['../icalmemory_8c.html',1,'']]],
- ['icalmemory_2eh',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
- ['icalmemory_5fadd_5ftmp_5fbuffer',['icalmemory_add_tmp_buffer',['../icalmemory_8c.html#ae9f1799733a1577748a028181098be48',1,'icalmemory_add_tmp_buffer(void *buf):&#160;icalmemory.c'],['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory_add_tmp_buffer(void *buf):&#160;icalmemory.c']]],
- ['icalmemory_5fappend_5fchar',['icalmemory_append_char',['../icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch):&#160;icalmemory.c'],['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch):&#160;icalmemory.c']]],
- ['icalmemory_5fappend_5fstring',['icalmemory_append_string',['../icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string):&#160;icalmemory.c'],['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string):&#160;icalmemory.c']]],
- ['icalmemory_5ffree_5fbuffer',['icalmemory_free_buffer',['../icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory_free_buffer(void *buf):&#160;icalmemory.c'],['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory_free_buffer(void *buf):&#160;icalmemory.c']]],
- ['icalmemory_5ffree_5fring',['icalmemory_free_ring',['../icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240',1,'icalmemory_free_ring():&#160;icalmemory.c'],['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory_free_ring(void):&#160;icalmemory.c']]],
- ['icalmemory_5fnew_5fbuffer',['icalmemory_new_buffer',['../icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory_new_buffer(size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory_new_buffer(size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5fresize_5fbuffer',['icalmemory_resize_buffer',['../icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory_resize_buffer(void *buf, size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory_resize_buffer(void *buf, size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5fstrdup',['icalmemory_strdup',['../icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory_strdup(const char *s):&#160;icalmemory.c'],['../icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory_strdup(const char *s):&#160;icalmemory.c']]],
- ['icalmemory_5ftmp_5fbuffer',['icalmemory_tmp_buffer',['../icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory_tmp_buffer(size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory_tmp_buffer(size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5ftmp_5fcopy',['icalmemory_tmp_copy',['../icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory_tmp_copy(const char *str):&#160;icalmemory.c'],['../icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory_tmp_copy(const char *str):&#160;icalmemory.c']]],
- ['icalparameter',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
- ['icalparameter_2eh',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
- ['icalparameter_5fas_5fical_5fstring',['icalparameter_as_ical_string',['../icalparameter_8h.html#adca99971f21bcb7259f54c524837003e',1,'icalparameter.c']]],
- ['icalparameter_5fas_5fical_5fstring_5fr',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0',1,'icalparameter.c']]],
- ['icalparameter_5fcxx_2eh',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
- ['icalparameter_5ffree',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fname',['icalparameter_get_iana_name',['../icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fvalue',['icalparameter_get_iana_value',['../icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxname',['icalparameter_get_xname',['../icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxvalue',['icalparameter_get_xvalue',['../icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673',1,'icalparameter.c']]],
- ['icalparameter_5fhas_5fsame_5fname',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
- ['icalparameter_5fimpl',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
- ['icalparameter_5fisa',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
- ['icalparameter_5fisa_5fparameter',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
- ['icalparameter_5fkind_5fis_5fvalid',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
- ['icalparameter_5fkind_5fto_5fstring',['icalparameter_kind_to_string',['../icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241',1,'icalparameter.h']]],
- ['icalparameter_5fnew',['icalparameter_new',['../icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5fclone',['icalparameter_new_clone',['../icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fstring',['icalparameter_new_from_string',['../icalparameter_8h.html#a742e0609475e48232a0e5208184d3767',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fvalue_5fstring',['icalparameter_new_from_value_string',['../icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87',1,'icalparameter.h']]],
- ['icalparameter_5fset_5fiana_5fname',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fiana_5fvalue',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxname',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxvalue',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
- ['icalparameter_5fstring_5fto_5fkind',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
- ['icalparser',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
- ['icalparser_2eh',['icalparser.h',['../icalparser_8h.html',1,'']]],
- ['icalparser_5fadd_5fline',['icalparser_add_line',['../icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a',1,'icalparser.c']]],
- ['icalparser_5fbegin_5fcomp',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
- ['icalparser_5fclean',['icalparser_clean',['../icalparser_8h.html#aa184343e374e5a201d8079df827597b2',1,'icalparser.c']]],
- ['icalparser_5fend_5fcomp',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
- ['icalparser_5ferror',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
- ['icalparser_5ffree',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
- ['icalparser_5fget_5fline',['icalparser_get_line',['../icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c',1,'icalparser.c']]],
- ['icalparser_5fget_5fstate',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
- ['icalparser_5fimpl',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
- ['icalparser_5fin_5fprogress',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
- ['icalparser_5fnew',['icalparser_new',['../icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00',1,'icalparser.c']]],
- ['icalparser_5fparse',['icalparser_parse',['../icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70',1,'icalparser.c']]],
- ['icalparser_5fparse_5fstring',['icalparser_parse_string',['../icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f',1,'icalparser.c']]],
- ['icalparser_5fset_5fgen_5fdata',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
- ['icalparser_5fstate',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
- ['icalparser_5fsuccess',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]],
- ['icalperiod_2eh',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
- ['icalperiodtype',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
- ['icalperiodtype_5fas_5fical_5fstring',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883',1,'icalperiod.c']]],
- ['icalperiodtype_5fas_5fical_5fstring_5fr',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5',1,'icalperiod.c']]],
- ['icalperiodtype_5ffrom_5fstring',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fnull_5fperiod',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fvalid_5fperiod',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
- ['icalperiodtype_5fnull_5fperiod',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
- ['icalproperty',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
- ['icalproperty_5fcxx_2eh',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
- ['icalproperty_5fimpl',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
- ['icalrecur_2ec',['icalrecur.c',['../icalrecur_8c.html',1,'']]],
- ['icalrecur_2eh',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
- ['icalrecur_5fexpand_5frecurrence',['icalrecur_expand_recurrence',['../icalrecur_8c.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur_expand_recurrence(const char *rule, time_t start, int count, time_t *array):&#160;icalrecur.c'],['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur_expand_recurrence(const char *rule, time_t start, int count, time_t *array):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator',['icalrecur_iterator',['../icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f',1,'icalrecur.h']]],
- ['icalrecur_5fiterator_5ffree',['icalrecur_iterator_free',['../icalrecur_8c.html#a138381f68a7f9e80e490d630f2484b70',1,'icalrecur_iterator_free(icalrecur_iterator *i):&#160;icalrecur.c'],['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur_iterator_free(icalrecur_iterator *):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fimpl',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
- ['icalrecur_5fiterator_5fnew',['icalrecur_iterator_new',['../icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart):&#160;icalrecur.c'],['../icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fnext',['icalrecur_iterator_next',['../icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544',1,'icalrecur_iterator_next(icalrecur_iterator *impl):&#160;icalrecur.c'],['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur_iterator_next(icalrecur_iterator *):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fset_5fstart',['icalrecur_iterator_set_start',['../icalrecur_8c.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start):&#160;icalrecur.c'],['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start):&#160;icalrecur.c']]],
- ['icalrecur_5fparser',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
- ['icalrecurrencetype',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
- ['icalrecurrencetype_5fday_5fday_5fof_5fweek',['icalrecurrencetype_day_day_of_week',['../icalrecur_8c.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecurrencetype_day_day_of_week(short day):&#160;icalrecur.c'],['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecurrencetype_day_day_of_week(short day):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fposition',['icalrecurrencetype_day_position',['../icalrecur_8c.html#aa730e9ac327064456902076b718400f4',1,'icalrecurrencetype_day_position(short day):&#160;icalrecur.c'],['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecurrencetype_day_position(short day):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5ffrom_5fstring',['icalrecurrencetype_from_string',['../icalrecur_8c.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecurrencetype_from_string(const char *str):&#160;icalrecur.c'],['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecurrencetype_from_string(const char *str):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5fmonth_5fis_5fleap',['icalrecurrencetype_month_is_leap',['../icalrecur_8c.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecurrencetype_month_is_leap(short month):&#160;icalrecur.c'],['../icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecurrencetype_month_is_leap(short month):&#160;icalrecur.c']]],
- ['icalreqstattype',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
- ['icalrestriction_2eh',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
- ['icalrestriction_5fcheck',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
- ['icalrestriction_5fcompare',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
- ['icalrestriction_5fkind',['icalrestriction_kind',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction_kind():&#160;icalrestriction.h'],['../icalrestriction_8h.html#abb36fd630bc5292af60197e3235b50fc',1,'icalrestriction_kind():&#160;icalrestriction.h']]],
- ['icalset_2eh',['icalset.h',['../icalset_8h.html',1,'']]],
- ['icalset_5fcommit',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
- ['icalset_5ffetch',['icalset_fetch',['../icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a',1,'icalset.c']]],
- ['icalset_5ffree',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
- ['icalset_5fget_5fcurrent_5fcomponent',['icalset_get_current_component',['../icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4',1,'icalset.c']]],
- ['icalset_5fimpl',['icalset_impl',['../structicalset__impl.html',1,'']]],
- ['icalset_5fmark',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
- ['icalset_5fmodify',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
- ['icalset_5fnew',['icalset_new',['../icalset_8h.html#a0d3558a1f82345c09f96769f6be736be',1,'icalset.c']]],
- ['icalset_5fregister_5fclass',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
- ['icalset_5fselect',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
- ['icalsetiter',['icalsetiter',['../structicalsetiter.html',1,'']]],
- ['icalsetiter_5fnext',['icalsetiter_next',['../icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a',1,'icalset.c']]],
- ['icalsetiter_5fnull',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
- ['icalsetiter_5fto_5fnext',['icalsetiter_to_next',['../icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7',1,'icalset.c']]],
- ['icalspanlist',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal::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)']]],
- ['icalspanlist_2eh',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
- ['icalspanlist_5fas_5ffreebusy_5fmatrix',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43',1,'icalspanlist.c']]],
- ['icalspanlist_5fas_5fvfreebusy',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961',1,'icalspanlist.c']]],
- ['icalspanlist_5fcxx_2eh',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
- ['icalspanlist_5fdump',['icalspanlist_dump',['../icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010',1,'icalspanlist.c']]],
- ['icalspanlist_5ffree',['icalspanlist_free',['../icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d',1,'icalspanlist.c']]],
- ['icalspanlist_5ffrom_5fvfreebusy',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a7178dfde5839654471d57611794eda96',1,'icalspanlist.c']]],
- ['icalspanlist_5fimpl',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
- ['icalspanlist_5fnew',['icalspanlist_new',['../icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb',1,'icalspanlist.c']]],
- ['icalspanlist_5fnext_5ffree_5ftime',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
- ['icaltime_2eh',['icaltime.h',['../icaltime_8h.html',1,'']]],
- ['icaltime_5fadd',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
- ['icaltime_5fadjust',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring',['icaltime_as_ical_string',['../icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_5fr',['icaltime_as_ical_string_r',['../icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_5fwith_5fzone',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
- ['icaltime_5fcompare',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_5ftz',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
- ['icaltime_5fconvert_5fto_5fzone',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
- ['icaltime_5fcurrent_5ftime_5fwith_5fzone',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fweek',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fyear',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fmonth',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fyear',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fday_5fof_5fyear',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fstring',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
- ['icaltime_5ffrom_5ftimet_5fwith_5fzone',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
- ['icaltime_5fget_5ftimezone',['icaltime_get_timezone',['../icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5',1,'icaltime.c']]],
- ['icaltime_5fget_5ftzid',['icaltime_get_tzid',['../icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6',1,'icaltime.c']]],
- ['icaltime_5fis_5fdate',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
- ['icaltime_5fis_5fleap_5fyear',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
- ['icaltime_5fis_5fnull_5ftime',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
- ['icaltime_5fis_5futc',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
- ['icaltime_5fis_5fvalid_5ftime',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
- ['icaltime_5fnormalize',['icaltime_normalize',['../icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd',1,'icaltime.c']]],
- ['icaltime_5fnull_5fdate',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
- ['icaltime_5fnull_5ftime',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
- ['icaltime_5fset_5ftimezone',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
- ['icaltime_5fspan',['icaltime_span',['../structicaltime__span.html',1,'']]],
- ['icaltime_5fspan_5fcontains',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
- ['icaltime_5fspan_5fnew',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
- ['icaltime_5fspan_5foverlaps',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
- ['icaltime_5fstart_5fdoy_5fweek',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
- ['icaltime_5fsubtract',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
- ['icaltime_5ftoday',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
- ['icaltime_5fweek_5fnumber',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
- ['icaltimetype',['icaltimetype',['../structicaltimetype.html',1,'']]],
- ['icaltimezone',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]],
- ['icaltimezone_2ec',['icaltimezone.c',['../icaltimezone_8c.html',1,'']]],
- ['icaltimezone_2eh',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
- ['icaltimezone_5fadjust_5fchange',['icaltimezone_adjust_change',['../icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e',1,'icaltimezone.c']]],
- ['icaltimezone_5fcompare_5fchange_5ffn',['icaltimezone_compare_change_fn',['../icaltimezone_8c.html#a8581acee35f3ddc756e0c8af24619538',1,'icaltimezone.c']]],
- ['icaltimezone_5fconvert_5ftime',['icaltimezone_convert_time',['../icaltimezone_8c.html#ad2d1ee1c58825d3308713fc71387fda8',1,'icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8',1,'icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fdump_5fchanges',['icaltimezone_dump_changes',['../icaltimezone_8c.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp):&#160;icaltimezone.c']]],
- ['icaltimezone_5fextra_5fcoverage',['ICALTIMEZONE_EXTRA_COVERAGE',['../icaltimezone_8c.html#ad3f96da2c45c082276497fb1722f3236',1,'icaltimezone.c']]],
- ['icaltimezone_5ffind_5fnearby_5fchange',['icaltimezone_find_nearby_change',['../icaltimezone_8c.html#ae7a92be83c7d56c8ade11303eed2855a',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree',['icaltimezone_free',['../icaltimezone_8c.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone_free(icaltimezone *zone, int free_struct):&#160;icaltimezone.c'],['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone_free(icaltimezone *zone, int free_struct):&#160;icaltimezone.c']]],
- ['icaltimezone_5ffree_5fbuiltin_5ftimezones',['icaltimezone_free_builtin_timezones',['../icaltimezone_8c.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone_free_builtin_timezones(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone_free_builtin_timezones(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone',['icaltimezone_get_builtin_timezone',['../icaltimezone_8c.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone_get_builtin_timezone(const char *location):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone_get_builtin_timezone(const char *location):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8c.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8c.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone_get_builtin_timezone_from_tzid(const char *tzid):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone_get_builtin_timezone_from_tzid(const char *tzid):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezones',['icaltimezone_get_builtin_timezones',['../icaltimezone_8c.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone_get_builtin_timezones(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone_get_builtin_timezones(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fcomponent',['icaltimezone_get_component',['../icaltimezone_8c.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone_get_component(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone_get_component(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flatitude',['icaltimezone_get_latitude',['../icaltimezone_8c.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone_get_latitude(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone_get_latitude(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation',['icaltimezone_get_location',['../icaltimezone_8c.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone_get_location(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone_get_location(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8c.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone_get_location_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone_get_location_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flongitude',['icaltimezone_get_longitude',['../icaltimezone_8c.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone_get_longitude(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone_get_longitude(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftzid',['icaltimezone_get_tzid',['../icaltimezone_8c.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone_get_tzid(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone_get_tzid(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames',['icaltimezone_get_tznames',['../icaltimezone_8c.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone_get_tznames(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone_get_tznames(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8c.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone_get_tznames_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c'],['../icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone_get_tznames_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset',['icaltimezone_get_utc_offset',['../icaltimezone_8c.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8c.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5ftimezone',['icaltimezone_get_utc_timezone',['../icaltimezone_8c.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone_get_utc_timezone(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone_get_utc_timezone(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fvtimezone_5fproperties',['icaltimezone_get_vtimezone_properties',['../icaltimezone_8c.html#ad602859b329896a19f2129b975cd07bc',1,'icaltimezone.c']]],
- ['icaltimezone_5finit',['icaltimezone_init',['../icaltimezone_8c.html#a9b3fd57b0a02974047cd531693f7009b',1,'icaltimezone.c']]],
- ['icaltimezone_5finit_5fbuiltin_5ftimezones',['icaltimezone_init_builtin_timezones',['../icaltimezone_8c.html#aa843c1dbf6d4b4b9438895535f557646',1,'icaltimezone.c']]],
- ['icaltimezone_5fload_5fbuiltin_5ftimezone',['icaltimezone_load_builtin_timezone',['../icaltimezone_8c.html#a410bf60f17216422e00250affa6b86bb',1,'icaltimezone.c']]],
- ['icaltimezone_5fload_5fget_5fline_5ffn',['icaltimezone_load_get_line_fn',['../icaltimezone_8c.html#a9f9d8a3cafffdf8d7784d0908076d61c',1,'icaltimezone.c']]],
- ['icaltimezone_5fmax_5fyear',['ICALTIMEZONE_MAX_YEAR',['../icaltimezone_8c.html#a484ed3b6e3a11cd73200d1b2f0af8257',1,'icaltimezone.c']]],
- ['icaltimezone_5fnew',['icaltimezone_new',['../icaltimezone_8c.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone_new(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone_new(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fparse_5fzone_5ftab',['icaltimezone_parse_zone_tab',['../icaltimezone_8c.html#a6f575319945d7f8cc475e629ecb2fc25',1,'icaltimezone.c']]],
- ['icaltimezone_5freset',['icaltimezone_reset',['../icaltimezone_8c.html#aa9382b7102006cfd93f2323335cbcc5f',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5fcomponent',['icaltimezone_set_component',['../icaltimezone_8c.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp):&#160;icaltimezone.c']]],
- ['icaltimezone_5fset_5ftzid_5fprefix',['icaltimezone_set_tzid_prefix',['../icaltimezone_8c.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone_set_tzid_prefix(const char *new_prefix):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone_set_tzid_prefix(const char *new_prefix):&#160;icaltimezone.c']]],
- ['icaltimezonephase',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
- ['icaltimezonetype',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
- ['icaltriggertype',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
- ['icalvalue',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
- ['icalvalue_5fimpl',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
- ['icpointerholder',['ICPointerHolder',['../classICPointerHolder.html',1,'']]],
- ['icptrholder_5fcxx_2eh',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]],
- ['increment_5fmonth',['increment_month',['../icalrecur_8c.html#ace2ced056a0f2b91ef1c0aabd43684bb',1,'icalrecur.c']]],
- ['is_5fbusy',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
- ['is_5fdate',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
- ['is_5fdaylight',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
+ ['i_5fhour_56',['i_hour',['../structut__instant.html#ada9783874279fb39027a066a62f60c0e',1,'ut_instant']]],
+ ['i_5fminute_57',['i_minute',['../structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8',1,'ut_instant']]],
+ ['i_5fsecond_58',['i_second',['../structut__instant.html#ae178950f09d4d6102dfd655df222c2eb',1,'ut_instant']]],
+ ['ical_5fallocation_5ferror_59',['ICAL_ALLOCATION_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78',1,'icalerror.h']]],
+ ['ical_5fbadarg_5ferror_60',['ICAL_BADARG_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1',1,'icalerror.h']]],
+ ['ical_5fbt_61',['ical_bt',['../icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00',1,'icalerror.c']]],
+ ['ical_5fby_5fsecond_5fsize_62',['ICAL_BY_SECOND_SIZE',['../icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728',1,'icalrecur.h']]],
+ ['ical_5ferror_5fdefault_63',['ICAL_ERROR_DEFAULT',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6',1,'icalerror.h']]],
+ ['ical_5ferror_5ffatal_64',['ICAL_ERROR_FATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442',1,'icalerror.h']]],
+ ['ical_5ferror_5fnonfatal_65',['ICAL_ERROR_NONFATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6',1,'icalerror.h']]],
+ ['ical_5ferror_5funknown_66',['ICAL_ERROR_UNKNOWN',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f',1,'icalerror.h']]],
+ ['ical_5ferrors_5fare_5ffatal_67',['ICAL_ERRORS_ARE_FATAL',['../icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038',1,'icalerror.h']]],
+ ['ical_5ffile_5ferror_68',['ICAL_FILE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d',1,'icalerror.h']]],
+ ['ical_5finternal_5ferror_69',['ICAL_INTERNAL_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd',1,'icalerror.h']]],
+ ['ical_5fmalformeddata_5ferror_70',['ICAL_MALFORMEDDATA_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8',1,'icalerror.h']]],
+ ['ical_5fnewfailed_5ferror_71',['ICAL_NEWFAILED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d',1,'icalerror.h']]],
+ ['ical_5fno_5ferror_72',['ICAL_NO_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b',1,'icalerror.h']]],
+ ['ical_5fparse_5ferror_73',['ICAL_PARSE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb',1,'icalerror.h']]],
+ ['ical_5frestriction_5fnone_74',['ICAL_RESTRICTION_NONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fone_75',['ICAL_RESTRICTION_ONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5foneexclusive_76',['ICAL_RESTRICTION_ONEEXCLUSIVE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fonemutual_77',['ICAL_RESTRICTION_ONEMUTUAL',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5foneplus_78',['ICAL_RESTRICTION_ONEPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5funknown_79',['ICAL_RESTRICTION_UNKNOWN',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzero_80',['ICAL_RESTRICTION_ZERO',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzeroorone_81',['ICAL_RESTRICTION_ZEROORONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzeroplus_82',['ICAL_RESTRICTION_ZEROPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e',1,'icalrestriction.h']]],
+ ['ical_5funimplemented_5ferror_83',['ICAL_UNIMPLEMENTED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7',1,'icalerror.h']]],
+ ['ical_5funknown_5ferror_84',['ICAL_UNKNOWN_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551',1,'icalerror.h']]],
+ ['ical_5fusage_5ferror_85',['ICAL_USAGE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6',1,'icalerror.h']]],
+ ['icalarray_86',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
+ ['icalarray_2eh_87',['icalarray.h',['../icalarray_8h.html',1,'']]],
+ ['icalarray_5fappend_88',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
+ ['icalarray_5fcopy_89',['icalarray_copy',['../icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567',1,'icalarray.c']]],
+ ['icalarray_5felement_5fat_90',['icalarray_element_at',['../icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c',1,'icalarray.c']]],
+ ['icalarray_5ffree_91',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
+ ['icalarray_5fnew_92',['icalarray_new',['../icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e',1,'icalarray.c']]],
+ ['icalarray_5fremove_5felement_5fat_93',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
+ ['icalarray_5fsort_94',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
+ ['icalattach_95',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
+ ['icalattach_2eh_96',['icalattach.h',['../icalattach_8h.html',1,'']]],
+ ['icalattach_5ffree_5ffn_5ft_97',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
+ ['icalattach_5fget_5fdata_98',['icalattach_get_data',['../icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487',1,'icalattach.c']]],
+ ['icalattach_5fget_5fis_5furl_99',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
+ ['icalattach_5fget_5furl_100',['icalattach_get_url',['../icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60',1,'icalattach.c']]],
+ ['icalattach_5fimpl_101',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
+ ['icalattach_5fnew_5ffrom_5fdata_102',['icalattach_new_from_data',['../icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464',1,'icalattach.c']]],
+ ['icalattach_5fnew_5ffrom_5furl_103',['icalattach_new_from_url',['../icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b',1,'icalattach.c']]],
+ ['icalattach_5fref_104',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
+ ['icalattach_5funref_105',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
+ ['icalbdbset_106',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
+ ['icalbdbset_5fcxx_2eh_107',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
+ ['icalbdbset_5fid_108',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
+ ['icalbdbset_5fimpl_109',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
+ ['icalbdbset_5foptions_110',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
+ ['icalcalendar_2eh_111',['icalcalendar.h',['../icalcalendar_8h.html',1,'']]],
+ ['icalcalendar_5fimpl_112',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
+ ['icalclassify_5fmap_113',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
+ ['icalclassify_5fparts_114',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
+ ['icalcluster_5fimpl_115',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
+ ['icalcompiter_116',['icalcompiter',['../structicalcompiter.html',1,'']]],
+ ['icalcomponent_2eh_117',['icalcomponent.h',['../icalcomponent_8h.html',1,'']]],
+ ['icalcomponent_5fconvert_5ferrors_118',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fcount_5ferrors_119',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5frecurrence_120',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5ftzid_121',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtend_122',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtstart_123',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdue_124',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fduration_125',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_126',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5finner_127',['icalcomponent_get_inner',['../icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fmethod_128',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5frelcalid_129',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fspan_130',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ftimezone_131',['icalcomponent_get_timezone',['../icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4',1,'icalcomponent.c']]],
+ ['icalcomponent_5fimpl_132',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
+ ['icalcomponent_5fkind_5fmap_133',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
+ ['icalcomponent_5fmerge_5fcomponent_134',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_135',['icalcomponent_new',['../icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fclone_136',['icalcomponent_new_clone',['../icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5ffrom_5fstring_137',['icalcomponent_new_from_string',['../icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fx_138',['icalcomponent_new_x',['../icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnormalize_139',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtend_140',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtstart_141',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdue_142',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fduration_143',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fmethod_144',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5frelcalid_145',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
+ ['icalcomponent_5fstrip_5ferrors_146',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
+ ['icalcomponent_5fvanew_147',['icalcomponent_vanew',['../icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6',1,'icalcomponent.c']]],
+ ['icaldatetimeperiodtype_148',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
+ ['icaldirset_2eh_149',['icaldirset.h',['../icaldirset_8h.html',1,'']]],
+ ['icaldirset_5fadd_5fcomponent_150',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
+ ['icaldirset_5fimpl_151',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
+ ['icaldirset_5foptions_152',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
+ ['icaldirset_5fremove_5fcomponent_153',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
+ ['icalduration_2eh_154',['icalduration.h',['../icalduration_8h.html',1,'']]],
+ ['icaldurationtype_155',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
+ ['icaldurationtype_5fas_5fical_5fstring_156',['icaldurationtype_as_ical_string',['../icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_5fr_157',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fint_158',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
+ ['icaldurationtype_5fbad_5fduration_159',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fint_160',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fstring_161',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fbad_5fduration_162',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fnull_5fduration_163',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
+ ['icaldurationtype_5fnull_5fduration_164',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
+ ['icalenum_5fnum_5fto_5freqstat_165',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fcode_5fr_166',['icalenum_reqstat_code_r',['../icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fdesc_167',['icalenum_reqstat_desc',['../icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fmajor_168',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fminor_169',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
+ ['icalenums_2eh_170',['icalenums.h',['../icalenums_8h.html',1,'']]],
+ ['icalerrno_171',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
+ ['icalerrno_5freturn_172',['icalerrno_return',['../icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5',1,'icalerror.c']]],
+ ['icalerror_2eh_173',['icalerror.h',['../icalerror_8h.html',1,'']]],
+ ['icalerror_5fassert_174',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_175',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5fre_176',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frv_177',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frx_178',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frz_179',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
+ ['icalerror_5fclear_5ferrno_180',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
+ ['icalerror_5fcrash_5fhere_181',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
+ ['icalerror_5ferror_5ffrom_5fstring_182',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferror_5fstate_183',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferrors_5fare_5ffatal_184',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
+ ['icalerror_5fperror_185',['icalerror_perror',['../icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149',1,'icalerror.c']]],
+ ['icalerror_5frestore_186',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrno_187',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferror_5fstate_188',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrors_5fare_5ffatal_189',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
+ ['icalerror_5fstate_190',['icalerror_state',['../structicalerror__state.html',1,'']]],
+ ['icalerror_5fstop_5fhere_191',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
+ ['icalerror_5fstrerror_192',['icalerror_strerror',['../icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc',1,'icalerror.c']]],
+ ['icalerror_5fstring_5fmap_193',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
+ ['icalerror_5fsupress_194',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
+ ['icalerror_5fwarn_195',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]],
+ ['icalerrorenum_196',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
+ ['icalerrorstate_197',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
+ ['icalfileset_5fid_198',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
+ ['icalfileset_5fimpl_199',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
+ ['icalfileset_5foptions_200',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
+ ['icalgauge_2eh_201',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
+ ['icalgauge_5fcompare_202',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
+ ['icalgauge_5fdump_203',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
+ ['icalgauge_5fget_5fexpand_204',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
+ ['icalgauge_5fimpl_205',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
+ ['icalgauge_5fwhere_206',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
+ ['icalgeotype_207',['icalgeotype',['../structicalgeotype.html',1,'']]],
+ ['icalmemory_2eh_208',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
+ ['icalmemory_5fadd_5ftmp_5fbuffer_209',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fchar_210',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fstring_211',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fbuffer_212',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fring_213',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
+ ['icalmemory_5fnew_5fbuffer_214',['icalmemory_new_buffer',['../icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory.c']]],
+ ['icalmemory_5fresize_5fbuffer_215',['icalmemory_resize_buffer',['../icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory.c']]],
+ ['icalmemory_5fstrdup_216',['icalmemory_strdup',['../icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fbuffer_217',['icalmemory_tmp_buffer',['../icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fcopy_218',['icalmemory_tmp_copy',['../icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory.c']]],
+ ['icalparameter_219',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
+ ['icalparameter_2eh_220',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
+ ['icalparameter_5fas_5fical_5fstring_221',['icalparameter_as_ical_string',['../icalparameter_8h.html#adca99971f21bcb7259f54c524837003e',1,'icalparameter.c']]],
+ ['icalparameter_5fas_5fical_5fstring_5fr_222',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0',1,'icalparameter.c']]],
+ ['icalparameter_5fcxx_2eh_223',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
+ ['icalparameter_5ffree_224',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fname_225',['icalparameter_get_iana_name',['../icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fvalue_226',['icalparameter_get_iana_value',['../icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fparent_227',['icalparameter_get_parent',['../icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxname_228',['icalparameter_get_xname',['../icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxvalue_229',['icalparameter_get_xvalue',['../icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673',1,'icalparameter.c']]],
+ ['icalparameter_5fhas_5fsame_5fname_230',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
+ ['icalparameter_5fimpl_231',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
+ ['icalparameter_5fisa_232',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_5fparameter_233',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
+ ['icalparameter_5fkind_5fis_5fvalid_234',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
+ ['icalparameter_5fkind_5fto_5fstring_235',['icalparameter_kind_to_string',['../icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241',1,'icalparameter.h']]],
+ ['icalparameter_5fnew_236',['icalparameter_new',['../icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5fclone_237',['icalparameter_new_clone',['../icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fstring_238',['icalparameter_new_from_string',['../icalparameter_8h.html#a742e0609475e48232a0e5208184d3767',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_239',['icalparameter_new_from_value_string',['../icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87',1,'icalparameter.h']]],
+ ['icalparameter_5fset_5fiana_5fname_240',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fvalue_241',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fparent_242',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxname_243',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxvalue_244',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
+ ['icalparameter_5fstring_5fto_5fkind_245',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
+ ['icalparser_246',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
+ ['icalparser_2eh_247',['icalparser.h',['../icalparser_8h.html',1,'']]],
+ ['icalparser_5fadd_5fline_248',['icalparser_add_line',['../icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a',1,'icalparser.c']]],
+ ['icalparser_5fbegin_5fcomp_249',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
+ ['icalparser_5fclean_250',['icalparser_clean',['../icalparser_8h.html#aa184343e374e5a201d8079df827597b2',1,'icalparser.c']]],
+ ['icalparser_5fend_5fcomp_251',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
+ ['icalparser_5ferror_252',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
+ ['icalparser_5ffree_253',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
+ ['icalparser_5fget_5fline_254',['icalparser_get_line',['../icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c',1,'icalparser.c']]],
+ ['icalparser_5fget_5fstate_255',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
+ ['icalparser_5fimpl_256',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
+ ['icalparser_5fin_5fprogress_257',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
+ ['icalparser_5fnew_258',['icalparser_new',['../icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00',1,'icalparser.c']]],
+ ['icalparser_5fparse_259',['icalparser_parse',['../icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70',1,'icalparser.c']]],
+ ['icalparser_5fparse_5fstring_260',['icalparser_parse_string',['../icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f',1,'icalparser.c']]],
+ ['icalparser_5fset_5fgen_5fdata_261',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
+ ['icalparser_5fstate_262',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
+ ['icalparser_5fsuccess_263',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]],
+ ['icalperiod_2eh_264',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
+ ['icalperiodtype_265',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
+ ['icalperiodtype_5fas_5fical_5fstring_266',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883',1,'icalperiod.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_5fr_267',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5',1,'icalperiod.c']]],
+ ['icalperiodtype_5ffrom_5fstring_268',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fnull_5fperiod_269',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fvalid_5fperiod_270',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
+ ['icalperiodtype_5fnull_5fperiod_271',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
+ ['icalproperty_272',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
+ ['icalproperty_2eh_273',['icalproperty.h',['../icalproperty_8h.html',1,'']]],
+ ['icalproperty_5fcxx_2eh_274',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
+ ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_275',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fparent_276',['icalproperty_get_parent',['../icalcomponent_8h.html#a5eee36d84521673834c76543de52d541',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fproperty_5fname_277',['icalproperty_get_property_name',['../icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867',1,'icalproperty.c']]],
+ ['icalproperty_5fimpl_278',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
+ ['icalproperty_5fkind_5fis_5fvalid_279',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalproperty.h']]],
+ ['icalproperty_5fnormalize_280',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
+ ['icalproperty_5frecurrence_5fis_5fexcluded_281',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fkind_282',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fname_283',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fref_284',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
+ ['icalproperty_5fset_5fparent_285',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
+ ['icalrecur_2eh_286',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
+ ['icalrecur_5fexpand_5frecurrence_287',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5ffree_288',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fimpl_289',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
+ ['icalrecur_5fiterator_5fnew_290',['icalrecur_iterator_new',['../icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnext_291',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fstart_292',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
+ ['icalrecur_5fparser_293',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
+ ['icalrecurrencetype_294',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
+ ['icalrecurrencetype_5fday_5fday_5fof_5fweek_295',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fposition_296',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5ffrom_5fstring_297',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
+ ['icalreqstattype_298',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
+ ['icalrestriction_2eh_299',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
+ ['icalrestriction_5fcheck_300',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
+ ['icalrestriction_5fcompare_301',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
+ ['icalrestriction_5fkind_302',['icalrestriction_kind',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction_kind():&#160;icalrestriction.h'],['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction_kind():&#160;icalrestriction.h']]],
+ ['icalset_2eh_303',['icalset.h',['../icalset_8h.html',1,'']]],
+ ['icalset_5fcommit_304',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
+ ['icalset_5ffetch_305',['icalset_fetch',['../icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a',1,'icalset.c']]],
+ ['icalset_5ffree_306',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
+ ['icalset_5fget_5fcurrent_5fcomponent_307',['icalset_get_current_component',['../icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4',1,'icalset.c']]],
+ ['icalset_5fimpl_308',['icalset_impl',['../structicalset__impl.html',1,'']]],
+ ['icalset_5fmark_309',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
+ ['icalset_5fmodify_310',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
+ ['icalset_5fnew_311',['icalset_new',['../icalset_8h.html#a0d3558a1f82345c09f96769f6be736be',1,'icalset.c']]],
+ ['icalset_5fregister_5fclass_312',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
+ ['icalset_5fselect_313',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
+ ['icalsetiter_314',['icalsetiter',['../structicalsetiter.html',1,'']]],
+ ['icalsetiter_5fnext_315',['icalsetiter_next',['../icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a',1,'icalset.c']]],
+ ['icalsetiter_5fnull_316',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
+ ['icalsetiter_5fto_5fnext_317',['icalsetiter_to_next',['../icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7',1,'icalset.c']]],
+ ['icalspanlist_318',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal::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)']]],
+ ['icalspanlist_2eh_319',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
+ ['icalspanlist_5fas_5ffreebusy_5fmatrix_320',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43',1,'icalspanlist.c']]],
+ ['icalspanlist_5fas_5fvfreebusy_321',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961',1,'icalspanlist.c']]],
+ ['icalspanlist_5fcxx_2eh_322',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
+ ['icalspanlist_5fdump_323',['icalspanlist_dump',['../icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffree_324',['icalspanlist_free',['../icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffrom_5fvfreebusy_325',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a7178dfde5839654471d57611794eda96',1,'icalspanlist.c']]],
+ ['icalspanlist_5fimpl_326',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
+ ['icalspanlist_5fnew_327',['icalspanlist_new',['../icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnext_5ffree_5ftime_328',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
+ ['icaltime_2eh_329',['icaltime.h',['../icaltime_8h.html',1,'']]],
+ ['icaltime_5fadd_330',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
+ ['icaltime_5fadjust_331',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_332',['icaltime_as_ical_string',['../icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_5fr_333',['icaltime_as_ical_string_r',['../icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_334',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_5fwith_5fzone_335',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
+ ['icaltime_5fcompare_336',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_337',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_5ftz_338',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
+ ['icaltime_5fconvert_5fto_5fzone_339',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
+ ['icaltime_5fcurrent_5ftime_5fwith_5fzone_340',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fweek_341',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fyear_342',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fmonth_343',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fyear_344',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fday_5fof_5fyear_345',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fstring_346',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5ftimet_5fwith_5fzone_347',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftimezone_348',['icaltime_get_timezone',['../icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftzid_349',['icaltime_get_tzid',['../icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6',1,'icaltime.c']]],
+ ['icaltime_5fis_5fdate_350',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
+ ['icaltime_5fis_5fleap_5fyear_351',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
+ ['icaltime_5fis_5fnull_5ftime_352',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
+ ['icaltime_5fis_5futc_353',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
+ ['icaltime_5fis_5fvalid_5ftime_354',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
+ ['icaltime_5fnormalize_355',['icaltime_normalize',['../icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd',1,'icaltime.c']]],
+ ['icaltime_5fnull_5fdate_356',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
+ ['icaltime_5fnull_5ftime_357',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
+ ['icaltime_5fset_5ftimezone_358',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
+ ['icaltime_5fspan_359',['icaltime_span',['../structicaltime__span.html',1,'']]],
+ ['icaltime_5fspan_5fcontains_360',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fnew_361',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
+ ['icaltime_5fspan_5foverlaps_362',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
+ ['icaltime_5fstart_5fdoy_5fweek_363',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
+ ['icaltime_5fsubtract_364',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
+ ['icaltime_5ftoday_365',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
+ ['icaltime_5fweek_5fnumber_366',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
+ ['icaltimetype_367',['icaltimetype',['../structicaltimetype.html',1,'']]],
+ ['icaltimezone_368',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]],
+ ['icaltimezone_2eh_369',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
+ ['icaltimezone_5fdump_5fchanges_370',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_371',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_5fbuiltin_5ftimezones_372',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_373',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_374',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_375',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezones_376',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fcomponent_377',['icaltimezone_get_component',['../icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fdisplay_5fname_378',['icaltimezone_get_display_name',['../icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flatitude_379',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_380',['icaltimezone_get_location',['../icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_381',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flongitude_382',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftzid_383',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_384',['icaltimezone_get_tznames',['../icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_385',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_386',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_387',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5ftimezone_388',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone.c']]],
+ ['icaltimezone_5fnew_389',['icaltimezone_new',['../icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5fcomponent_390',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5ftzid_5fprefix_391',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
+ ['icaltimezonephase_392',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
+ ['icaltimezonetype_393',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
+ ['icaltriggertype_394',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
+ ['icalvalue_395',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
+ ['icalvalue_2eh_396',['icalvalue.h',['../icalvalue_8h.html',1,'']]],
+ ['icalvalue_5fdecode_5fical_5fstring_397',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
+ ['icalvalue_5fencode_5fical_5fstring_398',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
+ ['icalvalue_5fget_5fparent_399',['icalvalue_get_parent',['../icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865',1,'icalvalue.c']]],
+ ['icalvalue_5fimpl_400',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
+ ['icalvalue_5fkind_5fis_5fvalid_401',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalvalue.h']]],
+ ['icalvalue_5fset_5fparent_402',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]],
+ ['icpointerholder_403',['ICPointerHolder',['../classICPointerHolder.html',1,'']]],
+ ['icptrholder_5fcxx_2eh_404',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]],
+ ['is_5fbusy_405',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
+ ['is_5fdate_406',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
+ ['is_5fdaylight_407',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
];
diff --git a/apidocs/search/all_a.html b/apidocs/search/all_a.html
index 63f9254d..0ce816b1 100644
--- a/apidocs/search/all_a.html
+++ b/apidocs/search/all_a.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_a.js b/apidocs/search/all_a.js
index 51fcc8ca..70261c6d 100644
--- a/apidocs/search/all_a.js
+++ b/apidocs/search/all_a.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['j_5fdate',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]],
- ['juldat',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
+ ['j_5fdate_408',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]],
+ ['juldat_409',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
];
diff --git a/apidocs/search/all_b.html b/apidocs/search/all_b.html
index 44ae3e47..28c2413a 100644
--- a/apidocs/search/all_b.html
+++ b/apidocs/search/all_b.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_b.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_b.js b/apidocs/search/all_b.js
index db8cd23d..2882ce4a 100644
--- a/apidocs/search/all_b.js
+++ b/apidocs/search/all_b.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['libical_20_2d_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]],
- ['leap',['leap',['../structleap.html',1,'']]],
- ['lexbuf',['LexBuf',['../structLexBuf.html',1,'']]],
- ['location',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
- ['longitude',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
+ ['libical_20_2d_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_410',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]],
+ ['leap_411',['leap',['../structleap.html',1,'']]],
+ ['lexbuf_412',['LexBuf',['../structLexBuf.html',1,'']]],
+ ['location_413',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
+ ['longitude_414',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/all_c.html b/apidocs/search/all_c.html
index 3de15867..39fc49b1 100644
--- a/apidocs/search/all_c.html
+++ b/apidocs/search/all_c.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_c.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_c.js b/apidocs/search/all_c.js
index f02119df..fc7b9e24 100644
--- a/apidocs/search/all_c.js
+++ b/apidocs/search/all_c.js
@@ -1,11 +1,9 @@
var searchData=
[
- ['magic',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
- ['major_5fcontent_5ftype_5fmap',['major_content_type_map',['../structmajor__content__type__map.html',1,'']]],
- ['max_5ftime_5ft_5fyear',['MAX_TIME_T_YEAR',['../icalrecur_8c.html#a338642cc0e931bd6faa613b0b9d4bc51',1,'icalrecur.c']]],
- ['mime_5fimpl',['mime_impl',['../structmime__impl.html',1,'']]],
- ['min_5fbuffer_5fsize',['MIN_BUFFER_SIZE',['../icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844',1,'icalmemory.c']]],
- ['minor_5fcontent_5ftype_5fmap',['minor_content_type_map',['../structminor__content__type__map.html',1,'']]],
- ['mode',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
- ['month',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
+ ['magic_415',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
+ ['major_5fcontent_5ftype_5fmap_416',['major_content_type_map',['../structmajor__content__type__map.html',1,'']]],
+ ['mime_5fimpl_417',['mime_impl',['../structmime__impl.html',1,'']]],
+ ['minor_5fcontent_5ftype_5fmap_418',['minor_content_type_map',['../structminor__content__type__map.html',1,'']]],
+ ['mode_419',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
+ ['month_420',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
];
diff --git a/apidocs/search/all_d.html b/apidocs/search/all_d.html
index a2d5bd7e..cc470e5d 100644
--- a/apidocs/search/all_d.html
+++ b/apidocs/search/all_d.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_d.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_d.js b/apidocs/search/all_d.js
index 1dd5ce93..9070971f 100644
--- a/apidocs/search/all_d.js
+++ b/apidocs/search/all_d.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['next',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
+ ['next_421',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
];
diff --git a/apidocs/search/all_e.html b/apidocs/search/all_e.html
index f9a056dc..57cce760 100644
--- a/apidocs/search/all_e.html
+++ b/apidocs/search/all_e.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_e.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_e.js b/apidocs/search/all_e.js
index 62fbc1e7..7dff74dd 100644
--- a/apidocs/search/all_e.js
+++ b/apidocs/search/all_e.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['observance',['observance',['../structobservance.html',1,'']]],
- ['ofile',['OFile',['../structOFile.html',1,'']]],
- ['operator_20icalspanlist_20_2a',['operator icalspanlist *',['../classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243',1,'LibICal::ICalSpanList']]],
- ['options',['options',['../structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1',1,'icaldirset_impl::options()'],['../structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8',1,'icalfileset_impl::options()']]],
- ['orig_5fdata',['orig_data',['../structicalrecur__iterator__impl.html#a2e679fcea8b1e2c6233dd35f7014ee0f',1,'icalrecur_iterator_impl']]]
+ ['observance_422',['observance',['../structobservance.html',1,'']]],
+ ['ofile_423',['OFile',['../structOFile.html',1,'']]],
+ ['operator_20icalspanlist_20_2a_424',['operator icalspanlist *',['../classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243',1,'LibICal::ICalSpanList']]],
+ ['options_425',['options',['../structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1',1,'icaldirset_impl::options()'],['../structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8',1,'icalfileset_impl::options()']]],
+ ['orig_5fdata_426',['orig_data',['../structicalrecur__iterator__impl.html#a2e679fcea8b1e2c6233dd35f7014ee0f',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/all_f.html b/apidocs/search/all_f.html
index f6997fa5..ac1e704f 100644
--- a/apidocs/search/all_f.html
+++ b/apidocs/search/all_f.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_f.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/all_f.js b/apidocs/search/all_f.js
index ba491368..4e61f93d 100644
--- a/apidocs/search/all_f.js
+++ b/apidocs/search/all_f.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['p',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
- ['path',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
- ['pfunc',['pfunc',['../structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b',1,'icalbdbset_options']]],
- ['predefprop',['PreDefProp',['../structPreDefProp.html',1,'']]],
- ['prev_5futc_5foffset',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
- ['prior',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]],
- ['pvl_5felem_5ft',['pvl_elem_t',['../structpvl__elem__t.html',1,'']]],
- ['pvl_5flist_5ft',['pvl_list_t',['../structpvl__list__t.html',1,'']]]
+ ['p_427',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
+ ['path_428',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
+ ['pfunc_429',['pfunc',['../structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b',1,'icalbdbset_options']]],
+ ['predefprop_430',['PreDefProp',['../structPreDefProp.html',1,'']]],
+ ['prev_5futc_5foffset_431',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
+ ['prior_432',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]],
+ ['pvl_5felem_5ft_433',['pvl_elem_t',['../structpvl__elem__t.html',1,'']]],
+ ['pvl_5flist_5ft_434',['pvl_list_t',['../structpvl__list__t.html',1,'']]]
];
diff --git a/apidocs/search/classes_0.html b/apidocs/search/classes_0.html
index b3c6ec6a..5b441a35 100644
--- a/apidocs/search/classes_0.html
+++ b/apidocs/search/classes_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_0.js b/apidocs/search/classes_0.js
index e529e57b..6c9a331d 100644
--- a/apidocs/search/classes_0.js
+++ b/apidocs/search/classes_0.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['_5ficalarray',['_icalarray',['../struct__icalarray.html',1,'']]],
- ['_5ficaltimezone',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
- ['_5ficaltimezonechange',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
- ['_5ficalvcal_5fdefaults',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
+ ['_5ficalarray_494',['_icalarray',['../struct__icalarray.html',1,'']]],
+ ['_5ficaltimezone_495',['_icaltimezone',['../struct__icaltimezone.html',1,'']]],
+ ['_5ficaltimezonechange_496',['_icaltimezonechange',['../struct__icaltimezonechange.html',1,'']]],
+ ['_5ficalvcal_5fdefaults_497',['_icalvcal_defaults',['../struct__icalvcal__defaults.html',1,'']]]
];
diff --git a/apidocs/search/classes_1.html b/apidocs/search/classes_1.html
index b744c4d1..0ecc9f79 100644
--- a/apidocs/search/classes_1.html
+++ b/apidocs/search/classes_1.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_1.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_1.js b/apidocs/search/classes_1.js
index 69ca0533..177f1c9f 100644
--- a/apidocs/search/classes_1.js
+++ b/apidocs/search/classes_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['buffer_5fring',['buffer_ring',['../structbuffer__ring.html',1,'']]]
+ ['buffer_5fring_498',['buffer_ring',['../structbuffer__ring.html',1,'']]]
];
diff --git a/apidocs/search/classes_10.html b/apidocs/search/classes_10.html
index 26900327..fb544a96 100644
--- a/apidocs/search/classes_10.html
+++ b/apidocs/search/classes_10.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_10.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_10.js b/apidocs/search/classes_10.js
index 42e733dc..ea9bcf3f 100644
--- a/apidocs/search/classes_10.js
+++ b/apidocs/search/classes_10.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['wd_5fmap',['wd_map',['../structwd__map.html',1,'']]]
+ ['wd_5fmap_586',['wd_map',['../structwd__map.html',1,'']]]
];
diff --git a/apidocs/search/classes_11.html b/apidocs/search/classes_11.html
index e9f8eabb..34286586 100644
--- a/apidocs/search/classes_11.html
+++ b/apidocs/search/classes_11.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_11.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_11.js b/apidocs/search/classes_11.js
index 50eb56ef..ad3299e6 100644
--- a/apidocs/search/classes_11.js
+++ b/apidocs/search/classes_11.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['xdaylight',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
- ['xstandard',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
+ ['xdaylight_587',['XDaylight',['../classLibICal_1_1XDaylight.html',1,'LibICal']]],
+ ['xstandard_588',['XStandard',['../classLibICal_1_1XStandard.html',1,'LibICal']]]
];
diff --git a/apidocs/search/classes_12.html b/apidocs/search/classes_12.html
index c20b9262..59539ed8 100644
--- a/apidocs/search/classes_12.html
+++ b/apidocs/search/classes_12.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_12.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_12.js b/apidocs/search/classes_12.js
index c76ca1db..de26a067 100644
--- a/apidocs/search/classes_12.js
+++ b/apidocs/search/classes_12.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['yy_5fbuffer_5fstate',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
- ['yy_5ftrans_5finfo',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
- ['yyalloc',['yyalloc',['../unionyyalloc.html',1,'']]],
- ['yystype',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
+ ['yy_5fbuffer_5fstate_589',['yy_buffer_state',['../structyy__buffer__state.html',1,'']]],
+ ['yy_5ftrans_5finfo_590',['yy_trans_info',['../structyy__trans__info.html',1,'']]],
+ ['yyalloc_591',['yyalloc',['../unionyyalloc.html',1,'']]],
+ ['yystype_592',['YYSTYPE',['../unionYYSTYPE.html',1,'']]]
];
diff --git a/apidocs/search/classes_2.html b/apidocs/search/classes_2.html
index 7878acb4..9c253f2b 100644
--- a/apidocs/search/classes_2.html
+++ b/apidocs/search/classes_2.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_2.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_2.js b/apidocs/search/classes_2.js
index aa8116b6..85d32c3e 100644
--- a/apidocs/search/classes_2.js
+++ b/apidocs/search/classes_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['conversion_5ftable_5fstruct',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]]
+ ['conversion_5ftable_5fstruct_499',['conversion_table_struct',['../structconversion__table__struct.html',1,'']]]
];
diff --git a/apidocs/search/classes_3.html b/apidocs/search/classes_3.html
index c231d86f..a89a0407 100644
--- a/apidocs/search/classes_3.html
+++ b/apidocs/search/classes_3.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_3.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_3.js b/apidocs/search/classes_3.js
index d0c007b9..417eeb26 100644
--- a/apidocs/search/classes_3.js
+++ b/apidocs/search/classes_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['data',['data',['../unionicalvalue__impl_1_1data.html',1,'icalvalue_impl']]]
+ ['data_500',['data',['../unionicalvalue__impl_1_1data.html',1,'icalvalue_impl']]]
];
diff --git a/apidocs/search/classes_4.html b/apidocs/search/classes_4.html
index 86dd4384..97fa6e88 100644
--- a/apidocs/search/classes_4.html
+++ b/apidocs/search/classes_4.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_4.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_4.js b/apidocs/search/classes_4.js
index a6fae632..69524df0 100644
--- a/apidocs/search/classes_4.js
+++ b/apidocs/search/classes_4.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['encoding_5fmap',['encoding_map',['../structencoding__map.html',1,'']]],
- ['expand_5fsplit_5fmap_5fstruct',['expand_split_map_struct',['../structexpand__split__map__struct.html',1,'']]]
+ ['encoding_5fmap_501',['encoding_map',['../structencoding__map.html',1,'']]],
+ ['expand_5fsplit_5fmap_5fstruct_502',['expand_split_map_struct',['../structexpand__split__map__struct.html',1,'']]]
];
diff --git a/apidocs/search/classes_5.html b/apidocs/search/classes_5.html
index 7aaef4df..fe82670c 100644
--- a/apidocs/search/classes_5.html
+++ b/apidocs/search/classes_5.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_5.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_5.js b/apidocs/search/classes_5.js
index 8cc0339d..116c63dc 100644
--- a/apidocs/search/classes_5.js
+++ b/apidocs/search/classes_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['freq_5fmap',['freq_map',['../structfreq__map.html',1,'']]]
+ ['freq_5fmap_503',['freq_map',['../structfreq__map.html',1,'']]]
];
diff --git a/apidocs/search/classes_6.html b/apidocs/search/classes_6.html
index aad7834e..2b4a09e6 100644
--- a/apidocs/search/classes_6.html
+++ b/apidocs/search/classes_6.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_6.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_6.js b/apidocs/search/classes_6.js
index 0a8de874..b03f433f 100644
--- a/apidocs/search/classes_6.js
+++ b/apidocs/search/classes_6.js
@@ -1,49 +1,49 @@
var searchData=
[
- ['icalattach_5fimpl',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
- ['icalbdbset',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
- ['icalbdbset_5fid',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
- ['icalbdbset_5fimpl',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
- ['icalbdbset_5foptions',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
- ['icalcalendar_5fimpl',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
- ['icalclassify_5fmap',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
- ['icalclassify_5fparts',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
- ['icalcluster_5fimpl',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
- ['icalcompiter',['icalcompiter',['../structicalcompiter.html',1,'']]],
- ['icalcomponent_5fimpl',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
- ['icalcomponent_5fkind_5fmap',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
- ['icaldatetimeperiodtype',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
- ['icaldirset_5fimpl',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
- ['icaldirset_5foptions',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
- ['icaldurationtype',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
- ['icalerror_5fstate',['icalerror_state',['../structicalerror__state.html',1,'']]],
- ['icalerror_5fstring_5fmap',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
- ['icalfileset_5fid',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
- ['icalfileset_5fimpl',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
- ['icalfileset_5foptions',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
- ['icalgauge_5fimpl',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
- ['icalgauge_5fwhere',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
- ['icalgeotype',['icalgeotype',['../structicalgeotype.html',1,'']]],
- ['icalparameter',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
- ['icalparameter_5fimpl',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
- ['icalparser_5fimpl',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
- ['icalperiodtype',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
- ['icalproperty',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
- ['icalproperty_5fimpl',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
- ['icalrecur_5fiterator_5fimpl',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
- ['icalrecur_5fparser',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
- ['icalrecurrencetype',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
- ['icalreqstattype',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
- ['icalset_5fimpl',['icalset_impl',['../structicalset__impl.html',1,'']]],
- ['icalsetiter',['icalsetiter',['../structicalsetiter.html',1,'']]],
- ['icalspanlist',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal']]],
- ['icalspanlist_5fimpl',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
- ['icaltime_5fspan',['icaltime_span',['../structicaltime__span.html',1,'']]],
- ['icaltimetype',['icaltimetype',['../structicaltimetype.html',1,'']]],
- ['icaltimezonephase',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
- ['icaltimezonetype',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
- ['icaltriggertype',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
- ['icalvalue',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
- ['icalvalue_5fimpl',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
- ['icpointerholder',['ICPointerHolder',['../classICPointerHolder.html',1,'']]]
+ ['icalattach_5fimpl_504',['icalattach_impl',['../structicalattach__impl.html',1,'']]],
+ ['icalbdbset_505',['ICalBDBSet',['../classLibICal_1_1ICalBDBSet.html',1,'LibICal']]],
+ ['icalbdbset_5fid_506',['icalbdbset_id',['../structicalbdbset__id.html',1,'']]],
+ ['icalbdbset_5fimpl_507',['icalbdbset_impl',['../structicalbdbset__impl.html',1,'']]],
+ ['icalbdbset_5foptions_508',['icalbdbset_options',['../structicalbdbset__options.html',1,'']]],
+ ['icalcalendar_5fimpl_509',['icalcalendar_impl',['../structicalcalendar__impl.html',1,'']]],
+ ['icalclassify_5fmap_510',['icalclassify_map',['../structicalclassify__map.html',1,'']]],
+ ['icalclassify_5fparts_511',['icalclassify_parts',['../structicalclassify__parts.html',1,'']]],
+ ['icalcluster_5fimpl_512',['icalcluster_impl',['../structicalcluster__impl.html',1,'']]],
+ ['icalcompiter_513',['icalcompiter',['../structicalcompiter.html',1,'']]],
+ ['icalcomponent_5fimpl_514',['icalcomponent_impl',['../structicalcomponent__impl.html',1,'']]],
+ ['icalcomponent_5fkind_5fmap_515',['icalcomponent_kind_map',['../structicalcomponent__kind__map.html',1,'']]],
+ ['icaldatetimeperiodtype_516',['icaldatetimeperiodtype',['../structicaldatetimeperiodtype.html',1,'']]],
+ ['icaldirset_5fimpl_517',['icaldirset_impl',['../structicaldirset__impl.html',1,'']]],
+ ['icaldirset_5foptions_518',['icaldirset_options',['../structicaldirset__options.html',1,'']]],
+ ['icaldurationtype_519',['icaldurationtype',['../structicaldurationtype.html',1,'']]],
+ ['icalerror_5fstate_520',['icalerror_state',['../structicalerror__state.html',1,'']]],
+ ['icalerror_5fstring_5fmap_521',['icalerror_string_map',['../structicalerror__string__map.html',1,'']]],
+ ['icalfileset_5fid_522',['icalfileset_id',['../structicalfileset__id.html',1,'']]],
+ ['icalfileset_5fimpl_523',['icalfileset_impl',['../structicalfileset__impl.html',1,'']]],
+ ['icalfileset_5foptions_524',['icalfileset_options',['../structicalfileset__options.html',1,'']]],
+ ['icalgauge_5fimpl_525',['icalgauge_impl',['../structicalgauge__impl.html',1,'']]],
+ ['icalgauge_5fwhere_526',['icalgauge_where',['../structicalgauge__where.html',1,'']]],
+ ['icalgeotype_527',['icalgeotype',['../structicalgeotype.html',1,'']]],
+ ['icalparameter_528',['ICalParameter',['../classLibICal_1_1ICalParameter.html',1,'LibICal']]],
+ ['icalparameter_5fimpl_529',['icalparameter_impl',['../structicalparameter__impl.html',1,'']]],
+ ['icalparser_5fimpl_530',['icalparser_impl',['../structicalparser__impl.html',1,'']]],
+ ['icalperiodtype_531',['icalperiodtype',['../structicalperiodtype.html',1,'']]],
+ ['icalproperty_532',['ICalProperty',['../classLibICal_1_1ICalProperty.html',1,'LibICal']]],
+ ['icalproperty_5fimpl_533',['icalproperty_impl',['../structicalproperty__impl.html',1,'']]],
+ ['icalrecur_5fiterator_5fimpl_534',['icalrecur_iterator_impl',['../structicalrecur__iterator__impl.html',1,'']]],
+ ['icalrecur_5fparser_535',['icalrecur_parser',['../structicalrecur__parser.html',1,'']]],
+ ['icalrecurrencetype_536',['icalrecurrencetype',['../structicalrecurrencetype.html',1,'']]],
+ ['icalreqstattype_537',['icalreqstattype',['../structicalreqstattype.html',1,'']]],
+ ['icalset_5fimpl_538',['icalset_impl',['../structicalset__impl.html',1,'']]],
+ ['icalsetiter_539',['icalsetiter',['../structicalsetiter.html',1,'']]],
+ ['icalspanlist_540',['ICalSpanList',['../classLibICal_1_1ICalSpanList.html',1,'LibICal']]],
+ ['icalspanlist_5fimpl_541',['icalspanlist_impl',['../structicalspanlist__impl.html',1,'']]],
+ ['icaltime_5fspan_542',['icaltime_span',['../structicaltime__span.html',1,'']]],
+ ['icaltimetype_543',['icaltimetype',['../structicaltimetype.html',1,'']]],
+ ['icaltimezonephase_544',['icaltimezonephase',['../structicaltimezonephase.html',1,'']]],
+ ['icaltimezonetype_545',['icaltimezonetype',['../structicaltimezonetype.html',1,'']]],
+ ['icaltriggertype_546',['icaltriggertype',['../structicaltriggertype.html',1,'']]],
+ ['icalvalue_547',['ICalValue',['../classLibICal_1_1ICalValue.html',1,'LibICal']]],
+ ['icalvalue_5fimpl_548',['icalvalue_impl',['../structicalvalue__impl.html',1,'']]],
+ ['icpointerholder_549',['ICPointerHolder',['../classICPointerHolder.html',1,'']]]
];
diff --git a/apidocs/search/classes_7.html b/apidocs/search/classes_7.html
index 794e3948..f4307281 100644
--- a/apidocs/search/classes_7.html
+++ b/apidocs/search/classes_7.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_7.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_7.js b/apidocs/search/classes_7.js
index abf49a9c..35234bc3 100644
--- a/apidocs/search/classes_7.js
+++ b/apidocs/search/classes_7.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['leap',['leap',['../structleap.html',1,'']]],
- ['lexbuf',['LexBuf',['../structLexBuf.html',1,'']]]
+ ['leap_550',['leap',['../structleap.html',1,'']]],
+ ['lexbuf_551',['LexBuf',['../structLexBuf.html',1,'']]]
];
diff --git a/apidocs/search/classes_8.html b/apidocs/search/classes_8.html
index 1ba60c90..822af8d8 100644
--- a/apidocs/search/classes_8.html
+++ b/apidocs/search/classes_8.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_8.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_8.js b/apidocs/search/classes_8.js
index 32f27970..fb3dca97 100644
--- a/apidocs/search/classes_8.js
+++ b/apidocs/search/classes_8.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['major_5fcontent_5ftype_5fmap',['major_content_type_map',['../structmajor__content__type__map.html',1,'']]],
- ['mime_5fimpl',['mime_impl',['../structmime__impl.html',1,'']]],
- ['minor_5fcontent_5ftype_5fmap',['minor_content_type_map',['../structminor__content__type__map.html',1,'']]]
+ ['major_5fcontent_5ftype_5fmap_552',['major_content_type_map',['../structmajor__content__type__map.html',1,'']]],
+ ['mime_5fimpl_553',['mime_impl',['../structmime__impl.html',1,'']]],
+ ['minor_5fcontent_5ftype_5fmap_554',['minor_content_type_map',['../structminor__content__type__map.html',1,'']]]
];
diff --git a/apidocs/search/classes_9.html b/apidocs/search/classes_9.html
index 565e7d7a..6f4b440f 100644
--- a/apidocs/search/classes_9.html
+++ b/apidocs/search/classes_9.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_9.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_9.js b/apidocs/search/classes_9.js
index 46746a1f..1e9eecbd 100644
--- a/apidocs/search/classes_9.js
+++ b/apidocs/search/classes_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['observance',['observance',['../structobservance.html',1,'']]],
- ['ofile',['OFile',['../structOFile.html',1,'']]]
+ ['observance_555',['observance',['../structobservance.html',1,'']]],
+ ['ofile_556',['OFile',['../structOFile.html',1,'']]]
];
diff --git a/apidocs/search/classes_a.html b/apidocs/search/classes_a.html
index ca7479a3..dc28dfab 100644
--- a/apidocs/search/classes_a.html
+++ b/apidocs/search/classes_a.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_a.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_a.js b/apidocs/search/classes_a.js
index 51af7cdf..fc77e8c4 100644
--- a/apidocs/search/classes_a.js
+++ b/apidocs/search/classes_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['predefprop',['PreDefProp',['../structPreDefProp.html',1,'']]],
- ['pvl_5felem_5ft',['pvl_elem_t',['../structpvl__elem__t.html',1,'']]],
- ['pvl_5flist_5ft',['pvl_list_t',['../structpvl__list__t.html',1,'']]]
+ ['predefprop_557',['PreDefProp',['../structPreDefProp.html',1,'']]],
+ ['pvl_5felem_5ft_558',['pvl_elem_t',['../structpvl__elem__t.html',1,'']]],
+ ['pvl_5flist_5ft_559',['pvl_list_t',['../structpvl__list__t.html',1,'']]]
];
diff --git a/apidocs/search/classes_b.html b/apidocs/search/classes_b.html
index ef848020..df5f8486 100644
--- a/apidocs/search/classes_b.html
+++ b/apidocs/search/classes_b.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_b.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_b.js b/apidocs/search/classes_b.js
index 99dd0115..6b168d5d 100644
--- a/apidocs/search/classes_b.js
+++ b/apidocs/search/classes_b.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['rdate',['rdate',['../structrdate.html',1,'']]],
- ['recur_5fmap',['recur_map',['../structrecur__map.html',1,'']]]
+ ['rdate_560',['rdate',['../structrdate.html',1,'']]],
+ ['recur_5fmap_561',['recur_map',['../structrecur__map.html',1,'']]]
];
diff --git a/apidocs/search/classes_c.html b/apidocs/search/classes_c.html
index 052ea3c7..18e5b17d 100644
--- a/apidocs/search/classes_c.html
+++ b/apidocs/search/classes_c.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_c.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_c.js b/apidocs/search/classes_c.js
index af49c177..ff0f85d7 100644
--- a/apidocs/search/classes_c.js
+++ b/apidocs/search/classes_c.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['skip_5fmap',['skip_map',['../structskip__map.html',1,'']]],
- ['slg_5fdata',['slg_data',['../structslg__data.html',1,'']]],
- ['sspm_5faction_5fmap',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
- ['sspm_5fbuffer',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
- ['sspm_5fheader',['sspm_header',['../structsspm__header.html',1,'']]],
- ['sspm_5fpart',['sspm_part',['../structsspm__part.html',1,'']]],
- ['stritem',['StrItem',['../structStrItem.html',1,'']]]
+ ['skip_5fmap_562',['skip_map',['../structskip__map.html',1,'']]],
+ ['slg_5fdata_563',['slg_data',['../structslg__data.html',1,'']]],
+ ['sspm_5faction_5fmap_564',['sspm_action_map',['../structsspm__action__map.html',1,'']]],
+ ['sspm_5fbuffer_565',['sspm_buffer',['../structsspm__buffer.html',1,'']]],
+ ['sspm_5fheader_566',['sspm_header',['../structsspm__header.html',1,'']]],
+ ['sspm_5fpart_567',['sspm_part',['../structsspm__part.html',1,'']]],
+ ['stritem_568',['StrItem',['../structStrItem.html',1,'']]]
];
diff --git a/apidocs/search/classes_d.html b/apidocs/search/classes_d.html
index de68b5ab..e548fb3a 100644
--- a/apidocs/search/classes_d.html
+++ b/apidocs/search/classes_d.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_d.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_d.js b/apidocs/search/classes_d.js
index a09721ee..a37034cb 100644
--- a/apidocs/search/classes_d.js
+++ b/apidocs/search/classes_d.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['text_5fpart',['text_part',['../structtext__part.html',1,'']]],
- ['ttinfo',['ttinfo',['../structttinfo.html',1,'']]],
- ['tzinfo',['tzinfo',['../structtzinfo.html',1,'']]]
+ ['text_5fpart_569',['text_part',['../structtext__part.html',1,'']]],
+ ['ttinfo_570',['ttinfo',['../structttinfo.html',1,'']]],
+ ['tzinfo_571',['tzinfo',['../structtzinfo.html',1,'']]]
];
diff --git a/apidocs/search/classes_e.html b/apidocs/search/classes_e.html
index 4ba8b829..1c4ddf9e 100644
--- a/apidocs/search/classes_e.html
+++ b/apidocs/search/classes_e.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_e.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_e.js b/apidocs/search/classes_e.js
index 6f53e00e..f5234b4c 100644
--- a/apidocs/search/classes_e.js
+++ b/apidocs/search/classes_e.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['ut_5finstant',['ut_instant',['../structut__instant.html',1,'']]]
+ ['ut_5finstant_572',['ut_instant',['../structut__instant.html',1,'']]]
];
diff --git a/apidocs/search/classes_f.html b/apidocs/search/classes_f.html
index e8504973..fc632916 100644
--- a/apidocs/search/classes_f.html
+++ b/apidocs/search/classes_f.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_f.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/classes_f.js b/apidocs/search/classes_f.js
index ce44ed01..4bce359a 100644
--- a/apidocs/search/classes_f.js
+++ b/apidocs/search/classes_f.js
@@ -1,16 +1,16 @@
var searchData=
[
- ['vagenda',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
- ['valarm',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
- ['valueitem',['ValueItem',['../unionValueItem.html',1,'']]],
- ['vcalendar',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
- ['vcomponent',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
- ['vevent',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
- ['vfreebusy',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
- ['vjournal',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
- ['vobject',['VObject',['../structVObject.html',1,'']]],
- ['vobjectiterator',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
- ['vquery',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
- ['vtimezone',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
- ['vtodo',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
+ ['vagenda_573',['VAgenda',['../classLibICal_1_1VAgenda.html',1,'LibICal']]],
+ ['valarm_574',['VAlarm',['../classLibICal_1_1VAlarm.html',1,'LibICal']]],
+ ['valueitem_575',['ValueItem',['../unionValueItem.html',1,'']]],
+ ['vcalendar_576',['VCalendar',['../classLibICal_1_1VCalendar.html',1,'LibICal']]],
+ ['vcomponent_577',['VComponent',['../classLibICal_1_1VComponent.html',1,'LibICal']]],
+ ['vevent_578',['VEvent',['../classLibICal_1_1VEvent.html',1,'LibICal']]],
+ ['vfreebusy_579',['VFreeBusy',['../classLibICal_1_1VFreeBusy.html',1,'LibICal']]],
+ ['vjournal_580',['VJournal',['../classLibICal_1_1VJournal.html',1,'LibICal']]],
+ ['vobject_581',['VObject',['../structVObject.html',1,'']]],
+ ['vobjectiterator_582',['VObjectIterator',['../structVObjectIterator.html',1,'']]],
+ ['vquery_583',['VQuery',['../classLibICal_1_1VQuery.html',1,'LibICal']]],
+ ['vtimezone_584',['VTimezone',['../classLibICal_1_1VTimezone.html',1,'LibICal']]],
+ ['vtodo_585',['VToDo',['../classLibICal_1_1VToDo.html',1,'LibICal']]]
];
diff --git a/apidocs/search/defines_0.html b/apidocs/search/defines_0.html
index dbe0642e..54b9bc59 100644
--- a/apidocs/search/defines_0.html
+++ b/apidocs/search/defines_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/defines_0.js b/apidocs/search/defines_0.js
index ced1304b..9b2a726d 100644
--- a/apidocs/search/defines_0.js
+++ b/apidocs/search/defines_0.js
@@ -1,5 +1,13 @@
var searchData=
[
- ['buffer_5fring_5fsize',['BUFFER_RING_SIZE',['../icalmemory_8c.html#af3bf1c77cd63373bfec5de0ab595c0da',1,'icalmemory.c']]],
- ['builtin_5ftzid_5fprefix_5flen',['BUILTIN_TZID_PREFIX_LEN',['../icaltimezone_8c.html#a74f5bbc07ffd92bbe72e27b99209cd1b',1,'icaltimezone.c']]]
+ ['ical_5fby_5fsecond_5fsize_978',['ICAL_BY_SECOND_SIZE',['../icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728',1,'icalrecur.h']]],
+ ['ical_5ferrors_5fare_5ffatal_979',['ICAL_ERRORS_ARE_FATAL',['../icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038',1,'icalerror.h']]],
+ ['icalerrno_980',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
+ ['icalerror_5fassert_981',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_982',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5fre_983',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frv_984',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frx_985',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
+ ['icalerror_5fcheck_5farg_5frz_986',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
+ ['icalerror_5fwarn_987',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]]
];
diff --git a/apidocs/search/defines_1.html b/apidocs/search/defines_1.html
deleted file mode 100644
index 7af93240..00000000
--- a/apidocs/search/defines_1.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="defines_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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
-/* @license-end */
---></script>
-</div>
-</body>
-</html>
diff --git a/apidocs/search/defines_1.js b/apidocs/search/defines_1.js
deleted file mode 100644
index 85ddf723..00000000
--- a/apidocs/search/defines_1.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var searchData=
-[
- ['ical_5fby_5fsecond_5fsize',['ICAL_BY_SECOND_SIZE',['../icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728',1,'icalrecur.h']]],
- ['ical_5ferrors_5fare_5ffatal',['ICAL_ERRORS_ARE_FATAL',['../icalerror_8h.html#acb04e8e94ef9817f0a8d71c994412038',1,'icalerror.h']]],
- ['icalerrno',['icalerrno',['../icalerror_8h.html#ad2562706150f5c5a4d9b0ca149d78e37',1,'icalerror.h']]],
- ['icalerror_5fassert',['icalerror_assert',['../icalerror_8h.html#a44c46ab691b1a16f61b796350dc01bed',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg',['icalerror_check_arg',['../icalerror_8h.html#afef4004abbb97d2599d131948655ae89',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5fre',['icalerror_check_arg_re',['../icalerror_8h.html#ae163052ebae24e2026bf54108b10b914',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frv',['icalerror_check_arg_rv',['../icalerror_8h.html#a00245be23d5c2d4801c9ed74e1da6f6a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frx',['icalerror_check_arg_rx',['../icalerror_8h.html#a7a71f70509be32e3e54edbaf3b45571a',1,'icalerror.h']]],
- ['icalerror_5fcheck_5farg_5frz',['icalerror_check_arg_rz',['../icalerror_8h.html#a95198bf515920804672520856c300666',1,'icalerror.h']]],
- ['icalerror_5fwarn',['icalerror_warn',['../icalerror_8h.html#a2ab760137cd4f66d205ef00235a0ecd4',1,'icalerror.h']]],
- ['icaltimezone_5fextra_5fcoverage',['ICALTIMEZONE_EXTRA_COVERAGE',['../icaltimezone_8c.html#ad3f96da2c45c082276497fb1722f3236',1,'icaltimezone.c']]],
- ['icaltimezone_5fmax_5fyear',['ICALTIMEZONE_MAX_YEAR',['../icaltimezone_8c.html#a484ed3b6e3a11cd73200d1b2f0af8257',1,'icaltimezone.c']]]
-];
diff --git a/apidocs/search/defines_2.html b/apidocs/search/defines_2.html
deleted file mode 100644
index 46292211..00000000
--- a/apidocs/search/defines_2.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="defines_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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
-/* @license-end */
---></script>
-</div>
-</body>
-</html>
diff --git a/apidocs/search/defines_2.js b/apidocs/search/defines_2.js
deleted file mode 100644
index 28c03dfe..00000000
--- a/apidocs/search/defines_2.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['max_5ftime_5ft_5fyear',['MAX_TIME_T_YEAR',['../icalrecur_8c.html#a338642cc0e931bd6faa613b0b9d4bc51',1,'icalrecur.c']]],
- ['min_5fbuffer_5fsize',['MIN_BUFFER_SIZE',['../icalmemory_8c.html#a01464ed9cb0292540d7e0fb3d16d3844',1,'icalmemory.c']]]
-];
diff --git a/apidocs/search/defines_3.html b/apidocs/search/defines_3.html
deleted file mode 100644
index a62cf61a..00000000
--- a/apidocs/search/defines_3.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html><head><title></title>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="defines_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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-document.getElementById("Loading").style.display="none";
-document.getElementById("NoMatches").style.display="none";
-var searchResults = new SearchResults("searchResults");
-searchResults.Search();
-/* @license-end */
---></script>
-</div>
-</body>
-</html>
diff --git a/apidocs/search/defines_3.js b/apidocs/search/defines_3.js
deleted file mode 100644
index 4ab03daa..00000000
--- a/apidocs/search/defines_3.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['zoneinfo_5fdirectory',['ZONEINFO_DIRECTORY',['../icaltimezone_8c.html#aa8b1ce568d73c98da030590d283b950b',1,'icaltimezone.c']]],
- ['zones_5ftab_5ffilename',['ZONES_TAB_FILENAME',['../icaltimezone_8c.html#a45262c0e5a1a34bc6b77da5b7b6367a6',1,'icaltimezone.c']]]
-];
diff --git a/apidocs/search/enums_0.html b/apidocs/search/enums_0.html
index 7040a9c5..e99c4898 100644
--- a/apidocs/search/enums_0.html
+++ b/apidocs/search/enums_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/enums_0.js b/apidocs/search/enums_0.js
index f2886451..1a8da646 100644
--- a/apidocs/search/enums_0.js
+++ b/apidocs/search/enums_0.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['icalerrorenum',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
- ['icalerrorstate',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
- ['icalparser_5fstate',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
- ['icalrestriction_5fkind',['icalrestriction_kind',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction.h']]]
+ ['icalerrorenum_945',['icalerrorenum',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833',1,'icalerror.h']]],
+ ['icalerrorstate_946',['icalerrorstate',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3',1,'icalerror.h']]],
+ ['icalparser_5fstate_947',['icalparser_state',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7',1,'icalparser.h']]],
+ ['icalrestriction_5fkind_948',['icalrestriction_kind',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1',1,'icalrestriction.h']]]
];
diff --git a/apidocs/search/enumvalues_0.html b/apidocs/search/enumvalues_0.html
index 78895c79..f7405698 100644
--- a/apidocs/search/enumvalues_0.html
+++ b/apidocs/search/enumvalues_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/enumvalues_0.js b/apidocs/search/enumvalues_0.js
index 25746deb..712a055e 100644
--- a/apidocs/search/enumvalues_0.js
+++ b/apidocs/search/enumvalues_0.js
@@ -1,32 +1,32 @@
var searchData=
[
- ['ical_5fallocation_5ferror',['ICAL_ALLOCATION_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78',1,'icalerror.h']]],
- ['ical_5fbadarg_5ferror',['ICAL_BADARG_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1',1,'icalerror.h']]],
- ['ical_5ferror_5fdefault',['ICAL_ERROR_DEFAULT',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6',1,'icalerror.h']]],
- ['ical_5ferror_5ffatal',['ICAL_ERROR_FATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442',1,'icalerror.h']]],
- ['ical_5ferror_5fnonfatal',['ICAL_ERROR_NONFATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6',1,'icalerror.h']]],
- ['ical_5ferror_5funknown',['ICAL_ERROR_UNKNOWN',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f',1,'icalerror.h']]],
- ['ical_5ffile_5ferror',['ICAL_FILE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d',1,'icalerror.h']]],
- ['ical_5finternal_5ferror',['ICAL_INTERNAL_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd',1,'icalerror.h']]],
- ['ical_5fmalformeddata_5ferror',['ICAL_MALFORMEDDATA_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8',1,'icalerror.h']]],
- ['ical_5fnewfailed_5ferror',['ICAL_NEWFAILED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d',1,'icalerror.h']]],
- ['ical_5fno_5ferror',['ICAL_NO_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b',1,'icalerror.h']]],
- ['ical_5fparse_5ferror',['ICAL_PARSE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb',1,'icalerror.h']]],
- ['ical_5frestriction_5fnone',['ICAL_RESTRICTION_NONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fone',['ICAL_RESTRICTION_ONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17',1,'icalrestriction.h']]],
- ['ical_5frestriction_5foneexclusive',['ICAL_RESTRICTION_ONEEXCLUSIVE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fonemutual',['ICAL_RESTRICTION_ONEMUTUAL',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9',1,'icalrestriction.h']]],
- ['ical_5frestriction_5foneplus',['ICAL_RESTRICTION_ONEPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21',1,'icalrestriction.h']]],
- ['ical_5frestriction_5funknown',['ICAL_RESTRICTION_UNKNOWN',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzero',['ICAL_RESTRICTION_ZERO',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzeroorone',['ICAL_RESTRICTION_ZEROORONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94',1,'icalrestriction.h']]],
- ['ical_5frestriction_5fzeroplus',['ICAL_RESTRICTION_ZEROPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e',1,'icalrestriction.h']]],
- ['ical_5funimplemented_5ferror',['ICAL_UNIMPLEMENTED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7',1,'icalerror.h']]],
- ['ical_5funknown_5ferror',['ICAL_UNKNOWN_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551',1,'icalerror.h']]],
- ['ical_5fusage_5ferror',['ICAL_USAGE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6',1,'icalerror.h']]],
- ['icalparser_5fbegin_5fcomp',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
- ['icalparser_5fend_5fcomp',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
- ['icalparser_5ferror',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
- ['icalparser_5fin_5fprogress',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
- ['icalparser_5fsuccess',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]]
+ ['ical_5fallocation_5ferror_949',['ICAL_ALLOCATION_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3ed4d866c28acaaaf99348b1ab27cd78',1,'icalerror.h']]],
+ ['ical_5fbadarg_5ferror_950',['ICAL_BADARG_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a2cc8bbcd8c07fc9a16e36f7aae5757b1',1,'icalerror.h']]],
+ ['ical_5ferror_5fdefault_951',['ICAL_ERROR_DEFAULT',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aa8624e525ff7c52b30310134230ba1e6',1,'icalerror.h']]],
+ ['ical_5ferror_5ffatal_952',['ICAL_ERROR_FATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a6a2c3dc27d17100317eadcc4156a9442',1,'icalerror.h']]],
+ ['ical_5ferror_5fnonfatal_953',['ICAL_ERROR_NONFATAL',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3aee5a5c75923a46b30105a272b75339b6',1,'icalerror.h']]],
+ ['ical_5ferror_5funknown_954',['ICAL_ERROR_UNKNOWN',['../icalerror_8h.html#a3cb9a92508be773fbb4dba7c658443d3a5afdd784a33990b7a717f827c077737f',1,'icalerror.h']]],
+ ['ical_5ffile_5ferror_955',['ICAL_FILE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a3e6aa7e2b3aa393f3c048d64cea6578d',1,'icalerror.h']]],
+ ['ical_5finternal_5ferror_956',['ICAL_INTERNAL_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a5b0fc2e091e6b7287a9855d171648cbd',1,'icalerror.h']]],
+ ['ical_5fmalformeddata_5ferror_957',['ICAL_MALFORMEDDATA_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6ba07679ac440358c3090a351d27f0d8',1,'icalerror.h']]],
+ ['ical_5fnewfailed_5ferror_958',['ICAL_NEWFAILED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a055394ffaf6701aa12491dc10767f07d',1,'icalerror.h']]],
+ ['ical_5fno_5ferror_959',['ICAL_NO_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833a6748acb6af24f11fe6efbe1a19602d0b',1,'icalerror.h']]],
+ ['ical_5fparse_5ferror_960',['ICAL_PARSE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ac7e8ee36834bde1f2ee7b680700a8deb',1,'icalerror.h']]],
+ ['ical_5frestriction_5fnone_961',['ICAL_RESTRICTION_NONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a8919e63bb091b6a78f508a212e3d2a36',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fone_962',['ICAL_RESTRICTION_ONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a4bc2d60b26b48e795abf26e05dd2fe17',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5foneexclusive_963',['ICAL_RESTRICTION_ONEEXCLUSIVE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a6689f5056a7239a1f7d90eed1697d4f9',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fonemutual_964',['ICAL_RESTRICTION_ONEMUTUAL',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aa27388029f05e9a1fae601d0ccbf69d9',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5foneplus_965',['ICAL_RESTRICTION_ONEPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a772dd4b4cdfe5d5a264ec237a63e6c21',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5funknown_966',['ICAL_RESTRICTION_UNKNOWN',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a166b57120ae7e1f7b2d321d36bbb7bce',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzero_967',['ICAL_RESTRICTION_ZERO',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1aace01bc6164411a18933716916c6c7ef',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzeroorone_968',['ICAL_RESTRICTION_ZEROORONE',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a941349ba77c59b895acc1f7133421a94',1,'icalrestriction.h']]],
+ ['ical_5frestriction_5fzeroplus_969',['ICAL_RESTRICTION_ZEROPLUS',['../icalrestriction_8h.html#ac6d836f345770d880b446d964f685db1a15c781ad15f9a8392a620559c278199e',1,'icalrestriction.h']]],
+ ['ical_5funimplemented_5ferror_970',['ICAL_UNIMPLEMENTED_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ad9376ffaf63b7fdb07eec0c0587c33f7',1,'icalerror.h']]],
+ ['ical_5funknown_5ferror_971',['ICAL_UNKNOWN_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833ab2452506d4ad884b16da429749bfb551',1,'icalerror.h']]],
+ ['ical_5fusage_5ferror_972',['ICAL_USAGE_ERROR',['../icalerror_8h.html#a601c122fcea522513b1b7732fa23e833adcf918ddc612831de72aa3749d39b5c6',1,'icalerror.h']]],
+ ['icalparser_5fbegin_5fcomp_973',['ICALPARSER_BEGIN_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a0bfd41070e190cb87f0e8385e0c8031e',1,'icalparser.h']]],
+ ['icalparser_5fend_5fcomp_974',['ICALPARSER_END_COMP',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a5a29afa239e509cc9f45a61a2c10feb2',1,'icalparser.h']]],
+ ['icalparser_5ferror_975',['ICALPARSER_ERROR',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7adc8fd0c6d697007e6b3fa12bd118a9c8',1,'icalparser.h']]],
+ ['icalparser_5fin_5fprogress_976',['ICALPARSER_IN_PROGRESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a927206f107dfdc62cfd33a9115a997b2',1,'icalparser.h']]],
+ ['icalparser_5fsuccess_977',['ICALPARSER_SUCCESS',['../icalparser_8h.html#aeec42cd09dd789c699d7b6741cbec3e7a2dc67ce9b2811c477a462025a9ed9090',1,'icalparser.h']]]
];
diff --git a/apidocs/search/files_0.html b/apidocs/search/files_0.html
index 40cd4554..182d7eb4 100644
--- a/apidocs/search/files_0.html
+++ b/apidocs/search/files_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/files_0.js b/apidocs/search/files_0.js
index 59a21930..706fc2b8 100644
--- a/apidocs/search/files_0.js
+++ b/apidocs/search/files_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['astime_2eh',['astime.h',['../astime_8h.html',1,'']]]
+ ['astime_2eh_593',['astime.h',['../astime_8h.html',1,'']]]
];
diff --git a/apidocs/search/files_1.html b/apidocs/search/files_1.html
index 646d1f4c..9448113a 100644
--- a/apidocs/search/files_1.html
+++ b/apidocs/search/files_1.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_1.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/files_1.js b/apidocs/search/files_1.js
index d50cb328..247fd526 100644
--- a/apidocs/search/files_1.js
+++ b/apidocs/search/files_1.js
@@ -1,27 +1,29 @@
var searchData=
[
- ['icalarray_2eh',['icalarray.h',['../icalarray_8h.html',1,'']]],
- ['icalattach_2eh',['icalattach.h',['../icalattach_8h.html',1,'']]],
- ['icalbdbset_5fcxx_2eh',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
- ['icaldirset_2ec',['icaldirset.c',['../icaldirset_8c.html',1,'']]],
- ['icalduration_2eh',['icalduration.h',['../icalduration_8h.html',1,'']]],
- ['icalerror_2eh',['icalerror.h',['../icalerror_8h.html',1,'']]],
- ['icalgauge_2eh',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
- ['icalmemory_2ec',['icalmemory.c',['../icalmemory_8c.html',1,'']]],
- ['icalmemory_2eh',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
- ['icalparameter_2eh',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
- ['icalparameter_5fcxx_2eh',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
- ['icalparser_2eh',['icalparser.h',['../icalparser_8h.html',1,'']]],
- ['icalperiod_2eh',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
- ['icalproperty_5fcxx_2eh',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
- ['icalrecur_2ec',['icalrecur.c',['../icalrecur_8c.html',1,'']]],
- ['icalrecur_2eh',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
- ['icalrestriction_2eh',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
- ['icalset_2eh',['icalset.h',['../icalset_8h.html',1,'']]],
- ['icalspanlist_2eh',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
- ['icalspanlist_5fcxx_2eh',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
- ['icaltime_2eh',['icaltime.h',['../icaltime_8h.html',1,'']]],
- ['icaltimezone_2ec',['icaltimezone.c',['../icaltimezone_8c.html',1,'']]],
- ['icaltimezone_2eh',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
- ['icptrholder_5fcxx_2eh',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]]
+ ['icalarray_2eh_594',['icalarray.h',['../icalarray_8h.html',1,'']]],
+ ['icalattach_2eh_595',['icalattach.h',['../icalattach_8h.html',1,'']]],
+ ['icalbdbset_5fcxx_2eh_596',['icalbdbset_cxx.h',['../icalbdbset__cxx_8h.html',1,'']]],
+ ['icalcalendar_2eh_597',['icalcalendar.h',['../icalcalendar_8h.html',1,'']]],
+ ['icalcomponent_2eh_598',['icalcomponent.h',['../icalcomponent_8h.html',1,'']]],
+ ['icaldirset_2eh_599',['icaldirset.h',['../icaldirset_8h.html',1,'']]],
+ ['icalduration_2eh_600',['icalduration.h',['../icalduration_8h.html',1,'']]],
+ ['icalenums_2eh_601',['icalenums.h',['../icalenums_8h.html',1,'']]],
+ ['icalerror_2eh_602',['icalerror.h',['../icalerror_8h.html',1,'']]],
+ ['icalgauge_2eh_603',['icalgauge.h',['../icalgauge_8h.html',1,'']]],
+ ['icalmemory_2eh_604',['icalmemory.h',['../icalmemory_8h.html',1,'']]],
+ ['icalparameter_2eh_605',['icalparameter.h',['../icalparameter_8h.html',1,'']]],
+ ['icalparameter_5fcxx_2eh_606',['icalparameter_cxx.h',['../icalparameter__cxx_8h.html',1,'']]],
+ ['icalparser_2eh_607',['icalparser.h',['../icalparser_8h.html',1,'']]],
+ ['icalperiod_2eh_608',['icalperiod.h',['../icalperiod_8h.html',1,'']]],
+ ['icalproperty_2eh_609',['icalproperty.h',['../icalproperty_8h.html',1,'']]],
+ ['icalproperty_5fcxx_2eh_610',['icalproperty_cxx.h',['../icalproperty__cxx_8h.html',1,'']]],
+ ['icalrecur_2eh_611',['icalrecur.h',['../icalrecur_8h.html',1,'']]],
+ ['icalrestriction_2eh_612',['icalrestriction.h',['../icalrestriction_8h.html',1,'']]],
+ ['icalset_2eh_613',['icalset.h',['../icalset_8h.html',1,'']]],
+ ['icalspanlist_2eh_614',['icalspanlist.h',['../icalspanlist_8h.html',1,'']]],
+ ['icalspanlist_5fcxx_2eh_615',['icalspanlist_cxx.h',['../icalspanlist__cxx_8h.html',1,'']]],
+ ['icaltime_2eh_616',['icaltime.h',['../icaltime_8h.html',1,'']]],
+ ['icaltimezone_2eh_617',['icaltimezone.h',['../icaltimezone_8h.html',1,'']]],
+ ['icalvalue_2eh_618',['icalvalue.h',['../icalvalue_8h.html',1,'']]],
+ ['icptrholder_5fcxx_2eh_619',['icptrholder_cxx.h',['../icptrholder__cxx_8h.html',1,'']]]
];
diff --git a/apidocs/search/files_2.html b/apidocs/search/files_2.html
index 9e47a77a..16c12b8c 100644
--- a/apidocs/search/files_2.html
+++ b/apidocs/search/files_2.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_2.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/files_2.js b/apidocs/search/files_2.js
index 421565aa..7fa5a893 100644
--- a/apidocs/search/files_2.js
+++ b/apidocs/search/files_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['vcomponent_5fcxx_2eh',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]]
+ ['vcomponent_5fcxx_2eh_620',['vcomponent_cxx.h',['../vcomponent__cxx_8h.html',1,'']]]
];
diff --git a/apidocs/search/functions_0.html b/apidocs/search/functions_0.html
index bc73761f..4fcbb9cf 100644
--- a/apidocs/search/functions_0.html
+++ b/apidocs/search/functions_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_0.js b/apidocs/search/functions_0.js
index 9518d35b..2d33c16a 100644
--- a/apidocs/search/functions_0.js
+++ b/apidocs/search/functions_0.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['add_5fproperty',['add_property',['../classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d',1,'LibICal::VComponent']]],
- ['as_5fvector',['as_vector',['../classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc',1,'LibICal::ICalSpanList']]]
+ ['add_5fproperty_621',['add_property',['../classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d',1,'LibICal::VComponent']]],
+ ['as_5fvector_622',['as_vector',['../classLibICal_1_1ICalSpanList.html#a90af8eaf10472184439c880382f137fc',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/functions_1.html b/apidocs/search/functions_1.html
index bfcf880b..9b0e1f0f 100644
--- a/apidocs/search/functions_1.html
+++ b/apidocs/search/functions_1.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_1.js b/apidocs/search/functions_1.js
index 8bcf1889..e4b7bc9f 100644
--- a/apidocs/search/functions_1.js
+++ b/apidocs/search/functions_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['begin_5fcomponent',['begin_component',['../classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5',1,'LibICal::VComponent']]]
+ ['begin_5fcomponent_623',['begin_component',['../classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_2.html b/apidocs/search/functions_2.html
index 2b44474e..eb51f809 100644
--- a/apidocs/search/functions_2.html
+++ b/apidocs/search/functions_2.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_2.js b/apidocs/search/functions_2.js
index ff746223..b97159b5 100644
--- a/apidocs/search/functions_2.js
+++ b/apidocs/search/functions_2.js
@@ -1,5 +1,6 @@
var searchData=
[
- ['convert_5ferrors',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
- ['count_5ferrors',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
+ ['caldat_624',['caldat',['../astime_8h.html#a71ea4b389d8486821b9c010c75445b34',1,'astime.h']]],
+ ['convert_5ferrors_625',['convert_errors',['../classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47',1,'LibICal::VComponent']]],
+ ['count_5ferrors_626',['count_errors',['../classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_3.html b/apidocs/search/functions_3.html
index 3dca3671..e53b9d01 100644
--- a/apidocs/search/functions_3.html
+++ b/apidocs/search/functions_3.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_3.js b/apidocs/search/functions_3.js
index f1bff870..33f34f0e 100644
--- a/apidocs/search/functions_3.js
+++ b/apidocs/search/functions_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['dump',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
+ ['dump_627',['dump',['../classLibICal_1_1ICalSpanList.html#ae1c6dbf5f3b15806459f12ec4b89414b',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/functions_4.html b/apidocs/search/functions_4.html
index e713f286..d049621b 100644
--- a/apidocs/search/functions_4.html
+++ b/apidocs/search/functions_4.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_4.js b/apidocs/search/functions_4.js
index 935e0e2f..d9137b83 100644
--- a/apidocs/search/functions_4.js
+++ b/apidocs/search/functions_4.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['format_5futc_5foffset',['format_utc_offset',['../icaltimezone_8c.html#ac69fb1aed5cb9778039293e9a666af44',1,'icaltimezone.c']]],
- ['free_5fzone_5fdirectory',['free_zone_directory',['../icaltimezone_8c.html#a431f7b425ec073cdd490431d4285f294',1,'free_zone_directory(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294',1,'free_zone_directory(void):&#160;icaltimezone.c']]]
+ ['free_5fzone_5fdirectory_628',['free_zone_directory',['../icaltimezone_8h.html#a431f7b425ec073cdd490431d4285f294',1,'icaltimezone.c']]]
];
diff --git a/apidocs/search/functions_5.html b/apidocs/search/functions_5.html
index cfe6b17d..342487bc 100644
--- a/apidocs/search/functions_5.html
+++ b/apidocs/search/functions_5.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_5.js b/apidocs/search/functions_5.js
index cf2c3528..f110d279 100644
--- a/apidocs/search/functions_5.js
+++ b/apidocs/search/functions_5.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['get_5fcurrent_5fcomponent',['get_current_component',['../classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67',1,'LibICal::VComponent']]],
- ['get_5fdtend',['get_dtend',['../classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02',1,'LibICal::VComponent']]],
- ['get_5ffirst_5fparameter',['get_first_parameter',['../classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc',1,'LibICal::ICalProperty']]],
- ['get_5ffirst_5freal_5fcomponent',['get_first_real_component',['../classLibICal_1_1VComponent.html#a65b316695b90f47ae6b148a04cf89c42',1,'LibICal::VComponent']]],
- ['get_5finner',['get_inner',['../classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2',1,'LibICal::VComponent']]],
- ['get_5fname',['get_name',['../classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3',1,'LibICal::ICalProperty']]],
- ['get_5fspan',['get_span',['../classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb',1,'LibICal::VComponent']]],
- ['get_5fvfreebusy',['get_vfreebusy',['../classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3',1,'LibICal::ICalSpanList']]],
- ['gettriggertime',['getTriggerTime',['../classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878',1,'LibICal::VAlarm']]]
+ ['get_5fcurrent_5fcomponent_629',['get_current_component',['../classLibICal_1_1VComponent.html#a25a40d8ecb6ede6703cddc92e029ae67',1,'LibICal::VComponent']]],
+ ['get_5fdtend_630',['get_dtend',['../classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02',1,'LibICal::VComponent']]],
+ ['get_5ffirst_5fparameter_631',['get_first_parameter',['../classLibICal_1_1ICalProperty.html#a0b4908b7422700e766ad2bdb548b1ddc',1,'LibICal::ICalProperty']]],
+ ['get_5ffirst_5freal_5fcomponent_632',['get_first_real_component',['../classLibICal_1_1VComponent.html#a65b316695b90f47ae6b148a04cf89c42',1,'LibICal::VComponent']]],
+ ['get_5finner_633',['get_inner',['../classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2',1,'LibICal::VComponent']]],
+ ['get_5fname_634',['get_name',['../classLibICal_1_1ICalProperty.html#af1cf1f6da567ebffdf9e59af1a3fe1e3',1,'LibICal::ICalProperty']]],
+ ['get_5fspan_635',['get_span',['../classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb',1,'LibICal::VComponent']]],
+ ['get_5fvfreebusy_636',['get_vfreebusy',['../classLibICal_1_1ICalSpanList.html#ac1cab01d04bb4f2ef0d08ec146b4a6d3',1,'LibICal::ICalSpanList']]],
+ ['gettriggertime_637',['getTriggerTime',['../classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878',1,'LibICal::VAlarm']]]
];
diff --git a/apidocs/search/functions_6.html b/apidocs/search/functions_6.html
index a78ec13f..4bf3bd63 100644
--- a/apidocs/search/functions_6.html
+++ b/apidocs/search/functions_6.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_6.js b/apidocs/search/functions_6.js
index ea288ead..af1bd124 100644
--- a/apidocs/search/functions_6.js
+++ b/apidocs/search/functions_6.js
@@ -1,191 +1,229 @@
var searchData=
[
- ['ical_5fbt',['ical_bt',['../icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00',1,'icalerror.c']]],
- ['icalarray_5fappend',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
- ['icalarray_5fcopy',['icalarray_copy',['../icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567',1,'icalarray.c']]],
- ['icalarray_5felement_5fat',['icalarray_element_at',['../icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c',1,'icalarray.c']]],
- ['icalarray_5ffree',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
- ['icalarray_5fnew',['icalarray_new',['../icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e',1,'icalarray.c']]],
- ['icalarray_5fremove_5felement_5fat',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
- ['icalarray_5fsort',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
- ['icalattach_5fget_5fdata',['icalattach_get_data',['../icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487',1,'icalattach.c']]],
- ['icalattach_5fget_5fis_5furl',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
- ['icalattach_5fget_5furl',['icalattach_get_url',['../icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60',1,'icalattach.c']]],
- ['icalattach_5fnew_5ffrom_5fdata',['icalattach_new_from_data',['../icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464',1,'icalattach.c']]],
- ['icalattach_5fnew_5ffrom_5furl',['icalattach_new_from_url',['../icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b',1,'icalattach.c']]],
- ['icalattach_5fref',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
- ['icalattach_5funref',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
- ['icaldirset_5fadd_5fcomponent',['icaldirset_add_component',['../icaldirset_8c.html#a159f8a7441fd75a334971c0ddafa72c4',1,'icaldirset.c']]],
- ['icaldirset_5fremove_5fcomponent',['icaldirset_remove_component',['../icaldirset_8c.html#a885a644c7166e3f8260aad5b4184f757',1,'icaldirset.c']]],
- ['icaldurationtype_5fas_5fical_5fstring',['icaldurationtype_as_ical_string',['../icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fical_5fstring_5fr',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79',1,'icalduration.c']]],
- ['icaldurationtype_5fas_5fint',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
- ['icaldurationtype_5fbad_5fduration',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fint',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
- ['icaldurationtype_5ffrom_5fstring',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fbad_5fduration',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
- ['icaldurationtype_5fis_5fnull_5fduration',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
- ['icaldurationtype_5fnull_5fduration',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
- ['icalerrno_5freturn',['icalerrno_return',['../icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5',1,'icalerror.c']]],
- ['icalerror_5fclear_5ferrno',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
- ['icalerror_5fcrash_5fhere',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
- ['icalerror_5ferror_5ffrom_5fstring',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
- ['icalerror_5fget_5ferror_5fstate',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
- ['icalerror_5fget_5ferrors_5fare_5ffatal',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
- ['icalerror_5fperror',['icalerror_perror',['../icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149',1,'icalerror.c']]],
- ['icalerror_5frestore',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrno',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
- ['icalerror_5fset_5ferror_5fstate',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
- ['icalerror_5fset_5ferrors_5fare_5ffatal',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
- ['icalerror_5fstop_5fhere',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
- ['icalerror_5fstrerror',['icalerror_strerror',['../icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc',1,'icalerror.c']]],
- ['icalerror_5fsupress',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
- ['icalgauge_5fcompare',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
- ['icalgauge_5fdump',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
- ['icalgauge_5fget_5fexpand',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
- ['icalmemory_5fadd_5ftmp_5fbuffer',['icalmemory_add_tmp_buffer',['../icalmemory_8c.html#ae9f1799733a1577748a028181098be48',1,'icalmemory_add_tmp_buffer(void *buf):&#160;icalmemory.c'],['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory_add_tmp_buffer(void *buf):&#160;icalmemory.c']]],
- ['icalmemory_5fappend_5fchar',['icalmemory_append_char',['../icalmemory_8c.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch):&#160;icalmemory.c'],['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory_append_char(char **buf, char **pos, size_t *buf_size, char ch):&#160;icalmemory.c']]],
- ['icalmemory_5fappend_5fstring',['icalmemory_append_string',['../icalmemory_8c.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string):&#160;icalmemory.c'],['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory_append_string(char **buf, char **pos, size_t *buf_size, const char *string):&#160;icalmemory.c']]],
- ['icalmemory_5ffree_5fbuffer',['icalmemory_free_buffer',['../icalmemory_8c.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory_free_buffer(void *buf):&#160;icalmemory.c'],['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory_free_buffer(void *buf):&#160;icalmemory.c']]],
- ['icalmemory_5ffree_5fring',['icalmemory_free_ring',['../icalmemory_8c.html#a2a5f97e68688bcaac234db8fc9e4b240',1,'icalmemory_free_ring():&#160;icalmemory.c'],['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory_free_ring(void):&#160;icalmemory.c']]],
- ['icalmemory_5fnew_5fbuffer',['icalmemory_new_buffer',['../icalmemory_8c.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory_new_buffer(size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory_new_buffer(size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5fresize_5fbuffer',['icalmemory_resize_buffer',['../icalmemory_8c.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory_resize_buffer(void *buf, size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory_resize_buffer(void *buf, size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5fstrdup',['icalmemory_strdup',['../icalmemory_8c.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory_strdup(const char *s):&#160;icalmemory.c'],['../icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory_strdup(const char *s):&#160;icalmemory.c']]],
- ['icalmemory_5ftmp_5fbuffer',['icalmemory_tmp_buffer',['../icalmemory_8c.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory_tmp_buffer(size_t size):&#160;icalmemory.c'],['../icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory_tmp_buffer(size_t size):&#160;icalmemory.c']]],
- ['icalmemory_5ftmp_5fcopy',['icalmemory_tmp_copy',['../icalmemory_8c.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory_tmp_copy(const char *str):&#160;icalmemory.c'],['../icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory_tmp_copy(const char *str):&#160;icalmemory.c']]],
- ['icalparameter_5fas_5fical_5fstring',['icalparameter_as_ical_string',['../icalparameter_8h.html#adca99971f21bcb7259f54c524837003e',1,'icalparameter.c']]],
- ['icalparameter_5fas_5fical_5fstring_5fr',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0',1,'icalparameter.c']]],
- ['icalparameter_5ffree',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fname',['icalparameter_get_iana_name',['../icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fiana_5fvalue',['icalparameter_get_iana_value',['../icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxname',['icalparameter_get_xname',['../icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83',1,'icalparameter.c']]],
- ['icalparameter_5fget_5fxvalue',['icalparameter_get_xvalue',['../icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673',1,'icalparameter.c']]],
- ['icalparameter_5fhas_5fsame_5fname',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
- ['icalparameter_5fisa',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
- ['icalparameter_5fisa_5fparameter',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
- ['icalparameter_5fkind_5fis_5fvalid',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
- ['icalparameter_5fkind_5fto_5fstring',['icalparameter_kind_to_string',['../icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241',1,'icalparameter.h']]],
- ['icalparameter_5fnew',['icalparameter_new',['../icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5fclone',['icalparameter_new_clone',['../icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fstring',['icalparameter_new_from_string',['../icalparameter_8h.html#a742e0609475e48232a0e5208184d3767',1,'icalparameter.c']]],
- ['icalparameter_5fnew_5ffrom_5fvalue_5fstring',['icalparameter_new_from_value_string',['../icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87',1,'icalparameter.h']]],
- ['icalparameter_5fset_5fiana_5fname',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fiana_5fvalue',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxname',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
- ['icalparameter_5fset_5fxvalue',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
- ['icalparameter_5fstring_5fto_5fkind',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
- ['icalparser_5fadd_5fline',['icalparser_add_line',['../icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a',1,'icalparser.c']]],
- ['icalparser_5fclean',['icalparser_clean',['../icalparser_8h.html#aa184343e374e5a201d8079df827597b2',1,'icalparser.c']]],
- ['icalparser_5ffree',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
- ['icalparser_5fget_5fline',['icalparser_get_line',['../icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c',1,'icalparser.c']]],
- ['icalparser_5fget_5fstate',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
- ['icalparser_5fnew',['icalparser_new',['../icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00',1,'icalparser.c']]],
- ['icalparser_5fparse',['icalparser_parse',['../icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70',1,'icalparser.c']]],
- ['icalparser_5fparse_5fstring',['icalparser_parse_string',['../icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f',1,'icalparser.c']]],
- ['icalparser_5fset_5fgen_5fdata',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
- ['icalperiodtype_5fas_5fical_5fstring',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883',1,'icalperiod.c']]],
- ['icalperiodtype_5fas_5fical_5fstring_5fr',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5',1,'icalperiod.c']]],
- ['icalperiodtype_5ffrom_5fstring',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fnull_5fperiod',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
- ['icalperiodtype_5fis_5fvalid_5fperiod',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
- ['icalperiodtype_5fnull_5fperiod',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
- ['icalrecur_5fexpand_5frecurrence',['icalrecur_expand_recurrence',['../icalrecur_8c.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur_expand_recurrence(const char *rule, time_t start, int count, time_t *array):&#160;icalrecur.c'],['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur_expand_recurrence(const char *rule, time_t start, int count, time_t *array):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5ffree',['icalrecur_iterator_free',['../icalrecur_8c.html#a138381f68a7f9e80e490d630f2484b70',1,'icalrecur_iterator_free(icalrecur_iterator *i):&#160;icalrecur.c'],['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur_iterator_free(icalrecur_iterator *):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fnew',['icalrecur_iterator_new',['../icalrecur_8c.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart):&#160;icalrecur.c'],['../icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur_iterator_new(struct icalrecurrencetype rule, struct icaltimetype dtstart):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fnext',['icalrecur_iterator_next',['../icalrecur_8c.html#ad2d6bef31a3a7bbfb803df53ed895544',1,'icalrecur_iterator_next(icalrecur_iterator *impl):&#160;icalrecur.c'],['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur_iterator_next(icalrecur_iterator *):&#160;icalrecur.c']]],
- ['icalrecur_5fiterator_5fset_5fstart',['icalrecur_iterator_set_start',['../icalrecur_8c.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start):&#160;icalrecur.c'],['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur_iterator_set_start(icalrecur_iterator *impl, struct icaltimetype start):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fday_5fof_5fweek',['icalrecurrencetype_day_day_of_week',['../icalrecur_8c.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecurrencetype_day_day_of_week(short day):&#160;icalrecur.c'],['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecurrencetype_day_day_of_week(short day):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5fday_5fposition',['icalrecurrencetype_day_position',['../icalrecur_8c.html#aa730e9ac327064456902076b718400f4',1,'icalrecurrencetype_day_position(short day):&#160;icalrecur.c'],['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecurrencetype_day_position(short day):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5ffrom_5fstring',['icalrecurrencetype_from_string',['../icalrecur_8c.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecurrencetype_from_string(const char *str):&#160;icalrecur.c'],['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecurrencetype_from_string(const char *str):&#160;icalrecur.c']]],
- ['icalrecurrencetype_5fmonth_5fis_5fleap',['icalrecurrencetype_month_is_leap',['../icalrecur_8c.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecurrencetype_month_is_leap(short month):&#160;icalrecur.c'],['../icalrecur_8h.html#a37565d0a4c56c67bd08b556d58f59b5c',1,'icalrecurrencetype_month_is_leap(short month):&#160;icalrecur.c']]],
- ['icalrestriction_5fcheck',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
- ['icalrestriction_5fcompare',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
- ['icalset_5fcommit',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
- ['icalset_5ffetch',['icalset_fetch',['../icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a',1,'icalset.c']]],
- ['icalset_5ffree',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
- ['icalset_5fget_5fcurrent_5fcomponent',['icalset_get_current_component',['../icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4',1,'icalset.c']]],
- ['icalset_5fmark',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
- ['icalset_5fmodify',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
- ['icalset_5fnew',['icalset_new',['../icalset_8h.html#a0d3558a1f82345c09f96769f6be736be',1,'icalset.c']]],
- ['icalset_5fregister_5fclass',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
- ['icalset_5fselect',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
- ['icalsetiter_5fnext',['icalsetiter_next',['../icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a',1,'icalset.c']]],
- ['icalsetiter_5fto_5fnext',['icalsetiter_to_next',['../icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7',1,'icalset.c']]],
- ['icalspanlist',['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)']]],
- ['icalspanlist_5fas_5ffreebusy_5fmatrix',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43',1,'icalspanlist.c']]],
- ['icalspanlist_5fas_5fvfreebusy',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961',1,'icalspanlist.c']]],
- ['icalspanlist_5fdump',['icalspanlist_dump',['../icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010',1,'icalspanlist.c']]],
- ['icalspanlist_5ffree',['icalspanlist_free',['../icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d',1,'icalspanlist.c']]],
- ['icalspanlist_5ffrom_5fvfreebusy',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a7178dfde5839654471d57611794eda96',1,'icalspanlist.c']]],
- ['icalspanlist_5fnew',['icalspanlist_new',['../icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb',1,'icalspanlist.c']]],
- ['icalspanlist_5fnext_5ffree_5ftime',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
- ['icaltime_5fadd',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
- ['icaltime_5fadjust',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring',['icaltime_as_ical_string',['../icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4',1,'icaltime.c']]],
- ['icaltime_5fas_5fical_5fstring_5fr',['icaltime_as_ical_string_r',['../icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
- ['icaltime_5fas_5ftimet_5fwith_5fzone',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
- ['icaltime_5fcompare',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
- ['icaltime_5fcompare_5fdate_5fonly_5ftz',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
- ['icaltime_5fconvert_5fto_5fzone',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
- ['icaltime_5fcurrent_5ftime_5fwith_5fzone',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fweek',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
- ['icaltime_5fday_5fof_5fyear',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fmonth',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
- ['icaltime_5fdays_5fin_5fyear',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fday_5fof_5fyear',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
- ['icaltime_5ffrom_5fstring',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
- ['icaltime_5ffrom_5ftimet_5fwith_5fzone',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
- ['icaltime_5fget_5ftimezone',['icaltime_get_timezone',['../icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5',1,'icaltime.c']]],
- ['icaltime_5fget_5ftzid',['icaltime_get_tzid',['../icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6',1,'icaltime.c']]],
- ['icaltime_5fis_5fdate',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
- ['icaltime_5fis_5fleap_5fyear',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
- ['icaltime_5fis_5fnull_5ftime',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
- ['icaltime_5fis_5futc',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
- ['icaltime_5fis_5fvalid_5ftime',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
- ['icaltime_5fnormalize',['icaltime_normalize',['../icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd',1,'icaltime.c']]],
- ['icaltime_5fnull_5fdate',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
- ['icaltime_5fnull_5ftime',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
- ['icaltime_5fset_5ftimezone',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
- ['icaltime_5fspan_5fcontains',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
- ['icaltime_5fspan_5fnew',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
- ['icaltime_5fspan_5foverlaps',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
- ['icaltime_5fstart_5fdoy_5fweek',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
- ['icaltime_5fsubtract',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
- ['icaltime_5ftoday',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
- ['icaltime_5fweek_5fnumber',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
- ['icaltimezone_5fadjust_5fchange',['icaltimezone_adjust_change',['../icaltimezone_8c.html#a2c1b8e9b9583197b0276cb6912987f3e',1,'icaltimezone.c']]],
- ['icaltimezone_5fcompare_5fchange_5ffn',['icaltimezone_compare_change_fn',['../icaltimezone_8c.html#a8581acee35f3ddc756e0c8af24619538',1,'icaltimezone.c']]],
- ['icaltimezone_5fconvert_5ftime',['icaltimezone_convert_time',['../icaltimezone_8c.html#ad2d1ee1c58825d3308713fc71387fda8',1,'icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ad2d1ee1c58825d3308713fc71387fda8',1,'icaltimezone_convert_time(struct icaltimetype *tt, icaltimezone *from_zone, icaltimezone *to_zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fdump_5fchanges',['icaltimezone_dump_changes',['../icaltimezone_8c.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone_dump_changes(icaltimezone *zone, int max_year, FILE *fp):&#160;icaltimezone.c']]],
- ['icaltimezone_5ffind_5fnearby_5fchange',['icaltimezone_find_nearby_change',['../icaltimezone_8c.html#ae7a92be83c7d56c8ade11303eed2855a',1,'icaltimezone.c']]],
- ['icaltimezone_5ffree',['icaltimezone_free',['../icaltimezone_8c.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone_free(icaltimezone *zone, int free_struct):&#160;icaltimezone.c'],['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone_free(icaltimezone *zone, int free_struct):&#160;icaltimezone.c']]],
- ['icaltimezone_5ffree_5fbuiltin_5ftimezones',['icaltimezone_free_builtin_timezones',['../icaltimezone_8c.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone_free_builtin_timezones(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone_free_builtin_timezones(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone',['icaltimezone_get_builtin_timezone',['../icaltimezone_8c.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone_get_builtin_timezone(const char *location):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone_get_builtin_timezone(const char *location):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8c.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone_get_builtin_timezone_from_offset(int offset, const char *tzname):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8c.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone_get_builtin_timezone_from_tzid(const char *tzid):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone_get_builtin_timezone_from_tzid(const char *tzid):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fbuiltin_5ftimezones',['icaltimezone_get_builtin_timezones',['../icaltimezone_8c.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone_get_builtin_timezones(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone_get_builtin_timezones(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fcomponent',['icaltimezone_get_component',['../icaltimezone_8c.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone_get_component(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone_get_component(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flatitude',['icaltimezone_get_latitude',['../icaltimezone_8c.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone_get_latitude(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone_get_latitude(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation',['icaltimezone_get_location',['../icaltimezone_8c.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone_get_location(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone_get_location(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8c.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone_get_location_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone_get_location_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5flongitude',['icaltimezone_get_longitude',['../icaltimezone_8c.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone_get_longitude(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone_get_longitude(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftzid',['icaltimezone_get_tzid',['../icaltimezone_8c.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone_get_tzid(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone_get_tzid(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames',['icaltimezone_get_tznames',['../icaltimezone_8c.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone_get_tznames(icaltimezone *zone):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone_get_tznames(icaltimezone *zone):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8c.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone_get_tznames_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c'],['../icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone_get_tznames_from_vtimezone(icalcomponent *component):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset',['icaltimezone_get_utc_offset',['../icaltimezone_8c.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone_get_utc_offset(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8c.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone_get_utc_offset_of_utc_time(icaltimezone *zone, struct icaltimetype *tt, int *is_daylight):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5futc_5ftimezone',['icaltimezone_get_utc_timezone',['../icaltimezone_8c.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone_get_utc_timezone(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone_get_utc_timezone(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fget_5fvtimezone_5fproperties',['icaltimezone_get_vtimezone_properties',['../icaltimezone_8c.html#ad602859b329896a19f2129b975cd07bc',1,'icaltimezone.c']]],
- ['icaltimezone_5finit',['icaltimezone_init',['../icaltimezone_8c.html#a9b3fd57b0a02974047cd531693f7009b',1,'icaltimezone.c']]],
- ['icaltimezone_5finit_5fbuiltin_5ftimezones',['icaltimezone_init_builtin_timezones',['../icaltimezone_8c.html#aa843c1dbf6d4b4b9438895535f557646',1,'icaltimezone.c']]],
- ['icaltimezone_5fload_5fbuiltin_5ftimezone',['icaltimezone_load_builtin_timezone',['../icaltimezone_8c.html#a410bf60f17216422e00250affa6b86bb',1,'icaltimezone.c']]],
- ['icaltimezone_5fload_5fget_5fline_5ffn',['icaltimezone_load_get_line_fn',['../icaltimezone_8c.html#a9f9d8a3cafffdf8d7784d0908076d61c',1,'icaltimezone.c']]],
- ['icaltimezone_5fnew',['icaltimezone_new',['../icaltimezone_8c.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone_new(void):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone_new(void):&#160;icaltimezone.c']]],
- ['icaltimezone_5fparse_5fzone_5ftab',['icaltimezone_parse_zone_tab',['../icaltimezone_8c.html#a6f575319945d7f8cc475e629ecb2fc25',1,'icaltimezone.c']]],
- ['icaltimezone_5freset',['icaltimezone_reset',['../icaltimezone_8c.html#aa9382b7102006cfd93f2323335cbcc5f',1,'icaltimezone.c']]],
- ['icaltimezone_5fset_5fcomponent',['icaltimezone_set_component',['../icaltimezone_8c.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp):&#160;icaltimezone.c'],['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone_set_component(icaltimezone *zone, icalcomponent *comp):&#160;icaltimezone.c']]],
- ['icaltimezone_5fset_5ftzid_5fprefix',['icaltimezone_set_tzid_prefix',['../icaltimezone_8c.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone_set_tzid_prefix(const char *new_prefix):&#160;icaltimezone.c'],['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone_set_tzid_prefix(const char *new_prefix):&#160;icaltimezone.c']]],
- ['increment_5fmonth',['increment_month',['../icalrecur_8c.html#ace2ced056a0f2b91ef1c0aabd43684bb',1,'icalrecur.c']]]
+ ['ical_5fbt_638',['ical_bt',['../icalerror_8h.html#a1c741ef8219eebc325e53851aa9e8f00',1,'icalerror.c']]],
+ ['icalarray_5fappend_639',['icalarray_append',['../icalarray_8h.html#a9a11feb130b619af9dd7f4003d52d242',1,'icalarray.c']]],
+ ['icalarray_5fcopy_640',['icalarray_copy',['../icalarray_8h.html#aa4bcd6fa2682deef8bdfd0d3b59be567',1,'icalarray.c']]],
+ ['icalarray_5felement_5fat_641',['icalarray_element_at',['../icalarray_8h.html#a8d76fb1a34690980421b6c82c40d5f9c',1,'icalarray.c']]],
+ ['icalarray_5ffree_642',['icalarray_free',['../icalarray_8h.html#a725724cdff58a12520abc7d6bfdf5e0f',1,'icalarray.c']]],
+ ['icalarray_5fnew_643',['icalarray_new',['../icalarray_8h.html#a0254b829a5b491bf42d19afa3b2d6f1e',1,'icalarray.c']]],
+ ['icalarray_5fremove_5felement_5fat_644',['icalarray_remove_element_at',['../icalarray_8h.html#afeff7fd9edc32284b5fb34fb61ec8c0a',1,'icalarray.c']]],
+ ['icalarray_5fsort_645',['icalarray_sort',['../icalarray_8h.html#a7552d72058960fe92eeae36531275913',1,'icalarray.c']]],
+ ['icalattach_5fget_5fdata_646',['icalattach_get_data',['../icalattach_8h.html#a04b7e2f7106af21ca2cc03b9040f9487',1,'icalattach.c']]],
+ ['icalattach_5fget_5fis_5furl_647',['icalattach_get_is_url',['../icalattach_8h.html#a87aa30954aa1f901d90ab816abdfebd1',1,'icalattach.c']]],
+ ['icalattach_5fget_5furl_648',['icalattach_get_url',['../icalattach_8h.html#ace086024b7d9e24e0052ccd7a6fc1d60',1,'icalattach.c']]],
+ ['icalattach_5fnew_5ffrom_5fdata_649',['icalattach_new_from_data',['../icalattach_8h.html#ab6274ba5df22dde512aaa5bb07f08464',1,'icalattach.c']]],
+ ['icalattach_5fnew_5ffrom_5furl_650',['icalattach_new_from_url',['../icalattach_8h.html#a8fd3cb99bf67d17f3f11cc7b5f78f13b',1,'icalattach.c']]],
+ ['icalattach_5fref_651',['icalattach_ref',['../icalattach_8h.html#aa442cd17e95dd605f5df40194d910002',1,'icalattach.c']]],
+ ['icalattach_5funref_652',['icalattach_unref',['../icalattach_8h.html#a4f9e8fe048e58d1035f82ca47e51024f',1,'icalattach.c']]],
+ ['icalcomponent_5fconvert_5ferrors_653',['icalcomponent_convert_errors',['../icalcomponent_8h.html#a05f04c49a8dcbe21e87fd895cd7fcb3e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fcount_5ferrors_654',['icalcomponent_count_errors',['../icalcomponent_8h.html#aa1f40109577b185be2e807c0f2f00146',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5frecurrence_655',['icalcomponent_foreach_recurrence',['../icalcomponent_8h.html#a379c4880bf5ab8ccbf1d4af12aca232e',1,'icalcomponent.c']]],
+ ['icalcomponent_5fforeach_5ftzid_656',['icalcomponent_foreach_tzid',['../icalcomponent_8h.html#addacbedbeccb2e2d31ae9a6963e19e49',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtend_657',['icalcomponent_get_dtend',['../icalcomponent_8h.html#a233d19ae5347cc66920e755c2c966f70',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdtstart_658',['icalcomponent_get_dtstart',['../icalcomponent_8h.html#a23e20161c54d3aeff51e1cc444eee063',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fdue_659',['icalcomponent_get_due',['../icalcomponent_8h.html#a914c732761507bf5333d246adfe80d85',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fduration_660',['icalcomponent_get_duration',['../icalcomponent_8h.html#aa40346bf15111b7f9eb0e629c7e8a6e6',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ffirst_5freal_5fcomponent_661',['icalcomponent_get_first_real_component',['../icalcomponent_8h.html#af7b5953c513748cd41b40fdb50d88b66',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5finner_662',['icalcomponent_get_inner',['../icalcomponent_8h.html#ad12e1b267cde48639df6d0dcd0fba178',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fmethod_663',['icalcomponent_get_method',['../icalcomponent_8h.html#a36125a44be8baadb7d58b4f5d3c13ca7',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5frelcalid_664',['icalcomponent_get_relcalid',['../icalcomponent_8h.html#a4b5707bb3972230bb4a15cd0e163ac3f',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5fspan_665',['icalcomponent_get_span',['../icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770',1,'icalcomponent.c']]],
+ ['icalcomponent_5fget_5ftimezone_666',['icalcomponent_get_timezone',['../icalcomponent_8h.html#a2db8709fe4510a08cdb26e13364484d4',1,'icalcomponent.c']]],
+ ['icalcomponent_5fmerge_5fcomponent_667',['icalcomponent_merge_component',['../icalcomponent_8h.html#a9a6e353e730464ff0f4ecf85475d648c',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_668',['icalcomponent_new',['../icalcomponent_8h.html#a601ce104db17e96574387a14a8bcde86',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fclone_669',['icalcomponent_new_clone',['../icalcomponent_8h.html#ac797f16691c303b9deef2a7d09bff460',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5ffrom_5fstring_670',['icalcomponent_new_from_string',['../icalcomponent_8h.html#a29e0e1c92861f2f2891a0b9e39565f16',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnew_5fx_671',['icalcomponent_new_x',['../icalcomponent_8h.html#ab2ffa03b88dc791489d3ab664a85dac3',1,'icalcomponent.c']]],
+ ['icalcomponent_5fnormalize_672',['icalcomponent_normalize',['../icalcomponent_8h.html#a56150641c4d33ad4ec365c77a257e153',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtend_673',['icalcomponent_set_dtend',['../icalcomponent_8h.html#ac0812f64b10457645c4e89b441c0a415',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdtstart_674',['icalcomponent_set_dtstart',['../icalcomponent_8h.html#a46f6c42c1190e84d2d34dd19591af07b',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fdue_675',['icalcomponent_set_due',['../icalcomponent_8h.html#ae9a61fb25f98f24b6b89276040c4f9f8',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fduration_676',['icalcomponent_set_duration',['../icalcomponent_8h.html#ad122989d32c8e8eebbc8ca14a1cdfb18',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5fmethod_677',['icalcomponent_set_method',['../icalcomponent_8h.html#a6db8db9455d888c5f9cab83a6033bee5',1,'icalcomponent.c']]],
+ ['icalcomponent_5fset_5frelcalid_678',['icalcomponent_set_relcalid',['../icalcomponent_8h.html#a06bc97a17e83ebbcc6b1ff227ea4d701',1,'icalcomponent.c']]],
+ ['icalcomponent_5fstrip_5ferrors_679',['icalcomponent_strip_errors',['../icalcomponent_8h.html#a51f8653df2976e849923ae4a93b993fa',1,'icalcomponent.c']]],
+ ['icalcomponent_5fvanew_680',['icalcomponent_vanew',['../icalcomponent_8h.html#a17434ae44b07679a5d9aa521e91a5ec6',1,'icalcomponent.c']]],
+ ['icaldirset_5fadd_5fcomponent_681',['icaldirset_add_component',['../icaldirset_8h.html#a123ff2d1b0887caafc027936bc9b921b',1,'icaldirset.c']]],
+ ['icaldirset_5fremove_5fcomponent_682',['icaldirset_remove_component',['../icaldirset_8h.html#ae3b06ab0380ffb7c0e4b7ce9251931ad',1,'icaldirset.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_683',['icaldurationtype_as_ical_string',['../icalduration_8h.html#a7ebae580ab5bab4e9ffe822ff1dee9c8',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fical_5fstring_5fr_684',['icaldurationtype_as_ical_string_r',['../icalduration_8h.html#a758d27dc5433c570f5ea5995c5001e79',1,'icalduration.c']]],
+ ['icaldurationtype_5fas_5fint_685',['icaldurationtype_as_int',['../icalduration_8h.html#a1828c484b9efb3cb1f08ec5eb58c7a18',1,'icalduration.c']]],
+ ['icaldurationtype_5fbad_5fduration_686',['icaldurationtype_bad_duration',['../icalduration_8h.html#a2578535a23fc5c6d4d61c09c880f03fd',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fint_687',['icaldurationtype_from_int',['../icalduration_8h.html#a88157a8ae61263ea15af92a416889301',1,'icalduration.c']]],
+ ['icaldurationtype_5ffrom_5fstring_688',['icaldurationtype_from_string',['../icalduration_8h.html#a0d6d8cc773e19242448eaffb1368fef4',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fbad_5fduration_689',['icaldurationtype_is_bad_duration',['../icalduration_8h.html#a88c5b90b57f9e1f79c00a544746687d6',1,'icalduration.c']]],
+ ['icaldurationtype_5fis_5fnull_5fduration_690',['icaldurationtype_is_null_duration',['../icalduration_8h.html#afcdeddc439488d8f586db0702593c270',1,'icalduration.c']]],
+ ['icaldurationtype_5fnull_5fduration_691',['icaldurationtype_null_duration',['../icalduration_8h.html#ad716774a6570e0be2eb11868deb86595',1,'icalduration.c']]],
+ ['icalenum_5fnum_5fto_5freqstat_692',['icalenum_num_to_reqstat',['../icalenums_8h.html#a53964f8e27e7e4db21c6e173e97d9169',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fcode_5fr_693',['icalenum_reqstat_code_r',['../icalenums_8h.html#ae88057e8249446299ab8e55e9f5985eb',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fdesc_694',['icalenum_reqstat_desc',['../icalenums_8h.html#a45205191f6adf83d67d1a9511ed2709a',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fmajor_695',['icalenum_reqstat_major',['../icalenums_8h.html#a49c50e3cc8a770b11306605c58c84c7d',1,'icalenums.c']]],
+ ['icalenum_5freqstat_5fminor_696',['icalenum_reqstat_minor',['../icalenums_8h.html#a93c405d78c5d9589c823a7521ba7e3f9',1,'icalenums.c']]],
+ ['icalerrno_5freturn_697',['icalerrno_return',['../icalerror_8h.html#aafe7575af3bfd0754deaad7eecae38e5',1,'icalerror.c']]],
+ ['icalerror_5fclear_5ferrno_698',['icalerror_clear_errno',['../icalerror_8h.html#ae87b46acb90ce9fee0fa377fd9b57c28',1,'icalerror.c']]],
+ ['icalerror_5fcrash_5fhere_699',['icalerror_crash_here',['../icalerror_8h.html#a0cbc33f05e014e767bd92b04bfb92f62',1,'icalerror.c']]],
+ ['icalerror_5ferror_5ffrom_5fstring_700',['icalerror_error_from_string',['../icalerror_8h.html#a9b60700869241af095f0604f35b1c446',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferror_5fstate_701',['icalerror_get_error_state',['../icalerror_8h.html#a5fe3cbc229f74250b59c077e21abf82d',1,'icalerror.c']]],
+ ['icalerror_5fget_5ferrors_5fare_5ffatal_702',['icalerror_get_errors_are_fatal',['../icalerror_8h.html#a44fa677ba623cdcebe9e38b03cd08389',1,'icalerror.c']]],
+ ['icalerror_5fperror_703',['icalerror_perror',['../icalerror_8h.html#a55b38314ff59cf335de4b0d32ebff149',1,'icalerror.c']]],
+ ['icalerror_5frestore_704',['icalerror_restore',['../icalerror_8h.html#a8377dadcd17bf305d1931aa2518c321a',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrno_705',['icalerror_set_errno',['../icalerror_8h.html#a8266eaa216926b6703a0ef31cd99f0b2',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferror_5fstate_706',['icalerror_set_error_state',['../icalerror_8h.html#a777a41722836b68ffb27ae5a746a14b4',1,'icalerror.c']]],
+ ['icalerror_5fset_5ferrors_5fare_5ffatal_707',['icalerror_set_errors_are_fatal',['../icalerror_8h.html#a05941b21472c45d4b3654cb7d94bf3e8',1,'icalerror.c']]],
+ ['icalerror_5fstop_5fhere_708',['icalerror_stop_here',['../icalerror_8h.html#a9102f6b721a280151c7858860707171b',1,'icalerror.c']]],
+ ['icalerror_5fstrerror_709',['icalerror_strerror',['../icalerror_8h.html#ace2dcbae58882ed326b4716bf54842cc',1,'icalerror.c']]],
+ ['icalerror_5fsupress_710',['icalerror_supress',['../icalerror_8h.html#af226f2c41272dabecd03ec9807d3a1e2',1,'icalerror.c']]],
+ ['icalgauge_5fcompare_711',['icalgauge_compare',['../icalgauge_8h.html#a9047a63c23d86af1b2ad3a2dd4ba63bd',1,'icalgauge.c']]],
+ ['icalgauge_5fdump_712',['icalgauge_dump',['../icalgauge_8h.html#a3000c05fd412869503e8499c07030f48',1,'icalgauge.c']]],
+ ['icalgauge_5fget_5fexpand_713',['icalgauge_get_expand',['../icalgauge_8h.html#a0e3a08b481636446b7d1cbefeba82998',1,'icalgauge.c']]],
+ ['icalmemory_5fadd_5ftmp_5fbuffer_714',['icalmemory_add_tmp_buffer',['../icalmemory_8h.html#ae9f1799733a1577748a028181098be48',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fchar_715',['icalmemory_append_char',['../icalmemory_8h.html#addac122edb16bc41a193895c86bd5ff5',1,'icalmemory.c']]],
+ ['icalmemory_5fappend_5fstring_716',['icalmemory_append_string',['../icalmemory_8h.html#a647bf5dab81fc5b83a0ed8f8ad769ea6',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fbuffer_717',['icalmemory_free_buffer',['../icalmemory_8h.html#a2f164cb87c67f06b5dc04a5f21384879',1,'icalmemory.c']]],
+ ['icalmemory_5ffree_5fring_718',['icalmemory_free_ring',['../icalmemory_8h.html#a175daa67f089bae6aefd4360fcd0d664',1,'icalmemory.c']]],
+ ['icalmemory_5fnew_5fbuffer_719',['icalmemory_new_buffer',['../icalmemory_8h.html#a44986d86c778125a313d423b70cd2b54',1,'icalmemory.c']]],
+ ['icalmemory_5fresize_5fbuffer_720',['icalmemory_resize_buffer',['../icalmemory_8h.html#a4e657ee861bf1f00ed4e6eb03cd4a0a5',1,'icalmemory.c']]],
+ ['icalmemory_5fstrdup_721',['icalmemory_strdup',['../icalmemory_8h.html#aeae6b906a9fcba61eb725d060361b180',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fbuffer_722',['icalmemory_tmp_buffer',['../icalmemory_8h.html#ad73fe2ed5791e8d4d4513b1e23f7b86e',1,'icalmemory.c']]],
+ ['icalmemory_5ftmp_5fcopy_723',['icalmemory_tmp_copy',['../icalmemory_8h.html#a3f5eccaa6b37d176a970b7d3a9f7aa66',1,'icalmemory.c']]],
+ ['icalparameter_5fas_5fical_5fstring_724',['icalparameter_as_ical_string',['../icalparameter_8h.html#adca99971f21bcb7259f54c524837003e',1,'icalparameter.c']]],
+ ['icalparameter_5fas_5fical_5fstring_5fr_725',['icalparameter_as_ical_string_r',['../icalparameter_8h.html#adfc8b22df1d5ead58b47fd83b772c9b0',1,'icalparameter.c']]],
+ ['icalparameter_5ffree_726',['icalparameter_free',['../icalparameter_8h.html#aafadb9fd4172bab0d17252d251c69800',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fname_727',['icalparameter_get_iana_name',['../icalparameter_8h.html#aa89e6b3abb7ecc6fece2f56db84e813f',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fiana_5fvalue_728',['icalparameter_get_iana_value',['../icalparameter_8h.html#af315ea93079ce834a1cfd68a67294aab',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fparent_729',['icalparameter_get_parent',['../icalproperty_8h.html#a2cc40faef03b95fd575acc1e17dbfaed',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxname_730',['icalparameter_get_xname',['../icalparameter_8h.html#a0e5cea8520c67d68a9f129838a9a6e83',1,'icalparameter.c']]],
+ ['icalparameter_5fget_5fxvalue_731',['icalparameter_get_xvalue',['../icalparameter_8h.html#a97de698d7db2cab7c894c67b3d8fb673',1,'icalparameter.c']]],
+ ['icalparameter_5fhas_5fsame_5fname_732',['icalparameter_has_same_name',['../icalparameter_8h.html#add735467f8a84b476f5899e262a072a2',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_733',['icalparameter_isa',['../icalparameter_8h.html#a0671e8fcd545049a3fbc1b5d5d0f2b2b',1,'icalparameter.c']]],
+ ['icalparameter_5fisa_5fparameter_734',['icalparameter_isa_parameter',['../icalparameter_8h.html#a960908ba27797c51f965b997be99f284',1,'icalparameter.c']]],
+ ['icalparameter_5fkind_5fis_5fvalid_735',['icalparameter_kind_is_valid',['../icalparameter_8h.html#a236331311b5c8957e718f6abb205fb66',1,'icalparameter.h']]],
+ ['icalparameter_5fkind_5fto_5fstring_736',['icalparameter_kind_to_string',['../icalparameter_8h.html#af2bc3ace454dda792d4847dcc919d241',1,'icalparameter.h']]],
+ ['icalparameter_5fnew_737',['icalparameter_new',['../icalparameter_8h.html#a2ac8c2694443398bd6253e4a5ab2c3b0',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5fclone_738',['icalparameter_new_clone',['../icalparameter_8h.html#a560f57eddaa8d43f28a3b9b758563581',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fstring_739',['icalparameter_new_from_string',['../icalparameter_8h.html#a742e0609475e48232a0e5208184d3767',1,'icalparameter.c']]],
+ ['icalparameter_5fnew_5ffrom_5fvalue_5fstring_740',['icalparameter_new_from_value_string',['../icalparameter_8h.html#a6f785010533a0f63de5ef811d7ea0e87',1,'icalparameter.h']]],
+ ['icalparameter_5fset_5fiana_5fname_741',['icalparameter_set_iana_name',['../icalparameter_8h.html#aab70ecf438e02384a5a13ca6a71e7793',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fiana_5fvalue_742',['icalparameter_set_iana_value',['../icalparameter_8h.html#adf6329d175597783232853ff1ca53e24',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fparent_743',['icalparameter_set_parent',['../icalproperty_8h.html#add1ff57f4b9ffe33607a1629e68cdf1f',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxname_744',['icalparameter_set_xname',['../icalparameter_8h.html#a2e77cb0c365e67a65487f916ece223da',1,'icalparameter.c']]],
+ ['icalparameter_5fset_5fxvalue_745',['icalparameter_set_xvalue',['../icalparameter_8h.html#aaf0fbf906d011f5af3ce38b626906691',1,'icalparameter.c']]],
+ ['icalparameter_5fstring_5fto_5fkind_746',['icalparameter_string_to_kind',['../icalparameter_8h.html#a4e659bfa64d0c6c7cc3da29aadc5d3d6',1,'icalparameter.h']]],
+ ['icalparser_5fadd_5fline_747',['icalparser_add_line',['../icalparser_8h.html#a1138735cde70554bcdfc17dc8a595a6a',1,'icalparser.c']]],
+ ['icalparser_5fclean_748',['icalparser_clean',['../icalparser_8h.html#aa184343e374e5a201d8079df827597b2',1,'icalparser.c']]],
+ ['icalparser_5ffree_749',['icalparser_free',['../icalparser_8h.html#a1cb8b8678b781d3d2ede0fbce613b90d',1,'icalparser.c']]],
+ ['icalparser_5fget_5fline_750',['icalparser_get_line',['../icalparser_8h.html#a1e9b165c1aa2ba82605bcccadf85f74c',1,'icalparser.c']]],
+ ['icalparser_5fget_5fstate_751',['icalparser_get_state',['../icalparser_8h.html#a9a27d19ac53219bb65aeb9a031dbf027',1,'icalparser.c']]],
+ ['icalparser_5fnew_752',['icalparser_new',['../icalparser_8h.html#a3a7a45307a9ff90ec23d632501c0bd00',1,'icalparser.c']]],
+ ['icalparser_5fparse_753',['icalparser_parse',['../icalparser_8h.html#aab80e10c3636d6476bc4920ae72d4b70',1,'icalparser.c']]],
+ ['icalparser_5fparse_5fstring_754',['icalparser_parse_string',['../icalparser_8h.html#a966f6fd4bc931c06b2c596daeadb692f',1,'icalparser.c']]],
+ ['icalparser_5fset_5fgen_5fdata_755',['icalparser_set_gen_data',['../icalparser_8h.html#aae6d08b4084610e225621a25dddd7689',1,'icalparser.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_756',['icalperiodtype_as_ical_string',['../icalperiod_8h.html#ac84e7fc00fa25286c1f109eb35a10883',1,'icalperiod.c']]],
+ ['icalperiodtype_5fas_5fical_5fstring_5fr_757',['icalperiodtype_as_ical_string_r',['../icalperiod_8h.html#ac71be7790d778145a59ad9626458ccd5',1,'icalperiod.c']]],
+ ['icalperiodtype_5ffrom_5fstring_758',['icalperiodtype_from_string',['../icalperiod_8h.html#a827e35abf4d6349e15aeaa9a483064fd',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fnull_5fperiod_759',['icalperiodtype_is_null_period',['../icalperiod_8h.html#ae184bb1351602b7763044c5167a96bdf',1,'icalperiod.c']]],
+ ['icalperiodtype_5fis_5fvalid_5fperiod_760',['icalperiodtype_is_valid_period',['../icalperiod_8h.html#af7feaf12370cd37d66d160c4d8fbf0c7',1,'icalperiod.c']]],
+ ['icalperiodtype_5fnull_5fperiod_761',['icalperiodtype_null_period',['../icalperiod_8h.html#a60e59a9f46a1efa9885829a4d23eddfa',1,'icalperiod.c']]],
+ ['icalproperty_5fget_5fdatetime_5fwith_5fcomponent_762',['icalproperty_get_datetime_with_component',['../icalcomponent_8h.html#a611f811f8f86a6499077e6e03291a721',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fparent_763',['icalproperty_get_parent',['../icalcomponent_8h.html#a5eee36d84521673834c76543de52d541',1,'icalproperty.c']]],
+ ['icalproperty_5fget_5fproperty_5fname_764',['icalproperty_get_property_name',['../icalproperty_8h.html#a3caefa5ff2dec002606c6faf3bb13867',1,'icalproperty.c']]],
+ ['icalproperty_5fkind_5fis_5fvalid_765',['icalproperty_kind_is_valid',['../icalproperty_8h.html#ae30c17db923194abbbc7d2fe3b252675',1,'icalproperty.h']]],
+ ['icalproperty_5fnormalize_766',['icalproperty_normalize',['../icalproperty_8h.html#a7b1e4b49622fbd0f1160b65c102fbcfa',1,'icalproperty.c']]],
+ ['icalproperty_5frecurrence_5fis_5fexcluded_767',['icalproperty_recurrence_is_excluded',['../icalcomponent_8h.html#aa996d31b8f96e451495b34777171242f',1,'icalcomponent.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fkind_768',['icalproperty_remove_parameter_by_kind',['../icalproperty_8h.html#a68baed35b3b1af4ababf2c62b2ced68d',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fname_769',['icalproperty_remove_parameter_by_name',['../icalproperty_8h.html#a51587b7b70961ff814f964bf81a64afe',1,'icalproperty.c']]],
+ ['icalproperty_5fremove_5fparameter_5fby_5fref_770',['icalproperty_remove_parameter_by_ref',['../icalproperty_8h.html#a3e16fd227adaaa8ec34aea6d2d565c3e',1,'icalproperty.c']]],
+ ['icalproperty_5fset_5fparent_771',['icalproperty_set_parent',['../icalcomponent_8h.html#a81bb4666b9d6bdbc62a4fe9ef682e0e2',1,'icalproperty.c']]],
+ ['icalrecur_5fexpand_5frecurrence_772',['icalrecur_expand_recurrence',['../icalrecur_8h.html#a08bc5e484eb46ba9e02fb037e2e01c29',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5ffree_773',['icalrecur_iterator_free',['../icalrecur_8h.html#a14daf9df313fdad9f536a7d9242b4cdc',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnew_774',['icalrecur_iterator_new',['../icalrecur_8h.html#a3259c2b9b03763d8ee02868816d6261a',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fnext_775',['icalrecur_iterator_next',['../icalrecur_8h.html#a2e10af320612cd7ab8c6fb6177ade3e3',1,'icalrecur.c']]],
+ ['icalrecur_5fiterator_5fset_5fstart_776',['icalrecur_iterator_set_start',['../icalrecur_8h.html#ab632c95c37375ef11d62d8742e8406d5',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fday_5fof_5fweek_777',['icalrecurrencetype_day_day_of_week',['../icalrecur_8h.html#a96c160e7e6b16e0e369c540f2ee164c7',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5fday_5fposition_778',['icalrecurrencetype_day_position',['../icalrecur_8h.html#aa730e9ac327064456902076b718400f4',1,'icalrecur.c']]],
+ ['icalrecurrencetype_5ffrom_5fstring_779',['icalrecurrencetype_from_string',['../icalrecur_8h.html#a0e8ebcf355ba22299f553f8f5e657926',1,'icalrecur.c']]],
+ ['icalrestriction_5fcheck_780',['icalrestriction_check',['../icalrestriction_8h.html#a36eeedfdce2344da44fd09d9e3f18b57',1,'icalrestriction.h']]],
+ ['icalrestriction_5fcompare_781',['icalrestriction_compare',['../icalrestriction_8h.html#acd3882ab8b58bf0e12cb9ed48234ce2d',1,'icalrestriction.h']]],
+ ['icalset_5fcommit_782',['icalset_commit',['../icalset_8h.html#a2c852ee9d1ddd570809482ba56fee0e6',1,'icalset.c']]],
+ ['icalset_5ffetch_783',['icalset_fetch',['../icalset_8h.html#a5a9f949dad6062549a59c4d3ea47ba4a',1,'icalset.c']]],
+ ['icalset_5ffree_784',['icalset_free',['../icalset_8h.html#a2a602a0901474216b3dddbd21f5ff8f5',1,'icalset.c']]],
+ ['icalset_5fget_5fcurrent_5fcomponent_785',['icalset_get_current_component',['../icalset_8h.html#a70f4a1f9227386ffee719e7f6d3a02c4',1,'icalset.c']]],
+ ['icalset_5fmark_786',['icalset_mark',['../icalset_8h.html#a2caa3e1d3c665fe107dde1e4be8c49c1',1,'icalset.c']]],
+ ['icalset_5fmodify_787',['icalset_modify',['../icalset_8h.html#afb2fbb4b1dae61bd4e2ad78c70daa1df',1,'icalset.c']]],
+ ['icalset_5fnew_788',['icalset_new',['../icalset_8h.html#a0d3558a1f82345c09f96769f6be736be',1,'icalset.c']]],
+ ['icalset_5fregister_5fclass_789',['icalset_register_class',['../icalset_8h.html#a40ba946500e79218ae39f89db5397121',1,'icalset.h']]],
+ ['icalset_5fselect_790',['icalset_select',['../icalset_8h.html#a0d4a88d44364f1da9e107f99926a7217',1,'icalset.c']]],
+ ['icalsetiter_5fnext_791',['icalsetiter_next',['../icalset_8h.html#adafa15e2aaa912a5249bd4b0c5a0f90a',1,'icalset.c']]],
+ ['icalsetiter_5fto_5fnext_792',['icalsetiter_to_next',['../icalset_8h.html#a5f6fa6d4ff922d7de93a53fc210f74c7',1,'icalset.c']]],
+ ['icalspanlist_793',['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)']]],
+ ['icalspanlist_5fas_5ffreebusy_5fmatrix_794',['icalspanlist_as_freebusy_matrix',['../icalspanlist_8h.html#aca42fe723854f27dee1dbd89ac8eea43',1,'icalspanlist.c']]],
+ ['icalspanlist_5fas_5fvfreebusy_795',['icalspanlist_as_vfreebusy',['../icalspanlist_8h.html#a2c5f900137f272a1897d8856fbd1b961',1,'icalspanlist.c']]],
+ ['icalspanlist_5fdump_796',['icalspanlist_dump',['../icalspanlist_8h.html#a5ad885ca2cbf81bfea72d04cf17b5010',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffree_797',['icalspanlist_free',['../icalspanlist_8h.html#aacc49ed6cd735f495292f0cf3c464a4d',1,'icalspanlist.c']]],
+ ['icalspanlist_5ffrom_5fvfreebusy_798',['icalspanlist_from_vfreebusy',['../icalspanlist_8h.html#a7178dfde5839654471d57611794eda96',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnew_799',['icalspanlist_new',['../icalspanlist_8h.html#ae7f6d3e48e73cf9cd2712abd101400eb',1,'icalspanlist.c']]],
+ ['icalspanlist_5fnext_5ffree_5ftime_800',['icalspanlist_next_free_time',['../icalspanlist_8h.html#af8686abb751773c3358c1a82fb79606c',1,'icalspanlist.c']]],
+ ['icaltime_5fadd_801',['icaltime_add',['../icalduration_8h.html#aacc4e7db2c4b8dd96fd428edee73acf5',1,'icalduration.c']]],
+ ['icaltime_5fadjust_802',['icaltime_adjust',['../icaltime_8h.html#aeeff97a90d535fd004d93057e49e8663',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_803',['icaltime_as_ical_string',['../icaltime_8h.html#a6e090f8ad8d868fd80fa445f542851a4',1,'icaltime.c']]],
+ ['icaltime_5fas_5fical_5fstring_5fr_804',['icaltime_as_ical_string_r',['../icaltime_8h.html#a1b8242c1c4d5234f611d82178fe6660d',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_805',['icaltime_as_timet',['../icaltime_8h.html#a7b39742d0f786f41df391c62ee56ec10',1,'icaltime.c']]],
+ ['icaltime_5fas_5ftimet_5fwith_5fzone_806',['icaltime_as_timet_with_zone',['../icaltime_8h.html#a4ec8d0734d00b761745ea55808db8237',1,'icaltime.c']]],
+ ['icaltime_5fcompare_807',['icaltime_compare',['../icaltime_8h.html#a123759194c6e8c44e1b05193cb61196a',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_808',['icaltime_compare_date_only',['../icaltime_8h.html#a178f667071ea4e8f22140ee8e2f4cdae',1,'icaltime.c']]],
+ ['icaltime_5fcompare_5fdate_5fonly_5ftz_809',['icaltime_compare_date_only_tz',['../icaltime_8h.html#abfa31574ddedeaf5e5b783b29ce0346d',1,'icaltime.c']]],
+ ['icaltime_5fconvert_5fto_5fzone_810',['icaltime_convert_to_zone',['../icaltime_8h.html#a9fd9b6de943eec5733b74d958951a9c8',1,'icaltime.c']]],
+ ['icaltime_5fcurrent_5ftime_5fwith_5fzone_811',['icaltime_current_time_with_zone',['../icaltime_8h.html#a35ab8c2fdc5766e30d3dd6c873af0151',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fweek_812',['icaltime_day_of_week',['../icaltime_8h.html#a6df493d8d79b6eef9fca25adefbb6d69',1,'icaltime.c']]],
+ ['icaltime_5fday_5fof_5fyear_813',['icaltime_day_of_year',['../icaltime_8h.html#a39606ca412bb507284a55356c9522b91',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fmonth_814',['icaltime_days_in_month',['../icaltime_8h.html#a99e9d9e26bea0231d23eb171990a1e8f',1,'icaltime.c']]],
+ ['icaltime_5fdays_5fin_5fyear_815',['icaltime_days_in_year',['../icaltime_8h.html#ac50c6fc84b7b70f1678d1771c287b73b',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fday_5fof_5fyear_816',['icaltime_from_day_of_year',['../icaltime_8h.html#a2915233b392cc2a68aa5a9acf39e2307',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5fstring_817',['icaltime_from_string',['../icaltime_8h.html#a1b66b9f52a9823b95e4cd33f9dd9b8e5',1,'icaltime.c']]],
+ ['icaltime_5ffrom_5ftimet_5fwith_5fzone_818',['icaltime_from_timet_with_zone',['../icaltime_8h.html#a86a8cb717a14ef07e75060e22711d401',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftimezone_819',['icaltime_get_timezone',['../icaltime_8h.html#a7496b7d2fc379613abf9e76a3842cea5',1,'icaltime.c']]],
+ ['icaltime_5fget_5ftzid_820',['icaltime_get_tzid',['../icaltime_8h.html#ac8b4da9682eb6cd711c8c7f683fa62b6',1,'icaltime.c']]],
+ ['icaltime_5fis_5fdate_821',['icaltime_is_date',['../icaltime_8h.html#a738950db4a3f2751f414a2a71c1ea4d2',1,'icaltime.c']]],
+ ['icaltime_5fis_5fleap_5fyear_822',['icaltime_is_leap_year',['../icaltime_8h.html#accb8f16099b25c282dc4f7e33531dae4',1,'icaltime.c']]],
+ ['icaltime_5fis_5fnull_5ftime_823',['icaltime_is_null_time',['../icaltime_8h.html#a97483d9daf2fc8f8b1bbdc0c75ced095',1,'icaltime.c']]],
+ ['icaltime_5fis_5futc_824',['icaltime_is_utc',['../icaltime_8h.html#a097e18ea14aceb3dbc68c370f26f9b6c',1,'icaltime.c']]],
+ ['icaltime_5fis_5fvalid_5ftime_825',['icaltime_is_valid_time',['../icaltime_8h.html#aaa1991e79202eabe71080a83e1e5c08e',1,'icaltime.c']]],
+ ['icaltime_5fnormalize_826',['icaltime_normalize',['../icaltime_8h.html#aade16ce1ff855029a77965927b5f66fd',1,'icaltime.c']]],
+ ['icaltime_5fnull_5fdate_827',['icaltime_null_date',['../icaltime_8h.html#a7c210823a8ad13687089f12ad285df25',1,'icaltime.c']]],
+ ['icaltime_5fnull_5ftime_828',['icaltime_null_time',['../icaltime_8h.html#af3f088ebb60b8716131742ef16eb7ce1',1,'icaltime.c']]],
+ ['icaltime_5fset_5ftimezone_829',['icaltime_set_timezone',['../icaltime_8h.html#aea5c3a433f2919943b42d7d6400f6304',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fcontains_830',['icaltime_span_contains',['../icaltime_8h.html#a1b02dd66ec510ce626aa12395d1fdf79',1,'icaltime.c']]],
+ ['icaltime_5fspan_5fnew_831',['icaltime_span_new',['../icaltime_8h.html#a4e024d5c8a41b226a31b573d0a86b722',1,'icaltime.c']]],
+ ['icaltime_5fspan_5foverlaps_832',['icaltime_span_overlaps',['../icaltime_8h.html#a87a564f5d5c8ebb0746a1799817cfa83',1,'icaltime.c']]],
+ ['icaltime_5fstart_5fdoy_5fweek_833',['icaltime_start_doy_week',['../icaltime_8h.html#a3e4ae35fd30b3d2b829f0e5bb7328e31',1,'icaltime.c']]],
+ ['icaltime_5fsubtract_834',['icaltime_subtract',['../icalduration_8h.html#aaafcb16e5d2aaa6eb0e20fdac419fc0d',1,'icalduration.c']]],
+ ['icaltime_5ftoday_835',['icaltime_today',['../icaltime_8h.html#a78f4440633835d80c182488b11df9372',1,'icaltime.c']]],
+ ['icaltime_5fweek_5fnumber_836',['icaltime_week_number',['../icaltime_8h.html#a5be09f07b9444f73a66d179ae61f137a',1,'icaltime.c']]],
+ ['icaltimezone_5fdump_5fchanges_837',['icaltimezone_dump_changes',['../icaltimezone_8h.html#a12c7192c39744d49e4c23249926ae22a',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_838',['icaltimezone_free',['../icaltimezone_8h.html#aa96c3397fd8bcce74e1f220ca3fc333d',1,'icaltimezone.c']]],
+ ['icaltimezone_5ffree_5fbuiltin_5ftimezones_839',['icaltimezone_free_builtin_timezones',['../icaltimezone_8h.html#a7596677c1f0c38bac7e687f37e19e397',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_840',['icaltimezone_get_builtin_timezone',['../icaltimezone_8h.html#acd59a944189a01a0f6544401a70f8262',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5foffset_841',['icaltimezone_get_builtin_timezone_from_offset',['../icaltimezone_8h.html#a7433cb4ebc6cb07579a1140261c6f555',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezone_5ffrom_5ftzid_842',['icaltimezone_get_builtin_timezone_from_tzid',['../icaltimezone_8h.html#af54e0abc7f5d934864f3c06c9beb59cd',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fbuiltin_5ftimezones_843',['icaltimezone_get_builtin_timezones',['../icaltimezone_8h.html#acad626a5835066667c38aac0894e798c',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fcomponent_844',['icaltimezone_get_component',['../icaltimezone_8h.html#a096d18647de1113c19d2309a1f4c2931',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5fdisplay_5fname_845',['icaltimezone_get_display_name',['../icaltimezone_8h.html#ac32053bf56b415c44d7527bc89318757',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flatitude_846',['icaltimezone_get_latitude',['../icaltimezone_8h.html#acfc51cb64dcc62ff668df02073c803d6',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_847',['icaltimezone_get_location',['../icaltimezone_8h.html#ac2fbe5451e417f7ec50f346bbde8247d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flocation_5ffrom_5fvtimezone_848',['icaltimezone_get_location_from_vtimezone',['../icaltimezone_8h.html#a41d1e5b940ebc05aaa2def6bcfccba37',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5flongitude_849',['icaltimezone_get_longitude',['../icaltimezone_8h.html#a346caee2838d8dfbeb07bc9c66b04e2b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftzid_850',['icaltimezone_get_tzid',['../icaltimezone_8h.html#a1f2ba5baf0d556ab8ea8f5eb81e5af29',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_851',['icaltimezone_get_tznames',['../icaltimezone_8h.html#ab7448438384fd57d93edf5e3ea632c90',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5ftznames_5ffrom_5fvtimezone_852',['icaltimezone_get_tznames_from_vtimezone',['../icaltimezone_8h.html#abc43a04d4d4a0b3229d28dde2e92835b',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_853',['icaltimezone_get_utc_offset',['../icaltimezone_8h.html#a1ebe99e4975a461da82f4add92ca01d4',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5foffset_5fof_5futc_5ftime_854',['icaltimezone_get_utc_offset_of_utc_time',['../icaltimezone_8h.html#af6c4b7dc1e0c056bfbbd0f833d039b5d',1,'icaltimezone.c']]],
+ ['icaltimezone_5fget_5futc_5ftimezone_855',['icaltimezone_get_utc_timezone',['../icaltimezone_8h.html#a993ceafd420a2c46651db1503d1adc9a',1,'icaltimezone.c']]],
+ ['icaltimezone_5fnew_856',['icaltimezone_new',['../icaltimezone_8h.html#ac3a8d8fa9901d42ab989f1a1e746956c',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5fcomponent_857',['icaltimezone_set_component',['../icaltimezone_8h.html#ac06a9a060f021b7f4bdff282b2638357',1,'icaltimezone.c']]],
+ ['icaltimezone_5fset_5ftzid_5fprefix_858',['icaltimezone_set_tzid_prefix',['../icaltimezone_8h.html#a04849ce67c1a529f19d695b74cb238fe',1,'icaltimezone.c']]],
+ ['icalvalue_5fdecode_5fical_5fstring_859',['icalvalue_decode_ical_string',['../icalvalue_8h.html#ad809218d40ebb1e356f00c563e34e3d6',1,'icalvalue.c']]],
+ ['icalvalue_5fencode_5fical_5fstring_860',['icalvalue_encode_ical_string',['../icalvalue_8h.html#a47037dfa87d634a358c39055c01b9f79',1,'icalvalue.c']]],
+ ['icalvalue_5fget_5fparent_861',['icalvalue_get_parent',['../icalproperty_8h.html#aa87e4c555b6c25d10c3d077fdb329865',1,'icalvalue.c']]],
+ ['icalvalue_5fkind_5fis_5fvalid_862',['icalvalue_kind_is_valid',['../icalvalue_8h.html#ada00c51fccf5a71ec7e43fb6207b634a',1,'icalvalue.h']]],
+ ['icalvalue_5fset_5fparent_863',['icalvalue_set_parent',['../icalproperty_8h.html#a810f13ffbf32703b6f1e71ad3e0189c7',1,'icalvalue.c']]]
];
diff --git a/apidocs/search/functions_7.html b/apidocs/search/functions_7.html
index 7842361f..d7ad9dd8 100644
--- a/apidocs/search/functions_7.html
+++ b/apidocs/search/functions_7.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_7.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_7.js b/apidocs/search/functions_7.js
index 47960348..c2d44c64 100644
--- a/apidocs/search/functions_7.js
+++ b/apidocs/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['juldat',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
+ ['juldat_864',['juldat',['../astime_8h.html#adaeb2db35e791e5539b565e85e697cab',1,'astime.h']]]
];
diff --git a/apidocs/search/functions_8.html b/apidocs/search/functions_8.html
index 48feafe5..8600cab5 100644
--- a/apidocs/search/functions_8.html
+++ b/apidocs/search/functions_8.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_8.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_8.js b/apidocs/search/functions_8.js
index 835a732a..9241da42 100644
--- a/apidocs/search/functions_8.js
+++ b/apidocs/search/functions_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['operator_20icalspanlist_20_2a',['operator icalspanlist *',['../classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243',1,'LibICal::ICalSpanList']]]
+ ['operator_20icalspanlist_20_2a_865',['operator icalspanlist *',['../classLibICal_1_1ICalSpanList.html#a56cb25afba3592979d872608d2302243',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/functions_9.html b/apidocs/search/functions_9.html
index 0f05a8ba..76e3e2ca 100644
--- a/apidocs/search/functions_9.html
+++ b/apidocs/search/functions_9.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_9.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_9.js b/apidocs/search/functions_9.js
index 7bf2af8e..bb7260cd 100644
--- a/apidocs/search/functions_9.js
+++ b/apidocs/search/functions_9.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['remove',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
+ ['remove_866',['remove',['../classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_a.html b/apidocs/search/functions_a.html
index 03faad22..81836b95 100644
--- a/apidocs/search/functions_a.html
+++ b/apidocs/search/functions_a.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_a.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_a.js b/apidocs/search/functions_a.js
index f3fdb2c9..2941f902 100644
--- a/apidocs/search/functions_a.js
+++ b/apidocs/search/functions_a.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['set_5fvalue',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
- ['set_5fzone_5fdirectory',['set_zone_directory',['../icaltimezone_8c.html#af35f72898e3992529e12c07c62659b22',1,'set_zone_directory(const char *path):&#160;icaltimezone.c'],['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'set_zone_directory(const char *path):&#160;icaltimezone.c']]],
- ['string_5fto_5fkind',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
- ['strip_5ferrors',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]]
+ ['set_5fvalue_867',['set_value',['../classLibICal_1_1ICalProperty.html#af229f40785452ed3893399e1dc4df356',1,'LibICal::ICalProperty']]],
+ ['set_5fzone_5fdirectory_868',['set_zone_directory',['../icaltimezone_8h.html#af35f72898e3992529e12c07c62659b22',1,'icaltimezone.c']]],
+ ['string_5fto_5fkind_869',['string_to_kind',['../classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4',1,'LibICal::VComponent']]],
+ ['strip_5ferrors_870',['strip_errors',['../classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30',1,'LibICal::VComponent']]]
];
diff --git a/apidocs/search/functions_b.html b/apidocs/search/functions_b.html
index c690013a..8c270d25 100644
--- a/apidocs/search/functions_b.html
+++ b/apidocs/search/functions_b.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_b.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/functions_b.js b/apidocs/search/functions_b.js
index 341d3b1b..c479196a 100644
--- a/apidocs/search/functions_b.js
+++ b/apidocs/search/functions_b.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['_7eicalspanlist',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
+ ['_7eicalspanlist_871',['~ICalSpanList',['../classLibICal_1_1ICalSpanList.html#aa60a6309d691037928c20d06709e47c2',1,'LibICal::ICalSpanList']]]
];
diff --git a/apidocs/search/pages_0.html b/apidocs/search/pages_0.html
index 3d06b052..ca7755f4 100644
--- a/apidocs/search/pages_0.html
+++ b/apidocs/search/pages_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="pages_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/pages_0.js b/apidocs/search/pages_0.js
index 8bca91f3..d970e887 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',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]]
+ ['libical_20_2d_20an_20implementation_20of_20icalendar_20protocols_20and_20data_20formats_988',['Libical - an implementation of iCalendar protocols and data formats',['../index.html',1,'']]]
];
diff --git a/apidocs/search/search.js b/apidocs/search/search.js
index a554ab9c..ff2b8c81 100644
--- a/apidocs/search/search.js
+++ b/apidocs/search/search.js
@@ -1,25 +1,26 @@
/*
- @licstart The following is the entire license notice for the
- JavaScript code in this file.
+ @licstart The following is the entire license notice for the JavaScript code in this file.
- Copyright (C) 1997-2017 by Dimitri van Heesch
+ The MIT License (MIT)
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ Copyright (C) 1997-2020 by Dimitri van Heesch
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
- @licend The above is the entire license notice
- for the JavaScript code in this file
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
*/
function convertToId(search)
{
@@ -200,10 +201,9 @@ function SearchBox(name, resultsPath, inFrame, label)
}
return;
}
- else if (window.frames.MSearchResults.searchResults)
+ else
{
- var elem = window.frames.MSearchResults.searchResults.NavNext(0);
- if (elem) elem.focus();
+ window.frames.MSearchResults.postMessage("take_focus", "*");
}
}
else if (e.keyCode==27) // Escape out of the search field
diff --git a/apidocs/search/searchdata.js b/apidocs/search/searchdata.js
index 1efb6fa7..6eb90aea 100644
--- a/apidocs/search/searchdata.js
+++ b/apidocs/search/searchdata.js
@@ -8,8 +8,8 @@ var indexSectionsWithContent =
5: "i",
6: "i",
7: "i",
- 8: "bimz",
- 9: "l"
+ 8: "i",
+ 9: "lt"
};
var indexSectionNames =
diff --git a/apidocs/search/typedefs_0.html b/apidocs/search/typedefs_0.html
index 3848b20e..43353ee5 100644
--- a/apidocs/search/typedefs_0.html
+++ b/apidocs/search/typedefs_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/typedefs_0.js b/apidocs/search/typedefs_0.js
index 5c3f7e33..4b61df60 100644
--- a/apidocs/search/typedefs_0.js
+++ b/apidocs/search/typedefs_0.js
@@ -1,10 +1,9 @@
var searchData=
[
- ['icalarray',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
- ['icalattach',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
- ['icalattach_5ffree_5ffn_5ft',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
- ['icalparser',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
- ['icalrecur_5fiterator',['icalrecur_iterator',['../icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f',1,'icalrecur.h']]],
- ['icalrestriction_5fkind',['icalrestriction_kind',['../icalrestriction_8h.html#abb36fd630bc5292af60197e3235b50fc',1,'icalrestriction.h']]],
- ['icaltimezone',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]]
+ ['icalarray_939',['icalarray',['../icalarray_8h.html#ad36143942d5ac4709b68fff41615e598',1,'icalarray.h']]],
+ ['icalattach_940',['icalattach',['../icalattach_8h.html#a56d5623c8bd51231d464b50cc69a72c5',1,'icalattach.h']]],
+ ['icalattach_5ffree_5ffn_5ft_941',['icalattach_free_fn_t',['../icalattach_8h.html#a331647f68081555d5dad37e6ebb96f41',1,'icalattach.h']]],
+ ['icalparser_942',['icalparser',['../icalparser_8h.html#a9332da05cc4922f68ae2b07f442c06fa',1,'icalparser.h']]],
+ ['icalrestriction_5fkind_943',['icalrestriction_kind',['../icalrestriction_8h.html#ae380f8acbf3acc9650130ce17aa755f9',1,'icalrestriction.h']]],
+ ['icaltimezone_944',['icaltimezone',['../icaltimezone_8h.html#a8561e9d4374ca1e29cd5ade459a50208',1,'icaltimezone.h']]]
];
diff --git a/apidocs/search/variables_0.html b/apidocs/search/variables_0.html
index 12104bcb..9ce246b1 100644
--- a/apidocs/search/variables_0.html
+++ b/apidocs/search/variables_0.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_0.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_0.js b/apidocs/search/variables_0.js
index 266e1bab..045848cb 100644
--- a/apidocs/search/variables_0.js
+++ b/apidocs/search/variables_0.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['builtin_5ftimezone',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
- ['builtin_5ftimezones',['builtin_timezones',['../icaltimezone_8c.html#a04061cd0947b953741c201a09f36dc2f',1,'icaltimezone.c']]],
- ['by_5fptrs',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
+ ['builtin_5ftimezone_872',['builtin_timezone',['../struct__icaltimezone.html#a3c2dfe057f0cf02a612552b6d2e87a75',1,'_icaltimezone']]],
+ ['by_5fday_873',['by_day',['../structicalrecurrencetype.html#abf0eb04e3bb9028e18c9c4c1e0462b9d',1,'icalrecurrencetype']]],
+ ['by_5fmonth_874',['by_month',['../structicalrecurrencetype.html#af3f6d789f51c7772879b6c8e3101af9e',1,'icalrecurrencetype']]],
+ ['by_5fptrs_875',['by_ptrs',['../structicalrecur__iterator__impl.html#a94aecf2f3a0a22e8e8072eac31168273',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/variables_1.html b/apidocs/search/variables_1.html
index b784017a..5802cecd 100644
--- a/apidocs/search/variables_1.html
+++ b/apidocs/search/variables_1.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_1.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_1.js b/apidocs/search/variables_1.js
index acf23f72..5b0e4c89 100644
--- a/apidocs/search/variables_1.js
+++ b/apidocs/search/variables_1.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['changed',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
- ['changes',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
- ['cluster',['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',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
- ['count',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]]
+ ['changed_876',['changed',['../structicalfileset__impl.html#aca045add6b479ef73d34866664be2166',1,'icalfileset_impl']]],
+ ['changes_877',['changes',['../struct__icaltimezone.html#a841b16536a64c2c620e765079ca21d11',1,'_icaltimezone']]],
+ ['cluster_878',['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_879',['component',['../struct__icaltimezone.html#a5c66736445277e7cc3bb8c45c32b7b14',1,'_icaltimezone']]],
+ ['count_880',['count',['../structpvl__list__t.html#ad9bae505599af5261d472eb36b42d75e',1,'pvl_list_t']]]
];
diff --git a/apidocs/search/variables_10.html b/apidocs/search/variables_10.html
index 308afd51..3099e8d3 100644
--- a/apidocs/search/variables_10.html
+++ b/apidocs/search/variables_10.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_10.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_10.js b/apidocs/search/variables_10.js
index 3fc431ce..f41f9109 100644
--- a/apidocs/search/variables_10.js
+++ b/apidocs/search/variables_10.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['utc_5foffset',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]],
- ['utc_5ftimezone',['utc_timezone',['../icaltimezone_8c.html#ac1ac985f9033bef545ed03bdb6ff1a31',1,'icaltimezone.c']]]
+ ['utc_5foffset_932',['utc_offset',['../struct__icaltimezonechange.html#ab5f8de7f535d3e7b15191fa37ddd62ab',1,'_icaltimezonechange']]]
];
diff --git a/apidocs/search/variables_11.html b/apidocs/search/variables_11.html
index c2768277..cbf6c81d 100644
--- a/apidocs/search/variables_11.html
+++ b/apidocs/search/variables_11.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_11.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_11.js b/apidocs/search/variables_11.js
index 82a4021c..7cb93f3a 100644
--- a/apidocs/search/variables_11.js
+++ b/apidocs/search/variables_11.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['weekday',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
- ['where',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
+ ['weekday_933',['weekday',['../structut__instant.html#a0c78cca667d66d7421ab30de5746b848',1,'ut_instant']]],
+ ['where_934',['where',['../structicalgauge__impl.html#a4af9682bce87086157b1099f6b2043a6',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/variables_12.html b/apidocs/search/variables_12.html
index bad4c794..3f0f7f49 100644
--- a/apidocs/search/variables_12.html
+++ b/apidocs/search/variables_12.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_12.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_12.js b/apidocs/search/variables_12.js
index 24fbd7c5..1395a681 100644
--- a/apidocs/search/variables_12.js
+++ b/apidocs/search/variables_12.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['year',['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',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
- ['yy_5fbs_5flineno',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]]
+ ['year_935',['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_936',['yy_bs_column',['../structyy__buffer__state.html#a10c4fcd8be759e6bf11e6d3e8cdb0307',1,'yy_buffer_state']]],
+ ['yy_5fbs_5flineno_937',['yy_bs_lineno',['../structyy__buffer__state.html#a818e94bc9c766e683c60df1e9fd01199',1,'yy_buffer_state']]]
];
diff --git a/apidocs/search/variables_13.html b/apidocs/search/variables_13.html
index ef6d36cf..c9305ee3 100644
--- a/apidocs/search/variables_13.html
+++ b/apidocs/search/variables_13.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_13.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_13.js b/apidocs/search/variables_13.js
index 46d0c2fd..3710806e 100644
--- a/apidocs/search/variables_13.js
+++ b/apidocs/search/variables_13.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['zone',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]]
+ ['zone_938',['zone',['../structicaltimetype.html#aa60ce5ca11223d8d34702962fc7ac57c',1,'icaltimetype']]]
];
diff --git a/apidocs/search/variables_2.html b/apidocs/search/variables_2.html
index 0cb98d30..00291e59 100644
--- a/apidocs/search/variables_2.html
+++ b/apidocs/search/variables_2.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_2.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_2.js b/apidocs/search/variables_2.js
index 7485cd8d..f154905b 100644
--- a/apidocs/search/variables_2.js
+++ b/apidocs/search/variables_2.js
@@ -1,13 +1,13 @@
var searchData=
[
- ['d',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
- ['d_5fhour',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
- ['d_5fminute',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
- ['d_5fsecond',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
- ['day',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
- ['day_5fof_5fyear',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
- ['dbtype',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
- ['dir',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
- ['directory',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
- ['directory_5fiterator',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]]
+ ['d_881',['d',['../structpvl__elem__t.html#a6d7a23387d9b7a5fd62bd7ca2478f134',1,'pvl_elem_t']]],
+ ['d_5fhour_882',['d_hour',['../structut__instant.html#a580db00dd9b27454af1b3e3f9b4d3ecb',1,'ut_instant']]],
+ ['d_5fminute_883',['d_minute',['../structut__instant.html#ac7002360b3d2d6751c9f76b0751ccfca',1,'ut_instant']]],
+ ['d_5fsecond_884',['d_second',['../structut__instant.html#ab379732301da97977b5a4700855b1cb6',1,'ut_instant']]],
+ ['day_885',['day',['../structut__instant.html#a0a0f54d06f28fa91a46d9c1948172797',1,'ut_instant']]],
+ ['day_5fof_5fyear_886',['day_of_year',['../structut__instant.html#a3011a8ee4e51ab2bc3561821d6175b00',1,'ut_instant']]],
+ ['dbtype_887',['dbtype',['../structicalbdbset__options.html#a3c5ba0f36190405b6424f3a4b9c30f62',1,'icalbdbset_options']]],
+ ['dir_888',['dir',['../structicaldirset__impl.html#a6fc97201a8df517a5955e1ab1e7f2a68',1,'icaldirset_impl']]],
+ ['directory_889',['directory',['../structicaldirset__impl.html#af1aee50ad9db5e6f29673e7e59b90a75',1,'icaldirset_impl']]],
+ ['directory_5fiterator_890',['directory_iterator',['../structicaldirset__impl.html#aab05287b166acccc6734673842774523',1,'icaldirset_impl']]]
];
diff --git a/apidocs/search/variables_3.html b/apidocs/search/variables_3.html
index 1e83bf5a..0e5389be 100644
--- a/apidocs/search/variables_3.html
+++ b/apidocs/search/variables_3.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_3.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_3.js b/apidocs/search/variables_3.js
index d7c49033..a9b6d81d 100644
--- a/apidocs/search/variables_3.js
+++ b/apidocs/search/variables_3.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['end',['end',['../structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df',1,'icaltime_span::end()'],['../structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975',1,'icalspanlist_impl::end()']]],
- ['end_5fyear',['end_year',['../struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11',1,'_icaltimezone']]]
+ ['end_891',['end',['../structicaltime__span.html#a29dcaed4d2a058b27120229a1c9053df',1,'icaltime_span::end()'],['../structicalspanlist__impl.html#ad9b5b7be8203c36283e28fad77b97975',1,'icalspanlist_impl::end()']]],
+ ['end_5fyear_892',['end_year',['../struct__icaltimezone.html#af13e59b4c5f832286020da795b819e11',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/variables_4.html b/apidocs/search/variables_4.html
index 39883bd6..789a86b7 100644
--- a/apidocs/search/variables_4.html
+++ b/apidocs/search/variables_4.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_4.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_4.js b/apidocs/search/variables_4.js
index ef82b6e6..3f27819d 100644
--- a/apidocs/search/variables_4.js
+++ b/apidocs/search/variables_4.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['fd',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
- ['first_5fcomponent',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
- ['flag',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
- ['flags',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
- ['from',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
+ ['fd_893',['fd',['../structicalfileset__impl.html#abae099ff18e830676aa35f69737ee73c',1,'icalfileset_impl']]],
+ ['first_5fcomponent_894',['first_component',['../structicaldirset__impl.html#a8e6c64e19d709ce5fd79b8eadecca817',1,'icaldirset_impl']]],
+ ['flag_895',['flag',['../structicalbdbset__options.html#a7f0f7a47ee749994b7009e7494dcafbc',1,'icalbdbset_options']]],
+ ['flags_896',['flags',['../structicaldirset__options.html#a0198ec47b0288039a835e8fd5cfd2df0',1,'icaldirset_options::flags()'],['../structicalfileset__options.html#ad19cc9176412d8a16b2a6ac45c8f3bd1',1,'icalfileset_options::flags()']]],
+ ['from_897',['from',['../structicalgauge__impl.html#a9e1fa8848b716866cebcc22750f273fa',1,'icalgauge_impl']]]
];
diff --git a/apidocs/search/variables_5.html b/apidocs/search/variables_5.html
index f25879c0..c7873eb9 100644
--- a/apidocs/search/variables_5.html
+++ b/apidocs/search/variables_5.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_5.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_5.js b/apidocs/search/variables_5.js
index 6d242dd0..7178b576 100644
--- a/apidocs/search/variables_5.js
+++ b/apidocs/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['gauge',['gauge',['../structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4',1,'icaldirset_impl::gauge()'],['../structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101',1,'icalfileset_impl::gauge()']]]
+ ['gauge_898',['gauge',['../structicaldirset__impl.html#a6f7d408d2b1b1309b9a74208aa0ddef4',1,'icaldirset_impl::gauge()'],['../structicalfileset__impl.html#a534b413abe1501e1ae3997267da86101',1,'icalfileset_impl::gauge()']]]
];
diff --git a/apidocs/search/variables_6.html b/apidocs/search/variables_6.html
index 0fcd6c2f..a5885889 100644
--- a/apidocs/search/variables_6.html
+++ b/apidocs/search/variables_6.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_6.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_6.js b/apidocs/search/variables_6.js
index 0e362a9e..b23bb97c 100644
--- a/apidocs/search/variables_6.js
+++ b/apidocs/search/variables_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['head',['head',['../structpvl__list__t.html#a8e58163910d0c65424063fc3e1f5f428',1,'pvl_list_t']]]
+ ['head_899',['head',['../structpvl__list__t.html#a8e58163910d0c65424063fc3e1f5f428',1,'pvl_list_t']]]
];
diff --git a/apidocs/search/variables_7.html b/apidocs/search/variables_7.html
index ad2fa37a..b09b295e 100644
--- a/apidocs/search/variables_7.html
+++ b/apidocs/search/variables_7.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_7.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_7.js b/apidocs/search/variables_7.js
index 99230320..d53ada55 100644
--- a/apidocs/search/variables_7.js
+++ b/apidocs/search/variables_7.js
@@ -1,11 +1,10 @@
var searchData=
[
- ['i_5fhour',['i_hour',['../structut__instant.html#ada9783874279fb39027a066a62f60c0e',1,'ut_instant']]],
- ['i_5fminute',['i_minute',['../structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8',1,'ut_instant']]],
- ['i_5fsecond',['i_second',['../structut__instant.html#ae178950f09d4d6102dfd655df222c2eb',1,'ut_instant']]],
- ['icaldirset_5foptions_5fdefault',['icaldirset_options_default',['../icaldirset_8c.html#ace143c0dbbd1ed2a3f6c16b5ec7184b0',1,'icaldirset.c']]],
- ['icalsetiter_5fnull',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
- ['is_5fbusy',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
- ['is_5fdate',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
- ['is_5fdaylight',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
+ ['i_5fhour_900',['i_hour',['../structut__instant.html#ada9783874279fb39027a066a62f60c0e',1,'ut_instant']]],
+ ['i_5fminute_901',['i_minute',['../structut__instant.html#ac4530d4331a1741b3fd7d83ebe5faab8',1,'ut_instant']]],
+ ['i_5fsecond_902',['i_second',['../structut__instant.html#ae178950f09d4d6102dfd655df222c2eb',1,'ut_instant']]],
+ ['icalsetiter_5fnull_903',['icalsetiter_null',['../icalset_8h.html#a66eebdc183a6a66a99d91a5275ccd6ec',1,'icalset.c']]],
+ ['is_5fbusy_904',['is_busy',['../structicaltime__span.html#a8e328dae6c1e17b38a099071a4badbcf',1,'icaltime_span']]],
+ ['is_5fdate_905',['is_date',['../structicaltimetype.html#a48d5ac850b2675cd80bbcefe00d7ae96',1,'icaltimetype']]],
+ ['is_5fdaylight_906',['is_daylight',['../structicaltimetype.html#a8b90b6a7979294823e98a2dd3d7edd50',1,'icaltimetype::is_daylight()'],['../struct__icaltimezonechange.html#a37d811204cf5d7129767b12de5302e37',1,'_icaltimezonechange::is_daylight()']]]
];
diff --git a/apidocs/search/variables_8.html b/apidocs/search/variables_8.html
index 23887d77..a479f8e0 100644
--- a/apidocs/search/variables_8.html
+++ b/apidocs/search/variables_8.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_8.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_8.js b/apidocs/search/variables_8.js
index 86732a60..4880872b 100644
--- a/apidocs/search/variables_8.js
+++ b/apidocs/search/variables_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['j_5fdate',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]]
+ ['j_5fdate_907',['j_date',['../structut__instant.html#acc596fb9f5f6b26620c2869f1971d7b7',1,'ut_instant']]]
];
diff --git a/apidocs/search/variables_9.html b/apidocs/search/variables_9.html
index f4466499..97cc440a 100644
--- a/apidocs/search/variables_9.html
+++ b/apidocs/search/variables_9.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_9.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_9.js b/apidocs/search/variables_9.js
index 677edb93..d40407ab 100644
--- a/apidocs/search/variables_9.js
+++ b/apidocs/search/variables_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['location',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
- ['longitude',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
+ ['location_908',['location',['../struct__icaltimezone.html#a90fc30929090b330fe1419602a0d7528',1,'_icaltimezone']]],
+ ['longitude_909',['longitude',['../struct__icaltimezone.html#a36ccaf1d81c7ec0463ed9ccf3eead700',1,'_icaltimezone']]]
];
diff --git a/apidocs/search/variables_a.html b/apidocs/search/variables_a.html
index 59633b35..01074486 100644
--- a/apidocs/search/variables_a.html
+++ b/apidocs/search/variables_a.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_a.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_a.js b/apidocs/search/variables_a.js
index f29752c3..6ee207b6 100644
--- a/apidocs/search/variables_a.js
+++ b/apidocs/search/variables_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['magic',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
- ['mode',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
- ['month',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
+ ['magic_910',['MAGIC',['../structpvl__list__t.html#ae810b262dbf64bbdfb437979151d2eba',1,'pvl_list_t::MAGIC()'],['../structpvl__elem__t.html#a259a4f64c59afeaca3a95aa77f4731d5',1,'pvl_elem_t::MAGIC()']]],
+ ['mode_911',['mode',['../structicalbdbset__options.html#ae592079436dc76e304ef567b340835ad',1,'icalbdbset_options::mode()'],['../structicalfileset__options.html#a5e01006dc266beb9fd762ad4364218e9',1,'icalfileset_options::mode()']]],
+ ['month_912',['month',['../structut__instant.html#a02a71f42b488eb4170228654451b9277',1,'ut_instant::month()'],['../structicaltimetype.html#abfb15dfde907211cafd3cd6cafa5531d',1,'icaltimetype::month()'],['../struct__icaltimezonechange.html#a0baa29db902c7456fa20108a50059b8d',1,'_icaltimezonechange::month()']]]
];
diff --git a/apidocs/search/variables_b.html b/apidocs/search/variables_b.html
index 17216090..e5b2fd95 100644
--- a/apidocs/search/variables_b.html
+++ b/apidocs/search/variables_b.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_b.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_b.js b/apidocs/search/variables_b.js
index 1dd5ce93..e0761d37 100644
--- a/apidocs/search/variables_b.js
+++ b/apidocs/search/variables_b.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['next',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
+ ['next_913',['next',['../structpvl__elem__t.html#a305009bdcf1759ce8f0d9f896403552d',1,'pvl_elem_t']]]
];
diff --git a/apidocs/search/variables_c.html b/apidocs/search/variables_c.html
index 78e211ac..f3e99891 100644
--- a/apidocs/search/variables_c.html
+++ b/apidocs/search/variables_c.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_c.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_c.js b/apidocs/search/variables_c.js
index 425d861e..63c9749e 100644
--- a/apidocs/search/variables_c.js
+++ b/apidocs/search/variables_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['options',['options',['../structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1',1,'icaldirset_impl::options()'],['../structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8',1,'icalfileset_impl::options()']]],
- ['orig_5fdata',['orig_data',['../structicalrecur__iterator__impl.html#a2e679fcea8b1e2c6233dd35f7014ee0f',1,'icalrecur_iterator_impl']]]
+ ['options_914',['options',['../structicaldirset__impl.html#a38725a769403aec56b2b1a352c441ef1',1,'icaldirset_impl::options()'],['../structicalfileset__impl.html#a769a3b2bca98184ea77e3a4589e486d8',1,'icalfileset_impl::options()']]],
+ ['orig_5fdata_915',['orig_data',['../structicalrecur__iterator__impl.html#a2e679fcea8b1e2c6233dd35f7014ee0f',1,'icalrecur_iterator_impl']]]
];
diff --git a/apidocs/search/variables_d.html b/apidocs/search/variables_d.html
index bd27a70b..478ae0ed 100644
--- a/apidocs/search/variables_d.html
+++ b/apidocs/search/variables_d.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_d.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_d.js b/apidocs/search/variables_d.js
index 370ffb50..35fe2832 100644
--- a/apidocs/search/variables_d.js
+++ b/apidocs/search/variables_d.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['p',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
- ['path',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
- ['pfunc',['pfunc',['../structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b',1,'icalbdbset_options']]],
- ['prev_5futc_5foffset',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
- ['prior',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]]
+ ['p_916',['p',['../structpvl__list__t.html#a13d9f2a4ed1f60b9a885192a9cb1b359',1,'pvl_list_t']]],
+ ['path_917',['path',['../structicalfileset__impl.html#a4924243737e060acf24fd5daf9e732a0',1,'icalfileset_impl']]],
+ ['pfunc_918',['pfunc',['../structicalbdbset__options.html#a6f55db6a22c8275f6f0d712ffa36b11b',1,'icalbdbset_options']]],
+ ['prev_5futc_5foffset_919',['prev_utc_offset',['../struct__icaltimezonechange.html#a4c4c11ee948c011b073fa6f065739eb3',1,'_icaltimezonechange']]],
+ ['prior_920',['prior',['../structpvl__elem__t.html#a00350aa18847b00658ba476816cb0274',1,'pvl_elem_t']]]
];
diff --git a/apidocs/search/variables_e.html b/apidocs/search/variables_e.html
index f2130e01..8f22eb94 100644
--- a/apidocs/search/variables_e.html
+++ b/apidocs/search/variables_e.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_e.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_e.js b/apidocs/search/variables_e.js
index a0344daf..f03c89bd 100644
--- a/apidocs/search/variables_e.js
+++ b/apidocs/search/variables_e.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['safe_5fsaves',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
- ['second',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
- ['select',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
- ['spans',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
- ['start',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
- ['subdb',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
- ['super',['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()']]]
+ ['safe_5fsaves_921',['safe_saves',['../structicalfileset__options.html#ae1089f1b0a31021cba1a22945a9cf5b5',1,'icalfileset_options']]],
+ ['second_922',['second',['../struct__icaltimezonechange.html#a2edcc09f485b5a8c121a1499fe686adb',1,'_icaltimezonechange']]],
+ ['select_923',['select',['../structicalgauge__impl.html#ab31e8cb692ce58d7a267731744fc67ec',1,'icalgauge_impl']]],
+ ['spans_924',['spans',['../structicalspanlist__impl.html#a236b22c48fe250e53a67fcccc70eacb3',1,'icalspanlist_impl']]],
+ ['start_925',['start',['../structicaltime__span.html#a19e59ef16cc2e33748bbeead3040e0c8',1,'icaltime_span::start()'],['../structicalspanlist__impl.html#a2876fb86a056d43c55cff46dd340ed1d',1,'icalspanlist_impl::start()']]],
+ ['subdb_926',['subdb',['../structicalbdbset__options.html#a8ac46ba03ef7ab1b04a0374fd4fbc7d8',1,'icalbdbset_options']]],
+ ['super_927',['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/variables_f.html b/apidocs/search/variables_f.html
index d6606976..5dc91795 100644
--- a/apidocs/search/variables_f.html
+++ b/apidocs/search/variables_f.html
@@ -1,7 +1,7 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_f.js"></script>
<script type="text/javascript" src="search.js"></script>
@@ -23,6 +23,12 @@ 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>
diff --git a/apidocs/search/variables_f.js b/apidocs/search/variables_f.js
index efac9198..21f33456 100644
--- a/apidocs/search/variables_f.js
+++ b/apidocs/search/variables_f.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['tail',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
- ['timezones',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
- ['tzid',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
- ['tznames',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
+ ['tail_928',['tail',['../structpvl__list__t.html#a4d1bde4f5c94d4e741edf103e1525fa9',1,'pvl_list_t']]],
+ ['timezones_929',['timezones',['../structicalcomponent__impl.html#a5040b5504df33dd4cde7d07460a1edd4',1,'icalcomponent_impl']]],
+ ['tzid_930',['tzid',['../struct__icaltimezone.html#ac863b840b171d996da68da6bfa664f89',1,'_icaltimezone']]],
+ ['tznames_931',['tznames',['../struct__icaltimezone.html#a7f30b657860b6bc98bdfd616c64eb20c',1,'_icaltimezone']]]
];
diff --git a/apidocs/sspm_8h_source.html b/apidocs/sspm_8h_source.html
index a3e7f63f..3a9366b1 100644
--- a/apidocs/sspm_8h_source.html
+++ b/apidocs/sspm_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: sspm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,15 +70,156 @@ $(function() {
<div class="title">sspm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: sspm.h Mime Parser</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 June 2000</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> it under the terms of either:</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> Or:</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">======================================================================*/</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef ICAL_SSPM_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ICAL_SSPM_H</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">enum</span> sspm_major_type</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SSPM_NO_MAJOR_TYPE,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; SSPM_TEXT_MAJOR_TYPE,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; SSPM_IMAGE_MAJOR_TYPE,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SSPM_AUDIO_MAJOR_TYPE,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; SSPM_VIDEO_MAJOR_TYPE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; SSPM_APPLICATION_MAJOR_TYPE,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SSPM_MULTIPART_MAJOR_TYPE,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; SSPM_MESSAGE_MAJOR_TYPE,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; SSPM_UNKNOWN_MAJOR_TYPE</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">enum</span> sspm_minor_type</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SSPM_NO_MINOR_TYPE,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; SSPM_ANY_MINOR_TYPE,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; SSPM_PLAIN_MINOR_TYPE,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; SSPM_RFC822_MINOR_TYPE,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; SSPM_DIGEST_MINOR_TYPE,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SSPM_CALENDAR_MINOR_TYPE,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; SSPM_MIXED_MINOR_TYPE,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; SSPM_RELATED_MINOR_TYPE,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SSPM_ALTERNATIVE_MINOR_TYPE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; SSPM_PARALLEL_MINOR_TYPE,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; SSPM_UNKNOWN_MINOR_TYPE</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">enum</span> sspm_encoding</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; SSPM_NO_ENCODING,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SSPM_QUOTED_PRINTABLE_ENCODING,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; SSPM_8BIT_ENCODING,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SSPM_7BIT_ENCODING,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; SSPM_BINARY_ENCODING,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; SSPM_BASE64_ENCODING,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; SSPM_UNKNOWN_ENCODING</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">enum</span> sspm_error</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; SSPM_NO_ERROR,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; SSPM_UNEXPECTED_BOUNDARY_ERROR,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SSPM_WRONG_BOUNDARY_ERROR,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; SSPM_NO_BOUNDARY_ERROR,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SSPM_NO_HEADER_ERROR,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; SSPM_MALFORMED_HEADER_ERROR</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structsspm__header.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__header.html">sspm_header</a></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> def;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">char</span> *boundary;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">enum</span> sspm_major_type major;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">enum</span> sspm_minor_type minor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">char</span> *minor_text;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">char</span> **content_type_params;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">char</span> *charset;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">enum</span> sspm_encoding encoding;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">char</span> *filename;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">char</span> *content_id;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">enum</span> sspm_error error;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">char</span> *error_text;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structsspm__part.html"> 102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__part.html">sspm_part</a></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">struct </span><a class="code" href="structsspm__header.html">sspm_header</a> header;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> level;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">size_t</span> data_size;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> *data;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structsspm__action__map.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__action__map.html">sspm_action_map</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">enum</span> sspm_major_type major;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">enum</span> sspm_minor_type minor;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> *(*new_part) (void);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; void (*add_line) (<span class="keywordtype">void</span> *part, <span class="keyword">struct </span><a class="code" 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 name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> *(*end_part) (<span class="keywordtype">void</span> *part);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; void (*free_part) (<span class="keywordtype">void</span> *part);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;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 name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;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 name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;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 name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_parse_mime(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">size_t</span> max_parts,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsspm__action__map.html">sspm_action_map</a> *actions,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <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 name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">void</span> *get_string_data, <span class="keyword">struct</span> <a class="code" href="structsspm__header.html">sspm_header</a> *first_header);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> sspm_free_parts(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> max_parts);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;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 name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;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 name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_write_mime(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> num_parts,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">char</span> **output_string, <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_SSPM_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structsspm__header_html"><div class="ttname"><a href="structsspm__header.html">sspm_header</a></div><div class="ttdef"><b>Definition:</b> sspm.h:86</div></div>
-<div class="ttc" id="structsspm__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:110</div></div>
-<div class="ttc" id="structsspm__part_html"><div class="ttname"><a href="structsspm__part.html">sspm_part</a></div><div class="ttdef"><b>Definition:</b> sspm.h:102</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*======================================================================</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> FILE: sspm.h Mime Parser</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> CREATOR: eric 25 June 2000</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> (C) COPYRIGHT 2000, Eric Busboom &lt;eric@civicknowledge.com&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or modify</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> it under the terms of either:</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> The LGPL as published by the Free Software Foundation, version</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> 2.1, available at: https://www.gnu.org/licenses/lgpl-2.1.html</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> Or:</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> The Mozilla Public License Version 2.0. You may obtain a copy of</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> the License at https://www.mozilla.org/MPL/</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> The Initial Developer of the Original Code is Eric Busboom</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">======================================================================*/</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef ICAL_SSPM_H</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ICAL_SSPM_H</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">enum</span> sspm_major_type</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SSPM_NO_MAJOR_TYPE,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; SSPM_TEXT_MAJOR_TYPE,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; SSPM_IMAGE_MAJOR_TYPE,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SSPM_AUDIO_MAJOR_TYPE,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; SSPM_VIDEO_MAJOR_TYPE,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; SSPM_APPLICATION_MAJOR_TYPE,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SSPM_MULTIPART_MAJOR_TYPE,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; SSPM_MESSAGE_MAJOR_TYPE,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; SSPM_UNKNOWN_MAJOR_TYPE</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">enum</span> sspm_minor_type</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SSPM_NO_MINOR_TYPE,</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; SSPM_ANY_MINOR_TYPE,</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; SSPM_PLAIN_MINOR_TYPE,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; SSPM_RFC822_MINOR_TYPE,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; SSPM_DIGEST_MINOR_TYPE,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SSPM_CALENDAR_MINOR_TYPE,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; SSPM_MIXED_MINOR_TYPE,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; SSPM_RELATED_MINOR_TYPE,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SSPM_ALTERNATIVE_MINOR_TYPE,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; SSPM_PARALLEL_MINOR_TYPE,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; SSPM_UNKNOWN_MINOR_TYPE</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">enum</span> sspm_encoding</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; SSPM_NO_ENCODING,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SSPM_QUOTED_PRINTABLE_ENCODING,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; SSPM_8BIT_ENCODING,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SSPM_7BIT_ENCODING,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; SSPM_BINARY_ENCODING,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; SSPM_BASE64_ENCODING,</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; SSPM_UNKNOWN_ENCODING</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">enum</span> sspm_error</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; SSPM_NO_ERROR,</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; SSPM_UNEXPECTED_BOUNDARY_ERROR,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SSPM_WRONG_BOUNDARY_ERROR,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; SSPM_NO_BOUNDARY_ERROR,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SSPM_NO_HEADER_ERROR,</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; SSPM_MALFORMED_HEADER_ERROR</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structsspm__header.html"> 86</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__header.html">sspm_header</a></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> def;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">char</span> *boundary;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">char</span> *minor_text;</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">char</span> **content_type_params;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">char</span> *charset;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">enum</span> sspm_encoding encoding;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">char</span> *filename;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">char</span> *content_id;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">enum</span> sspm_error error;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">char</span> *error_text;</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;};</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structsspm__part.html"> 102</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__part.html">sspm_part</a></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;{</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">struct </span><a class="code" href="structsspm__header.html">sspm_header</a> header;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> level;</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">size_t</span> data_size;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> *data;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structsspm__action__map.html"> 110</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsspm__action__map.html">sspm_action_map</a></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">enum</span> sspm_major_type major;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">enum</span> sspm_minor_type minor;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> *(*new_part) (void);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; void (*add_line) (<span class="keywordtype">void</span> *part, <span class="keyword">struct </span><a class="code" 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 name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> *(*end_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; void (*free_part) (<span class="keywordtype">void</span> *part);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;};</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;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 name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;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 name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;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 name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_parse_mime(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts,</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">size_t</span> max_parts,</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structsspm__action__map.html">sspm_action_map</a> *actions,</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <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 name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">void</span> *get_string_data, <span class="keyword">struct</span> <a class="code" href="structsspm__header.html">sspm_header</a> *first_header);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">void</span> sspm_free_parts(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> max_parts);</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;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 name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;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 name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;LIBICAL_ICAL_EXPORT <span class="keywordtype">int</span> sspm_write_mime(<span class="keyword">struct</span> <a class="code" href="structsspm__part.html">sspm_part</a> *parts, <span class="keywordtype">size_t</span> num_parts,</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">char</span> **output_string, <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_SSPM_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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__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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structLexBuf.html b/apidocs/structLexBuf.html
index e999cd8e..37a53d17 100644
--- a/apidocs/structLexBuf.html
+++ b/apidocs/structLexBuf.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: LexBuf Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -116,7 +116,7 @@ unsigned long&#160;</td><td class="memItemRight" valign="bottom"><b>strsLen</b><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structOFile.html b/apidocs/structOFile.html
index 22ec0dfa..1eb0e0eb 100644
--- a/apidocs/structOFile.html
+++ b/apidocs/structOFile.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: OFile Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>s</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structPreDefProp.html b/apidocs/structPreDefProp.html
index c9795e93..229c4f10 100644
--- a/apidocs/structPreDefProp.html
+++ b/apidocs/structPreDefProp.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: PreDefProp Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structStrItem.html b/apidocs/structStrItem.html
index 97bb287e..38d8fbc0 100644
--- a/apidocs/structStrItem.html
+++ b/apidocs/structStrItem.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: StrItem Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>s</b></td></t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structVObject.html b/apidocs/structVObject.html
index a25f5153..024f4040 100644
--- a/apidocs/structVObject.html
+++ b/apidocs/structVObject.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: VObject Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ unsigned short&#160;</td><td class="memItemRight" valign="bottom"><b>valType</b>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structVObjectIterator.html b/apidocs/structVObjectIterator.html
index 0d8600e5..60e0c1d3 100644
--- a/apidocs/structVObjectIterator.html
+++ b/apidocs/structVObjectIterator.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: VObjectIterator Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icalarray.html b/apidocs/struct__icalarray.html
index a4052c20..891f1c95 100644
--- a/apidocs/struct__icalarray.html
+++ b/apidocs/struct__icalarray.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: _icalarray Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>space_allocated</b>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icaltimezone.html b/apidocs/struct__icaltimezone.html
index 81f9cb3f..82cd24fd 100644
--- a/apidocs/struct__icaltimezone.html
+++ b/apidocs/struct__icaltimezone.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: _icaltimezone Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -220,7 +220,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>latitude</b></td></
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icaltimezonechange.html b/apidocs/struct__icaltimezonechange.html
index 5317377f..7b29687e 100644
--- a/apidocs/struct__icaltimezonechange.html
+++ b/apidocs/struct__icaltimezonechange.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: _icaltimezonechange Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -185,14 +185,14 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>minute</b></td></tr>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icaltimezone_8c.html">icaltimezone.c</a></li>
+<li>icaltimezone.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/struct__icalvcal__defaults.html b/apidocs/struct__icalvcal__defaults.html
index 78930678..bc9479bd 100644
--- a/apidocs/struct__icalvcal__defaults.html
+++ b/apidocs/struct__icalvcal__defaults.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: _icalvcal_defaults Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_description</
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structbuffer__ring.html b/apidocs/structbuffer__ring.html
index 476fa753..f1a74ac3 100644
--- a/apidocs/structbuffer__ring.html
+++ b/apidocs/structbuffer__ring.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: buffer_ring Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,14 +79,14 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>ring</b> [2500]</td
<tr class="separator:abd39bae8f2c3b4f5a74a0af273b21548"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalmemory_8c.html">icalmemory.c</a></li>
+<li>icalmemory.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structconversion__table__struct.html b/apidocs/structconversion__table__struct.html
index 7ff1bf77..940e3fdb 100644
--- a/apidocs/structconversion__table__struct.html
+++ b/apidocs/structconversion__table__struct.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: conversion_table_struct Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>vcalname</b><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structencoding__map.html b/apidocs/structencoding__map.html
index 94c09390..1067f01e 100644
--- a/apidocs/structencoding__map.html
+++ b/apidocs/structencoding__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: encoding_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structexpand__split__map__struct.html b/apidocs/structexpand__split__map__struct.html
index c644f24c..5a573110 100644
--- a/apidocs/structexpand__split__map__struct.html
+++ b/apidocs/structexpand__split__map__struct.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: expand_split_map_struct Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,14 +81,14 @@ short&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> [BY_SET_POS+
<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>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structfreq__map.html b/apidocs/structfreq__map.html
index 321c0f46..9b48d20a 100644
--- a/apidocs/structfreq__map.html
+++ b/apidocs/structfreq__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: freq_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,14 +79,14 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<tr class="separator:a90a7201bcef342a701dd44ab9af0915c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalattach__impl.html b/apidocs/structicalattach__impl.html
index 3cbdb8b1..c4df3eb5 100644
--- a/apidocs/structicalattach__impl.html
+++ b/apidocs/structicalattach__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalattach_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,9 +77,9 @@ unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>is_url</b>:1<
<tr class="memitem:ad7649fb630edc98cb7d92d37d8461f99"><td class="memItemLeft" align="right" valign="top"><a id="ad7649fb630edc98cb7d92d37d8461f99"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>refcount</b></td></tr>
<tr class="separator:ad7649fb630edc98cb7d92d37d8461f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc7db3f80473f83878d2c8e940079ec8"><td class="memItemLeft" ><a id="afc7db3f80473f83878d2c8e940079ec8"></a>
+<tr class="memitem:a39bbec4e76ab2a5bcd53769348d754d6"><td class="memItemLeft" ><a id="a39bbec4e76ab2a5bcd53769348d754d6"></a>
union {</td></tr>
-<tr class="memitem:a9d03698b4162b7c753385e6eb8895ff3"><td class="memItemLeft" >
+<tr class="memitem:a8ad57c3e8b0da3def4e877c43e2b86f5"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:a7480f05efe003e8c3b1014a3a9acf95f"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;char *&#160;&#160;&#160;<b>data</b></td></tr>
@@ -90,17 +90,17 @@ union {</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>
<tr class="separator:ac26e0d41e6488280a5a21d5ad3cd2f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d03698b4162b7c753385e6eb8895ff3"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>data</b></td></tr>
-<tr class="separator:a9d03698b4162b7c753385e6eb8895ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37490dc035c4f84ec7c3d2d9545e7002"><td class="memItemLeft" >
+<tr class="memitem:a8ad57c3e8b0da3def4e877c43e2b86f5"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>data</b></td></tr>
+<tr class="separator:a8ad57c3e8b0da3def4e877c43e2b86f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e8e194aa8fce4da981f7d6ab68c4364"><td class="memItemLeft" >
&#160;&#160;&#160;struct {</td></tr>
<tr class="memitem:a6ce79cd10ba6f8ab60d82111c3d0433a"><td class="memItemLeft" >
&#160;&#160;&#160;&#160;&#160;&#160;char *&#160;&#160;&#160;<b>url</b></td></tr>
<tr class="separator:a6ce79cd10ba6f8ab60d82111c3d0433a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37490dc035c4f84ec7c3d2d9545e7002"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>url</b></td></tr>
-<tr class="separator:a37490dc035c4f84ec7c3d2d9545e7002"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc7db3f80473f83878d2c8e940079ec8"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>u</b></td></tr>
-<tr class="separator:afc7db3f80473f83878d2c8e940079ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e8e194aa8fce4da981f7d6ab68c4364"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>url</b></td></tr>
+<tr class="separator:a9e8e194aa8fce4da981f7d6ab68c4364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39bbec4e76ab2a5bcd53769348d754d6"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>u</b></td></tr>
+<tr class="separator:a39bbec4e76ab2a5bcd53769348d754d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="icalattachimpl_8h_source.html">icalattachimpl.h</a></li>
@@ -110,7 +110,7 @@ union {</td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__id.html b/apidocs/structicalbdbset__id.html
index 991daa75..53e6f2db 100644
--- a/apidocs/structicalbdbset__id.html
+++ b/apidocs/structicalbdbset__id.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset_id Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__impl.html b/apidocs/structicalbdbset__impl.html
index 6d3ca1f0..3fe033a4 100644
--- a/apidocs/structicalbdbset__impl.html
+++ b/apidocs/structicalbdbset__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -137,7 +137,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>subdb</b></td
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalbdbset__options.html b/apidocs/structicalbdbset__options.html
index edb61535..dd976dd7 100644
--- a/apidocs/structicalbdbset__options.html
+++ b/apidocs/structicalbdbset__options.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalbdbset_options Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -169,7 +169,7 @@ int(*&#160;</td><td class="memItemRight" valign="bottom"><b>callback</b> )(DB *d
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcalendar__impl.html b/apidocs/structicalcalendar__impl.html
index 8a6fdaf2..c7eadfb3 100644
--- a/apidocs/structicalcalendar__impl.html
+++ b/apidocs/structicalcalendar__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcalendar_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>dir</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalclassify__map.html b/apidocs/structicalclassify__map.html
index 9952d94c..a621fd99 100644
--- a/apidocs/structicalclassify__map.html
+++ b/apidocs/structicalclassify__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalclassify_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ icalproperty_method&#160;</td><td class="memItemRight" valign="bottom"><b>method
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalclassify__parts.html b/apidocs/structicalclassify__parts.html
index c1328d7f..24071808 100644
--- a/apidocs/structicalclassify__parts.html
+++ b/apidocs/structicalclassify__parts.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalclassify_parts Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -110,7 +110,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcluster__impl.html b/apidocs/structicalcluster__impl.html
index 169de36e..4073fa45 100644
--- a/apidocs/structicalcluster__impl.html
+++ b/apidocs/structicalcluster__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcluster_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>key</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcompiter.html b/apidocs/structicalcompiter.html
index 1e20ba66..3d3d73a4 100644
--- a/apidocs/structicalcompiter.html
+++ b/apidocs/structicalcompiter.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcompiter Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ icalcomponent_kind&#160;</td><td class="memItemRight" valign="bottom"><b>kind</b
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcomponent__impl.html b/apidocs/structicalcomponent__impl.html
index 363f2f31..0ad412dd 100644
--- a/apidocs/structicalcomponent__impl.html
+++ b/apidocs/structicalcomponent__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcomponent_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -125,7 +125,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalcomponent__kind__map.html b/apidocs/structicalcomponent__kind__map.html
index 28056749..0f822d83 100644
--- a/apidocs/structicalcomponent__kind__map.html
+++ b/apidocs/structicalcomponent__kind__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalcomponent_kind_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> [20]</td></t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldatetimeperiodtype.html b/apidocs/structicaldatetimeperiodtype.html
index 358af769..abb5173e 100644
--- a/apidocs/structicaldatetimeperiodtype.html
+++ b/apidocs/structicaldatetimeperiodtype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldatetimeperiodtype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldirset__impl.html b/apidocs/structicaldirset__impl.html
index 86e04804..732c2b62 100644
--- a/apidocs/structicaldirset__impl.html
+++ b/apidocs/structicaldirset__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldirset_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -115,7 +115,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>directory containing ics files </p>
+<p>directory containing ics files <br />
+ </p>
</div>
</div>
@@ -175,7 +176,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>gauge for filtering out data </p>
+<p>gauge for filtering out data <br />
+ </p>
</div>
</div>
@@ -217,7 +219,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldirset__options.html b/apidocs/structicaldirset__options.html
index 5daff09d..249d1d0f 100644
--- a/apidocs/structicaldirset__options.html
+++ b/apidocs/structicaldirset__options.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldirset_options Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaldurationtype.html b/apidocs/structicaldurationtype.html
index 76ad8546..6755593e 100644
--- a/apidocs/structicaldurationtype.html
+++ b/apidocs/structicaldurationtype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaldurationtype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -103,7 +103,7 @@ unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>weeks</b></td
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalerror__state.html b/apidocs/structicalerror__state.html
index ca4ba45d..e4cd487e 100644
--- a/apidocs/structicalerror__state.html
+++ b/apidocs/structicalerror__state.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalerror_state Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalerror__string__map.html b/apidocs/structicalerror__string__map.html
index 9c7076f8..46507a68 100644
--- a/apidocs/structicalerror__string__map.html
+++ b/apidocs/structicalerror__string__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalerror_string_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__id.html b/apidocs/structicalfileset__id.html
index 8e2070fd..acbc47eb 100644
--- a/apidocs/structicalfileset__id.html
+++ b/apidocs/structicalfileset__id.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalfileset_id Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__impl.html b/apidocs/structicalfileset__impl.html
index 99277396..4dfe144a 100644
--- a/apidocs/structicalfileset__impl.html
+++ b/apidocs/structicalfileset__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalfileset_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -200,7 +200,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalfileset__options.html b/apidocs/structicalfileset__options.html
index 742fcccb..560b8ad0 100644
--- a/apidocs/structicalfileset__options.html
+++ b/apidocs/structicalfileset__options.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalfileset_options Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -69,7 +69,7 @@ $(function() {
</div><!--header-->
<div class="contents">
-<p>options for opening an icalfileset.
+<p>Options for opening an icalfileset.
<a href="structicalfileset__options.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
@@ -84,7 +84,7 @@ Data Fields</h2></td></tr>
<tr class="separator:ae1089f1b0a31021cba1a22945a9cf5b5"><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>options for opening an icalfileset. </p>
+<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#a0d3558a1f82345c09f96769f6be736be" title="Generic icalset constructor.">icalset_new()</a> function </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aa47516d0acdab84e6a851dd57cf2bed3"></a>
@@ -113,7 +113,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>flags for open() O_RDONLY, etc </p>
+<p>flags for open() O_RDONLY, etc <br />
+ </p>
</div>
</div>
@@ -155,7 +156,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgauge__impl.html b/apidocs/structicalgauge__impl.html
index f9d30883..1a3e05f8 100644
--- a/apidocs/structicalgauge__impl.html
+++ b/apidocs/structicalgauge__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgauge_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -135,7 +135,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>expand</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgauge__where.html b/apidocs/structicalgauge__where.html
index 0288a562..aab550bd 100644
--- a/apidocs/structicalgauge__where.html
+++ b/apidocs/structicalgauge__where.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgauge_where Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,7 +95,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalgeotype.html b/apidocs/structicalgeotype.html
index 7f30ad17..cf0846be 100644
--- a/apidocs/structicalgeotype.html
+++ b/apidocs/structicalgeotype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalgeotype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>lon</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalparameter__impl.html b/apidocs/structicalparameter__impl.html
index 46ec05f4..cdea837e 100644
--- a/apidocs/structicalparameter__impl.html
+++ b/apidocs/structicalparameter__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparameter_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -101,7 +101,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalparser__impl.html b/apidocs/structicalparser__impl.html
index 1c450829..c94532c3 100644
--- a/apidocs/structicalparser__impl.html
+++ b/apidocs/structicalparser__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalparser_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -113,7 +113,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalperiodtype.html b/apidocs/structicalperiodtype.html
index 54e165e9..3747e760 100644
--- a/apidocs/structicalperiodtype.html
+++ b/apidocs/structicalperiodtype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalperiodtype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -94,7 +94,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalproperty__impl.html b/apidocs/structicalproperty__impl.html
index 368774d9..bf7dc8c4 100644
--- a/apidocs/structicalproperty__impl.html
+++ b/apidocs/structicalproperty__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalproperty_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -101,7 +101,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_name</b></td></tr
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrecur__iterator__impl.html b/apidocs/structicalrecur__iterator__impl.html
index 66479fd0..82b98d85 100644
--- a/apidocs/structicalrecur__iterator__impl.html
+++ b/apidocs/structicalrecur__iterator__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrecur_iterator_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -141,14 +141,14 @@ struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrecur__parser.html b/apidocs/structicalrecur__parser.html
index e1bcbcfe..974cdc36 100644
--- a/apidocs/structicalrecur__parser.html
+++ b/apidocs/structicalrecur__parser.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrecur_parser Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -88,14 +88,14 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>this_clause</b></td
<tr class="separator:a8230df482d82f694bbec1268124b65e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalrecurrencetype.html b/apidocs/structicalrecurrencetype.html
index c92359e9..db413049 100644
--- a/apidocs/structicalrecurrencetype.html
+++ b/apidocs/structicalrecurrencetype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalrecurrencetype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -71,8 +71,8 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:abf0eb04e3bb9028e18c9c4c1e0462b9d"><td class="memItemLeft" align="right" valign="top"><a id="abf0eb04e3bb9028e18c9c4c1e0462b9d"></a>
-short&#160;</td><td class="memItemRight" valign="bottom"><b>by_day</b> [7 *(56 -1)+1]</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"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_hour</b> [25]</td></tr>
@@ -80,8 +80,8 @@ short&#160;</td><td class="memItemRight" valign="bottom"><b>by_hour</b> [25]</td
<tr class="memitem:a891efe618a2dcfa53b227fb1fed14d13"><td class="memItemLeft" align="right" valign="top"><a id="a891efe618a2dcfa53b227fb1fed14d13"></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"><a id="af3f6d789f51c7772879b6c8e3101af9e"></a>
-short&#160;</td><td class="memItemRight" valign="bottom"><b>by_month</b> [14]</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"></a>
short&#160;</td><td class="memItemRight" valign="bottom"><b>by_month_day</b> [32]</td></tr>
@@ -122,7 +122,44 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
</table>
<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><hr/>The documentation for this struct was generated from the following file:<ul>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="abf0eb04e3bb9028e18c9c4c1e0462b9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf0eb04e3bb9028e18c9c4c1e0462b9d">&#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>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Encoded value. </p>
+<p>The 'day' element of the by_day array is encoded to allow representation of both the day of the week ( Monday, Tueday), but also the Nth day of the week (first Tuesday of the month, last Thursday of the year).</p>
+<p>These values are decoded by <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>. </p>
+
+</div>
+</div>
+<a id="af3f6d789f51c7772879b6c8e3101af9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3f6d789f51c7772879b6c8e3101af9e">&#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>
+ </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>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="icalrecur_8h_source.html">icalrecur.h</a></li>
</ul>
</div><!-- contents -->
@@ -130,7 +167,7 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalreqstattype.html b/apidocs/structicalreqstattype.html
index c1f384f9..93874c91 100644
--- a/apidocs/structicalreqstattype.html
+++ b/apidocs/structicalreqstattype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalreqstattype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>desc</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalset__impl.html b/apidocs/structicalset__impl.html
index f0a37be5..6dfdcbe5 100644
--- a/apidocs/structicalset__impl.html
+++ b/apidocs/structicalset__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalset_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -149,7 +149,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalsetiter.html b/apidocs/structicalsetiter.html
index 8a50aabb..708f8a01 100644
--- a/apidocs/structicalsetiter.html
+++ b/apidocs/structicalsetiter.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalsetiter Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -81,7 +81,7 @@ Data Fields</h2></td></tr>
<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"></a>
-<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ritr</b></td></tr>
+<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"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>tzid</b></td></tr>
@@ -95,7 +95,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>tzid</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalspanlist__impl.html b/apidocs/structicalspanlist__impl.html
index c649592d..6bd1aa8b 100644
--- a/apidocs/structicalspanlist__impl.html
+++ b/apidocs/structicalspanlist__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalspanlist_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -132,7 +132,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltime__span.html b/apidocs/structicaltime__span.html
index edf191cc..9d6b5d30 100644
--- a/apidocs/structicaltime__span.html
+++ b/apidocs/structicaltime__span.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltime_span Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,7 +79,7 @@ Data Fields</h2></td></tr>
<tr class="separator:a19e59ef16cc2e33748bbeead3040e0c8"><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><a class="el" href="structicaltime__span.html">icaltime_span</a> is returned by icalcomponent_get_span() </p>
+<div class="textblock"><p><a class="el" href="structicaltime__span.html">icaltime_span</a> is returned by <a class="el" href="icalcomponent_8h.html#ac1316a03cca77062e1e85a094a90c770" title="Gets the timespan covered by this component, in UTC.">icalcomponent_get_span()</a> </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a29dcaed4d2a058b27120229a1c9053df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29dcaed4d2a058b27120229a1c9053df">&#9670;&nbsp;</a></span>end</h2>
@@ -134,7 +134,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltimetype.html b/apidocs/structicaltimetype.html
index 14c72b0f..695d4f37 100644
--- a/apidocs/structicaltimetype.html
+++ b/apidocs/structicaltimetype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimetype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -178,7 +178,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>second</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltimezonephase.html b/apidocs/structicaltimezonephase.html
index 67260a3d..7261dfb2 100644
--- a/apidocs/structicaltimezonephase.html
+++ b/apidocs/structicaltimezonephase.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimezonephase Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -104,7 +104,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>tzoffsetfrom</b></td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltimezonetype.html b/apidocs/structicaltimezonetype.html
index 5edab5b7..1d5108e7 100644
--- a/apidocs/structicaltimezonetype.html
+++ b/apidocs/structicaltimezonetype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltimezonetype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>tzurl</b></td
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicaltriggertype.html b/apidocs/structicaltriggertype.html
index abcdb8b2..03d112be 100644
--- a/apidocs/structicaltriggertype.html
+++ b/apidocs/structicaltriggertype.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icaltriggertype Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structicalvalue__impl.html b/apidocs/structicalvalue__impl.html
index 6c60bec1..2e8fa67e 100644
--- a/apidocs/structicalvalue__impl.html
+++ b/apidocs/structicalvalue__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvalue_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -77,9 +77,9 @@ Data Structures</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:af694ae22af767049f160b952605e7460"><td class="memItemLeft" align="right" valign="top"><a id="af694ae22af767049f160b952605e7460"></a>
+<tr class="memitem:ac4601f3ba27cb6c6a43efda19f97d70f"><td class="memItemLeft" align="right" valign="top"><a id="ac4601f3ba27cb6c6a43efda19f97d70f"></a>
union <a class="el" href="unionicalvalue__impl_1_1data.html">icalvalue_impl::data</a>&#160;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
-<tr class="separator:af694ae22af767049f160b952605e7460"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ac4601f3ba27cb6c6a43efda19f97d70f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66c3a8fdd25892d1ef771d821acd5bf"><td class="memItemLeft" align="right" valign="top"><a id="ab66c3a8fdd25892d1ef771d821acd5bf"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>id</b> [5]</td></tr>
<tr class="separator:ab66c3a8fdd25892d1ef771d821acd5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -104,7 +104,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>x_value</b></td></t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structleap.html b/apidocs/structleap.html
index 5138e5f3..7144bc89 100644
--- a/apidocs/structleap.html
+++ b/apidocs/structleap.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: leap Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ time_t&#160;</td><td class="memItemRight" valign="bottom"><b>transition</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structmajor__content__type__map.html b/apidocs/structmajor__content__type__map.html
index 1204ca4d..7342f17f 100644
--- a/apidocs/structmajor__content__type__map.html
+++ b/apidocs/structmajor__content__type__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: major_content_type_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ enum sspm_major_type&#160;</td><td class="memItemRight" valign="bottom"><b>type<
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structmime__impl.html b/apidocs/structmime__impl.html
index 371523ed..d15048a7 100644
--- a/apidocs/structmime__impl.html
+++ b/apidocs/structmime__impl.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: mime_impl Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -107,7 +107,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>temp</b> [1024]</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structminor__content__type__map.html b/apidocs/structminor__content__type__map.html
index 4f3446d8..d2cad727 100644
--- a/apidocs/structminor__content__type__map.html
+++ b/apidocs/structminor__content__type__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: minor_content_type_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ enum sspm_minor_type&#160;</td><td class="memItemRight" valign="bottom"><b>type<
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structpvl__elem__t.html b/apidocs/structpvl__elem__t.html
index d734bf2f..807244ab 100644
--- a/apidocs/structpvl__elem__t.html
+++ b/apidocs/structpvl__elem__t.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: pvl_elem_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -151,7 +151,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structpvl__list__t.html b/apidocs/structpvl__list__t.html
index a2366ecf..c5d99be6 100644
--- a/apidocs/structpvl__list__t.html
+++ b/apidocs/structpvl__list__t.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: pvl_list_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -170,7 +170,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structrecur__map.html b/apidocs/structrecur__map.html
index 8af818e7..8498589b 100644
--- a/apidocs/structrecur__map.html
+++ b/apidocs/structrecur__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: recur_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -82,14 +82,14 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<tr class="separator:aada9f9998ea244f7ff899ff59169318a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structskip__map.html b/apidocs/structskip__map.html
index fd03c98e..bc0e4588 100644
--- a/apidocs/structskip__map.html
+++ b/apidocs/structskip__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: skip_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,14 +79,14 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<tr class="separator:a0a5ae52f14201b0ff9123a5311f8b9cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structslg__data.html b/apidocs/structslg__data.html
index de96d15f..c027b2d1 100644
--- a/apidocs/structslg__data.html
+++ b/apidocs/structslg__data.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: slg_data Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><b>str</b></td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__action__map.html b/apidocs/structsspm__action__map.html
index 97dd39d2..33d64b30 100644
--- a/apidocs/structsspm__action__map.html
+++ b/apidocs/structsspm__action__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: sspm_action_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ void *(*&#160;</td><td class="memItemRight" valign="bottom"><b>new_part</b> )(vo
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__buffer.html b/apidocs/structsspm__buffer.html
index 02baedea..ad3284a5 100644
--- a/apidocs/structsspm__buffer.html
+++ b/apidocs/structsspm__buffer.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: sspm_buffer Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>pos</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__header.html b/apidocs/structsspm__header.html
index 543074b1..c571f788 100644
--- a/apidocs/structsspm__header.html
+++ b/apidocs/structsspm__header.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: sspm_header Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -116,7 +116,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>minor_text</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structsspm__part.html b/apidocs/structsspm__part.html
index e3da8cfa..c2ff9893 100644
--- a/apidocs/structsspm__part.html
+++ b/apidocs/structsspm__part.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: sspm_part Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -92,7 +92,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>level</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structtext__part.html b/apidocs/structtext__part.html
index 39ad54c7..4a015104 100644
--- a/apidocs/structtext__part.html
+++ b/apidocs/structtext__part.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: text_part Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -89,7 +89,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>buf_size</b></td></
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structttinfo.html b/apidocs/structttinfo.html
index ede3aff3..0ae7b702 100644
--- a/apidocs/structttinfo.html
+++ b/apidocs/structttinfo.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: ttinfo Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>zname</b></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structtzinfo.html b/apidocs/structtzinfo.html
index 731ef1ff..a44cea61 100644
--- a/apidocs/structtzinfo.html
+++ b/apidocs/structtzinfo.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: tzinfo Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>typecnt</b> [4]</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structut__instant.html b/apidocs/structut__instant.html
index 0b162585..ca38205f 100644
--- a/apidocs/structut__instant.html
+++ b/apidocs/structut__instant.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: ut_instant Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -123,7 +123,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0.0-59.9999] includes second </p>
+<p>[0.0-59.9999] includes second <br />
+ </p>
</div>
</div>
@@ -138,7 +139,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0.0-59.9999] </p>
+<p>[0.0-59.9999] <br />
+ </p>
</div>
</div>
@@ -153,7 +155,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[1-31] </p>
+<p>[1-31] <br />
+ </p>
</div>
</div>
@@ -183,7 +186,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0-23] </p>
+<p>[0-23] <br />
+ </p>
</div>
</div>
@@ -198,7 +202,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0-59] </p>
+<p>[0-59] <br />
+ </p>
</div>
</div>
@@ -213,7 +218,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0-59] </p>
+<p>[0-59] <br />
+ </p>
</div>
</div>
@@ -228,7 +234,7 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>julian decimal date, 0 = 01 Jan 4713 BC 12 HR UT </p>
+<p>Julian decimal date, 0 = 01 Jan 4713 BC 12 HR UT </p>
</div>
</div>
@@ -243,7 +249,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[1-12] </p>
+<p>[1-12] <br />
+ </p>
</div>
</div>
@@ -258,7 +265,8 @@ Data Fields</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p>[0-6] </p>
+<p>[0-6] <br />
+ </p>
</div>
</div>
@@ -285,7 +293,7 @@ Data Fields</h2></td></tr>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structwd__map.html b/apidocs/structwd__map.html
index c3d455a9..4d74054d 100644
--- a/apidocs/structwd__map.html
+++ b/apidocs/structwd__map.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: wd_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -79,14 +79,14 @@ icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b
<tr class="separator:a90a182a5bd126f068ae4f1e9dcc5fa4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="icalrecur_8c.html">icalrecur.c</a></li>
+<li>icalrecur.c</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structyy__buffer__state.html b/apidocs/structyy__buffer__state.html
index 67446a04..43be6224 100644
--- a/apidocs/structyy__buffer__state.html
+++ b/apidocs/structyy__buffer__state.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: yy_buffer_state Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -145,7 +145,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>yy_n_chars</b></td></t
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/structyy__trans__info.html b/apidocs/structyy__trans__info.html
index df0cdc4e..216cd0c5 100644
--- a/apidocs/structyy__trans__info.html
+++ b/apidocs/structyy__trans__info.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: yy_trans_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ flex_int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>yy_verify</b>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/tabs.css b/apidocs/tabs.css
index 8ea7d549..85a0cd5b 100644
--- a/apidocs/tabs.css
+++ b/apidocs/tabs.css
@@ -1 +1 @@
-.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file
diff --git a/apidocs/unionValueItem.html b/apidocs/unionValueItem.html
index ef529379..7270d476 100644
--- a/apidocs/unionValueItem.html
+++ b/apidocs/unionValueItem.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: ValueItem Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,7 +98,7 @@ const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><b>ustrs</b><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/unionYYSTYPE.html b/apidocs/unionYYSTYPE.html
index 6b25d43d..afd8aeb0 100644
--- a/apidocs/unionYYSTYPE.html
+++ b/apidocs/unionYYSTYPE.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: YYSTYPE Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -91,7 +91,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>v_string</b></td></
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/unionicalvalue__impl_1_1data.html b/apidocs/unionicalvalue__impl_1_1data.html
index ec2fde4d..39e06340 100644
--- a/apidocs/unionicalvalue__impl_1_1data.html
+++ b/apidocs/unionicalvalue__impl_1_1data.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: icalvalue_impl::data Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -117,7 +117,7 @@ struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/unionyyalloc.html b/apidocs/unionyyalloc.html
index 2fe14d87..41fa999a 100644
--- a/apidocs/unionyyalloc.html
+++ b/apidocs/unionyyalloc.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: yyalloc Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,7 +86,7 @@ yytype_int16&#160;</td><td class="memItemRight" valign="bottom"><b>yyss</b></td>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/vcaltmp_8h_source.html b/apidocs/vcaltmp_8h_source.html
index 18eecb57..0b9d168b 100644
--- a/apidocs/vcaltmp_8h_source.html
+++ b/apidocs/vcaltmp_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vcaltmp.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,112 @@ $(function() {
<div class="title">vcaltmp.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef VCALTMP_H</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define VCALTMP_H</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;vcc.h&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsCreateVCal(<span class="keywordtype">char</span> *date_created,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> *location,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <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 name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddEvent(<a class="code" href="structVObject.html">VObject</a> *vcal,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">char</span> *start_date_time,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">char</span> *end_date_time,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">char</span> *description,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">char</span> *summary,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">char</span> *categories,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">char</span> *classification,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *transparency, <span class="keywordtype">char</span> *uid,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">char</span> *url);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddTodo(<a class="code" href="structVObject.html">VObject</a> *vcal,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">char</span> *start_date_time,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">char</span> *due_date_time,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">char</span> *date_time_complete,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">char</span> *description,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">char</span> *summary,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">char</span> *priority,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">char</span> *classification, <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *uid,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">char</span> *url);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddAAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">char</span> *run_time,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *audio_content);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddMAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">char</span> *run_time,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <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 name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddDAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">char</span> *run_time,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *display_string);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddPAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">char</span> *run_time,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *procedure_name);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VCALTMP_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef VCALTMP_H</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define VCALTMP_H</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;vcc.h&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsCreateVCal(<span class="keywordtype">char</span> *date_created,</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">char</span> *location,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <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 name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddEvent(<a class="code" href="structVObject.html">VObject</a> *vcal,</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">char</span> *start_date_time,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">char</span> *end_date_time,</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">char</span> *description,</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">char</span> *summary,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">char</span> *categories,</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">char</span> *classification,</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *transparency, <span class="keywordtype">char</span> *uid,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddTodo(<a class="code" href="structVObject.html">VObject</a> *vcal,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">char</span> *start_date_time,</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">char</span> *due_date_time,</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">char</span> *date_time_complete,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">char</span> *description,</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">char</span> *summary,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">char</span> *priority,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">char</span> *classification, <span class="keywordtype">char</span> *status, <span class="keywordtype">char</span> *uid,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">char</span> *url);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddAAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *audio_content);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddMAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <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 name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddDAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *display_string);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vcsAddPAlarm(<a class="code" href="structVObject.html">VObject</a> *vevent,</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">char</span> *run_time,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">char</span> *snooze_time,</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">char</span> *repeat_count, <span class="keywordtype">char</span> *procedure_name);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;}</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VCALTMP_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/vcc_8h_source.html b/apidocs/vcc_8h_source.html
index 48ba428d..3807e16e 100644
--- a/apidocs/vcc_8h_source.html
+++ b/apidocs/vcc_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vcc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,13 +70,93 @@ $(function() {
<div class="title">vcc.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef VCC_H</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define VCC_H</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;vobject.h&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">typedef</span> void (*MimeErrorHandler) (<span class="keywordtype">char</span> *);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> registerMimeErrorHandler(MimeErrorHandler);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" 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 name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFileName(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">/* NOTE regarding Parse_MIME_FromFile</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">The function above, Parse_MIME_FromFile, comes in two flavors,</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">neither of which is exported from the DLL. Each version takes</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">a CFile or FILE* as a parameter, neither of which can be</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">passed across a DLL interface (at least that is my experience).</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">If you are linking this code into your build directly then</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">you may find them a more convenient API that the other flavors</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">that take a file name. If you use them with the DLL LIB you</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">will get a link error.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#ifdef INCLUDEMFC</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(CFile * file);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(FILE * file);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VCC_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVObject_html"><div class="ttname"><a href="structVObject.html">VObject</a></div><div class="ttdef"><b>Definition:</b> vobject.c:69</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifndef VCC_H</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define VCC_H</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;vobject.h&quot;</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">typedef</span> void (*MimeErrorHandler) (<span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> registerMimeErrorHandler(MimeErrorHandler);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" 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 name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFileName(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">/* NOTE regarding Parse_MIME_FromFile</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">The function above, Parse_MIME_FromFile, comes in two flavors,</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">neither of which is exported from the DLL. Each version takes</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">a CFile or FILE* as a parameter, neither of which can be</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">passed across a DLL interface (at least that is my experience).</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">If you are linking this code into your build directly then</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">you may find them a more convenient API that the other flavors</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">that take a file name. If you use them with the DLL LIB you</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">will get a link error.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#ifdef INCLUDEMFC</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(CFile * file);</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *Parse_MIME_FromFile(FILE * file);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VCC_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/vcomponent__cxx_8h.html b/apidocs/vcomponent__cxx_8h.html
index 013f0f73..88438458 100644
--- a/apidocs/vcomponent__cxx_8h.html
+++ b/apidocs/vcomponent__cxx_8h.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vcomponent_cxx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -125,7 +125,7 @@ typedef <a class="el" href="classICPointerHolder.html">ICPointerHolder</a>&lt; <
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/vcomponent__cxx_8h_source.html b/apidocs/vcomponent__cxx_8h_source.html
index 646983ea..caed08e0 100644
--- a/apidocs/vcomponent__cxx_8h_source.html
+++ b/apidocs/vcomponent__cxx_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vcomponent_cxx.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,34 +70,340 @@ $(function() {
<div class="title">vcomponent_cxx.h</div> </div>
</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 name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICAL_VCOMPONENT_CXX_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICAL_VCOMPONENT_CXX_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;icalcomponent.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>ICalProperty;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html"> 47</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">operator</span> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *()</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> imp;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> new_from_string(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// detach imp to this object. use with caution. it would cause</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// memory leak if you are not careful.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> detach();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::string as_ical_string();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> is_valid();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; icalcomponent_kind isa();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> isa_component(<span class="keywordtype">void</span> *component);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> add_property(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> remove_property(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> count_properties(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Iterate through the properties</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_current_property();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_first_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_next_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Working with components</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_inner();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> add_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> remove_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> count_components(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> begin_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> end_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *next(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *prev(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *current(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">int</span> count_errors();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> strip_errors();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> convert_errors();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">static</span> icalcomponent_kind string_to_kind(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; icalproperty_method get_method() <span class="keyword">const</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> icalproperty_method &amp;method);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::string get_summary() <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; std::string get_location() <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::string get_description() <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::string get_comment() <span class="keyword">const</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::string get_uid() <span class="keyword">const</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::string get_relcalid() <span class="keyword">const</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;v);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">int</span> get_status() <span class="keyword">const</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <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 name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_real_component();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> get_span();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">int</span> recurrence_is_excluded(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *dtstart, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">/* helper functions for adding/removing/updating property and sub-components */</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">bool</span> remove(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> ignoreValue);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">bool</span> update(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> removeMissing);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">bool</span> add(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_parent();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">void</span> set_parent(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *parent);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">char</span> *quote_ical_string(<span class="keywordtype">char</span> *str);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *imp;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;};</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classLibICal_1_1VCalendar.html"> 224</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; ~<a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;};</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classLibICal_1_1VEvent.html"> 236</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; ~<a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classLibICal_1_1VToDo.html"> 248</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; ~<a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;};</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAgenda.html"> 260</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; ~<a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classLibICal_1_1VQuery.html"> 272</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; ~<a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;};</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classLibICal_1_1VJournal.html"> 284</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; ~<a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>();</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;};</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html"> 296</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; ~<a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; icalrequeststatus getTriggerTime(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;c, <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> *tr);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;};</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classLibICal_1_1VFreeBusy.html"> 315</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; ~<a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;};</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classLibICal_1_1VTimezone.html"> 327</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; ~<a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;};</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classLibICal_1_1XStandard.html"> 339</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; ~<a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;};</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classLibICal_1_1XDaylight.html"> 351</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;{</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; ~<a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> std::string &amp;str);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;};</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;} <span class="comment">// namespace LibICal;</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::VComponent &gt;</a> <a class="code" href="classICPointerHolder.html">VComponentTmpPtr</a>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_VCOMPONENT_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structicaltime__span_html"><div class="ttname"><a href="structicaltime__span.html">icaltime_span</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:95</div></div>
-<div class="ttc" id="classLibICal_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:339</div></div>
-<div class="ttc" id="classLibICal_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:272</div></div>
-<div class="ttc" id="classLibICal_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:40</div></div>
-<div class="ttc" id="classLibICal_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:248</div></div>
-<div class="ttc" id="classICPointerHolder_html"><div class="ttname"><a href="classICPointerHolder.html">ICPointerHolder</a></div><div class="ttdef"><b>Definition:</b> icptrholder_cxx.h:47</div></div>
-<div class="ttc" id="icalerror_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="structicaldurationtype_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:36</div></div>
-<div class="ttc" id="structicaltriggertype_html"><div class="ttname"><a href="structicaltriggertype.html">icaltriggertype</a></div><div class="ttdef"><b>Definition:</b> icaltypes.h:39</div></div>
-<div class="ttc" id="structicalcomponent__impl_html"><div class="ttname"><a href="structicalcomponent__impl.html">icalcomponent_impl</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.c:35</div></div>
-<div class="ttc" id="structicalcompiter_html"><div class="ttname"><a href="structicalcompiter.html">icalcompiter</a></div><div class="ttdef"><b>Definition:</b> icalcomponent.h:31</div></div>
-<div class="ttc" id="structicaltimetype_html"><div class="ttname"><a href="structicaltimetype.html">icaltimetype</a></div><div class="ttdef"><b>Definition:</b> icaltime.h:104</div></div>
-<div class="ttc" id="icptrholder__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="classLibICal_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:224</div></div>
-<div class="ttc" id="classLibICal_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:315</div></div>
-<div class="ttc" id="classLibICal_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:327</div></div>
-<div class="ttc" id="classLibICal_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:296</div></div>
-<div class="ttc" id="classLibICal_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:351</div></div>
-<div class="ttc" id="classLibICal_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:236</div></div>
-<div class="ttc" id="classLibICal_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:284</div></div>
-<div class="ttc" id="classLibICal_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:260</div></div>
-<div class="ttc" id="classLibICal_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:47</div></div>
+<a href="vcomponent__cxx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef ICAL_VCOMPONENT_CXX_H</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ICAL_VCOMPONENT_CXX_H</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;libical_ical_export.h&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icptrholder__cxx_8h.html">icptrholder_cxx.h</a>&quot;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalerror_8h.html">icalerror.h</a>&quot;</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="icalcomponent_8h.html">icalcomponent.h</a>&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">namespace </span>LibICal</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span>ICalProperty;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html"> 47</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>();</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">operator</span> <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *()</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> imp;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span> new_from_string(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// detach imp to this object. use with caution. it would cause</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// memory leak if you are not careful.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> detach();</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::string as_ical_string();</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">bool</span> is_valid();</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; icalcomponent_kind isa();</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> isa_component(<span class="keywordtype">void</span> *component);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d"> 77</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d">add_property</a>(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> remove_property(<a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *property);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> count_properties(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Iterate through the properties</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_current_property();</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_first_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classLibICal_1_1ICalProperty.html">ICalProperty</a> *get_next_property(<span class="keyword">const</span> icalproperty_kind &amp;kind);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Working with components</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2"> 93</a></span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *<a class="code" href="classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2">get_inner</a>();</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> add_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> remove_component(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *child);</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> count_components(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_current_component();</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_next_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5"> 113</a></span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> <a class="code" href="classLibICal_1_1VComponent.html#aef8e4c73dda1c6ea6777903ea52431c5">begin_component</a>(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="structicalcompiter.html">icalcompiter</a> end_component(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *next(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *prev(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *current(<a class="code" href="structicalcompiter.html">icalcompiter</a> *i);</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82"> 120</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82">count_errors</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30"> 123</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30">strip_errors</a>();</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47"> 126</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classLibICal_1_1VComponent.html#a31c1d2f710cae635a6ee1e5198135d47">convert_errors</a>();</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4"> 129</a></span>&#160; <span class="keyword">static</span> icalcomponent_kind <a class="code" href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4">string_to_kind</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">static</span> std::string kind_to_string(<span class="keyword">const</span> icalcomponent_kind &amp;kind);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstart() const;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ad4c61e11d937eb2d945915ef8abefa02"> 134</a></span>&#160; <span class="keywordtype">void</span> set_dtstart(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtend() const;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> set_dtend(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_due() const;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> set_due(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaldurationtype.html">icaldurationtype</a> get_duration() const;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">void</span> set_duration(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaldurationtype.html">icaldurationtype</a> &amp;v);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; icalproperty_method get_method() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> set_method(<span class="keyword">const</span> icalproperty_method &amp;method);</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_dtstamp() const;</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">void</span> set_dtstamp(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::string get_summary() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> set_summary(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; std::string get_location() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordtype">void</span> set_location(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::string get_description() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">void</span> set_description(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::string get_comment() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">void</span> set_comment(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::string get_uid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">void</span> set_uid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::string get_relcalid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">void</span> set_relcalid(<span class="keyword">const</span> std::string &amp;v);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span><a class="code" href="structicaltimetype.html">icaltimetype</a> get_recurrenceid() const;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">void</span> set_recurrenceid(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> &amp;v);</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">int</span> get_sequence() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span> set_sequence(<span class="keyword">const</span> <span class="keywordtype">int</span> &amp;v);</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">int</span> get_status() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <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 name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#a853dd4369910c564d72cce30700206eb"> 194</a></span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_first_real_component();</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> <span class="keyword">struct </span><a class="code" href="structicaltime__span.html">icaltime_span</a> get_span();</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordtype">int</span> recurrence_is_excluded(<span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *dtstart, <span class="keyword">struct</span> <a class="code" href="structicaltimetype.html">icaltimetype</a> *recurtime);</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">/* helper functions for adding/removing/updating property and sub-components */</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2"> 209</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classLibICal_1_1VComponent.html#ae251ebedad802b6d982af2926ff289a2">remove</a>(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> ignoreValue);</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordtype">bool</span> update(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;, <span class="keywordtype">bool</span> removeMissing);</div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordtype">bool</span> add(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;);</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">/* Internal operations. They are private, and you should not be using them. */</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *get_parent();</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">void</span> set_parent(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> *parent);</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">char</span> *quote_ical_string(<span class="keywordtype">char</span> *str);</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *imp;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;};</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classLibICal_1_1VCalendar.html"> 224</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a> &amp;);</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; ~<a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>();</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VCalendar.html">VCalendar</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;};</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classLibICal_1_1VEvent.html"> 236</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;{</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>();</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a> &amp;);</div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; ~<a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>();</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VEvent.html">VEvent</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;};</div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classLibICal_1_1VToDo.html"> 248</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>();</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a> &amp;);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; ~<a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>();</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VToDo.html">VToDo</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;};</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAgenda.html"> 260</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a> &amp;);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; ~<a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>();</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAgenda.html">VAgenda</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;};</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classLibICal_1_1VQuery.html"> 272</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>();</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a> &amp;);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; ~<a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>();</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VQuery.html">VQuery</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;};</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classLibICal_1_1VJournal.html"> 284</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>();</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a> &amp;);</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; ~<a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>();</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VJournal.html">VJournal</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;};</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html"> 296</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a> &amp;);</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; ~<a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>();</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VAlarm.html">VAlarm</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878"> 312</a></span>&#160; icalrequeststatus <a class="code" href="classLibICal_1_1VAlarm.html#a6f1393e3173f4c697c65ce9c62d9c878">getTriggerTime</a>(<a class="code" href="classLibICal_1_1VComponent.html">VComponent</a> &amp;c, <span class="keyword">struct</span> <a class="code" href="structicaltriggertype.html">icaltriggertype</a> *tr);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;};</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classLibICal_1_1VFreeBusy.html"> 315</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a> &amp;);</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; ~<a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>();</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VFreeBusy.html">VFreeBusy</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;};</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classLibICal_1_1VTimezone.html"> 327</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a> &amp;);</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; ~<a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>();</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1VTimezone.html">VTimezone</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;};</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classLibICal_1_1XStandard.html"> 339</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>();</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a> &amp;);</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; ~<a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>();</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XStandard.html">XStandard</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;};</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classLibICal_1_1XDaylight.html"> 351</a></span>&#160;<span class="keyword">class </span>LIBICAL_ICAL_EXPORT <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>: <span class="keyword">public</span> <a class="code" href="classLibICal_1_1VComponent.html">VComponent</a></div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;{</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a> &amp;);</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; ~<a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>();</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<a class="code" href="structicalcomponent__impl.html">icalcomponent</a> *v);</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classLibICal_1_1XDaylight.html">XDaylight</a>(<span class="keyword">const</span> std::string &amp;str);</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;};</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;} <span class="comment">// namespace LibICal;</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="keyword">typedef</span> <a class="code" href="classICPointerHolder.html">ICPointerHolder &lt; LibICal::VComponent &gt;</a> <a class="code" href="classICPointerHolder.html">VComponentTmpPtr</a>;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ICAL_VCOMPONENT_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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_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_a78439d802b6d94686b0aada243532ec4"><div class="ttname"><a href="classLibICal_1_1VComponent.html#a78439d802b6d94686b0aada243532ec4">LibICal::VComponent::string_to_kind</a></div><div class="ttdeci">static icalcomponent_kind string_to_kind(const std::string &amp;str)</div><div class="ttdoc">Kind conversion routines.</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="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="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="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="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_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="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="aclassLibICal_1_1VComponent_html_ab998f38057c9193b4125728d054ef80d"><div class="ttname"><a href="classLibICal_1_1VComponent.html#ab998f38057c9193b4125728d054ef80d">LibICal::VComponent::add_property</a></div><div class="ttdeci">void add_property(ICalProperty *property)</div><div class="ttdoc">Working with properties.</div></div>
+<div class="ttc" id="aclassLibICal_1_1VComponent_html_a61649c7e528709b715668407ae514b82"><div class="ttname"><a href="classLibICal_1_1VComponent.html#a61649c7e528709b715668407ae514b82">LibICal::VComponent::count_errors</a></div><div class="ttdeci">int count_errors()</div><div class="ttdoc">Working with embedded error properties.</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="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="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="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="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_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_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="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="aicalcomponent_8h_html"><div class="ttname"><a href="icalcomponent_8h.html">icalcomponent.h</a></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_abf328d7ef0ffcffa9099c57bfd092b30"><div class="ttname"><a href="classLibICal_1_1VComponent.html#abf328d7ef0ffcffa9099c57bfd092b30">LibICal::VComponent::strip_errors</a></div><div class="ttdeci">void strip_errors()</div><div class="ttdoc">Remove all X-LIC-ERROR properties.</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_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_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_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_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_1VComponent_html_aea9993a5eb13e0b517bffd84c4b318f2"><div class="ttname"><a href="classLibICal_1_1VComponent.html#aea9993a5eb13e0b517bffd84c4b318f2">LibICal::VComponent::get_inner</a></div><div class="ttdeci">VComponent * get_inner()</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="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="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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>
diff --git a/apidocs/vobject_8h_source.html b/apidocs/vobject_8h_source.html
index 9a4a81ea..9a4fbdc9 100644
--- a/apidocs/vobject_8h_source.html
+++ b/apidocs/vobject_8h_source.html
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Libical API Documentation: vobject.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -70,14 +70,370 @@ $(function() {
<div class="title">vobject.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">The vCard/vCalendar C interface is implemented in the set</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">of files as follows:</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">vcc.y, yacc source, and vcc.c, the yacc output you will use</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">implements the core parser</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">vobject.c implements an API that insulates the caller from</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">the parser and changes in the vCard/vCalendar BNF</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">vcc.h and vobject.h are header files for their .c counterparts</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">vcaltmp.h and vcaltmp.c implement vCalendar &quot;macro&quot; functions</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">which you may find useful.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">test.c is a standalone test driver that exercises some of</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">the features of the APIs provided. Invoke test.exe on a</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">VCARD/VCALENDAR input text file and you will see the pretty</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">print output of the internal representation (this pretty print</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">output should give you a good idea of how the internal</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">representation looks like -- there is one such output in the</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">following too). Also, a file with the .out suffix is generated</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">to show that the internal representation can be written back</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">in the original text format.</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">For more information on this API see the readme.txt file</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">which accompanied this distribution.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#ifndef VOBJECT_H</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define VOBJECT_H</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define VC7bitProp &quot;7BIT&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define VC8bitProp &quot;8BIT&quot;</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define VCAAlarmProp &quot;AALARM&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define VCAdditionalNamesProp &quot;ADDN&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define VCAdrProp &quot;ADR&quot;</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define VCAgentProp &quot;AGENT&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define VCAIFFProp &quot;AIFF&quot;</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define VCAOLProp &quot;AOL&quot;</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define VCAppleLinkProp &quot;APPLELINK&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define VCAttachProp &quot;ATTACH&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define VCAttendeeProp &quot;ATTENDEE&quot;</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define VCATTMailProp &quot;ATTMAIL&quot;</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define VCAudioContentProp &quot;AUDIOCONTENT&quot;</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define VCAVIProp &quot;AVI&quot;</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define VCBase64Prop &quot;BASE64&quot;</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define VCBBSProp &quot;BBS&quot;</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define VCBirthDateProp &quot;BDAY&quot;</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define VCBMPProp &quot;BMP&quot;</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define VCBodyProp &quot;BODY&quot;</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define VCBusinessRoleProp &quot;ROLE&quot;</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define VCCalProp &quot;VCALENDAR&quot;</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define VCCaptionProp &quot;CAP&quot;</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define VCCardProp &quot;VCARD&quot;</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define VCCarProp &quot;CAR&quot;</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define VCCategoriesProp &quot;CATEGORIES&quot;</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define VCCellularProp &quot;CELL&quot;</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define VCCGMProp &quot;CGM&quot;</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define VCCharSetProp &quot;CS&quot;</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define VCCIDProp &quot;CID&quot;</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define VCCISProp &quot;CIS&quot;</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define VCCityProp &quot;L&quot;</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define VCClassProp &quot;CLASS&quot;</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define VCCommentProp &quot;NOTE&quot;</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define VCCompletedProp &quot;COMPLETED&quot;</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define VCContentIDProp &quot;CONTENT-ID&quot;</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define VCCountryNameProp &quot;C&quot;</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define VCDAlarmProp &quot;DALARM&quot;</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define VCDataSizeProp &quot;DATASIZE&quot;</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define VCDayLightProp &quot;DAYLIGHT&quot;</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define VCDCreatedProp &quot;DCREATED&quot;</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define VCDeliveryLabelProp &quot;LABEL&quot;</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define VCDescriptionProp &quot;DESCRIPTION&quot;</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define VCDIBProp &quot;DIB&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define VCDisplayStringProp &quot;DISPLAYSTRING&quot;</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define VCDomesticProp &quot;DOM&quot;</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define VCDTendProp &quot;DTEND&quot;</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define VCDTstartProp &quot;DTSTART&quot;</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define VCDueProp &quot;DUE&quot;</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define VCEmailAddressProp &quot;EMAIL&quot;</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define VCEncodingProp &quot;ENCODING&quot;</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define VCEndProp &quot;END&quot;</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define VCEventProp &quot;VEVENT&quot;</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define VCEWorldProp &quot;EWORLD&quot;</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define VCExNumProp &quot;EXNUM&quot;</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define VCExpDateProp &quot;EXDATE&quot;</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define VCExpectProp &quot;EXPECT&quot;</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define VCExtAddressProp &quot;EXT ADD&quot;</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define VCFamilyNameProp &quot;F&quot;</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define VCFaxProp &quot;FAX&quot;</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define VCFullNameProp &quot;FN&quot;</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define VCGeoProp &quot;GEO&quot;</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define VCGeoLocationProp &quot;GEO&quot;</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define VCGIFProp &quot;GIF&quot;</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define VCGivenNameProp &quot;G&quot;</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define VCGroupingProp &quot;Grouping&quot;</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define VCHomeProp &quot;HOME&quot;</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define VCIBMMailProp &quot;IBMMail&quot;</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define VCInlineProp &quot;INLINE&quot;</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define VCInternationalProp &quot;INTL&quot;</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define VCInternetProp &quot;INTERNET&quot;</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define VCISDNProp &quot;ISDN&quot;</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define VCJPEGProp &quot;JPEG&quot;</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define VCLanguageProp &quot;LANG&quot;</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define VCLastModifiedProp &quot;LAST-MODIFIED&quot;</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define VCLastRevisedProp &quot;REV&quot;</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define VCLocationProp &quot;LOCATION&quot;</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define VCLogoProp &quot;LOGO&quot;</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define VCMailerProp &quot;MAILER&quot;</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define VCMAlarmProp &quot;MALARM&quot;</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define VCMCIMailProp &quot;MCIMAIL&quot;</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define VCMessageProp &quot;MSG&quot;</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define VCMETProp &quot;MET&quot;</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define VCModemProp &quot;MODEM&quot;</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define VCMPEG2Prop &quot;MPEG2&quot;</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define VCMPEGProp &quot;MPEG&quot;</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define VCMSNProp &quot;MSN&quot;</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define VCNamePrefixesProp &quot;NPRE&quot;</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define VCNameProp &quot;N&quot;</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define VCNameSuffixesProp &quot;NSUF&quot;</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define VCNoteProp &quot;NOTE&quot;</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define VCOrgNameProp &quot;ORGNAME&quot;</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define VCOrgProp &quot;ORG&quot;</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define VCOrgUnit2Prop &quot;OUN2&quot;</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define VCOrgUnit3Prop &quot;OUN3&quot;</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define VCOrgUnit4Prop &quot;OUN4&quot;</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define VCOrgUnitProp &quot;OUN&quot;</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define VCPagerProp &quot;PAGER&quot;</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define VCPAlarmProp &quot;PALARM&quot;</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define VCParcelProp &quot;PARCEL&quot;</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define VCPartProp &quot;PART&quot;</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define VCPCMProp &quot;PCM&quot;</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define VCPDFProp &quot;PDF&quot;</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define VCPGPProp &quot;PGP&quot;</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define VCPhotoProp &quot;PHOTO&quot;</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define VCPICTProp &quot;PICT&quot;</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define VCPMBProp &quot;PMB&quot;</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define VCPostalBoxProp &quot;BOX&quot;</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define VCPostalCodeProp &quot;PC&quot;</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define VCPostalProp &quot;POSTAL&quot;</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define VCPowerShareProp &quot;POWERSHARE&quot;</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define VCPreferredProp &quot;PREF&quot;</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define VCPriorityProp &quot;PRIORITY&quot;</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define VCProcedureNameProp &quot;PROCEDURENAME&quot;</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define VCProdIdProp &quot;PRODID&quot;</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define VCProdigyProp &quot;PRODIGY&quot;</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define VCPronunciationProp &quot;SOUND&quot;</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define VCPSProp &quot;PS&quot;</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define VCPublicKeyProp &quot;KEY&quot;</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define VCQPProp &quot;QP&quot;</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define VCQuickTimeProp &quot;QTIME&quot;</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define VCQuotedPrintableProp &quot;QUOTED-PRINTABLE&quot;</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define VCRDateProp &quot;RDATE&quot;</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define VCRegionProp &quot;R&quot;</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define VCRelatedToProp &quot;RELATED-TO&quot;</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define VCRepeatCountProp &quot;REPEATCOUNT&quot;</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define VCResourcesProp &quot;RESOURCES&quot;</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define VCRNumProp &quot;RNUM&quot;</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define VCRoleProp &quot;ROLE&quot;</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define VCRRuleProp &quot;RRULE&quot;</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define VCRSVPProp &quot;RSVP&quot;</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define VCRunTimeProp &quot;RUNTIME&quot;</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define VCSequenceProp &quot;SEQUENCE&quot;</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define VCSnoozeTimeProp &quot;SNOOZETIME&quot;</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define VCStartProp &quot;START&quot;</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define VCStatusProp &quot;STATUS&quot;</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define VCStreetAddressProp &quot;STREET&quot;</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define VCSubTypeProp &quot;SUBTYPE&quot;</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define VCSummaryProp &quot;SUMMARY&quot;</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define VCTelephoneProp &quot;TEL&quot;</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define VCTIFFProp &quot;TIFF&quot;</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define VCTimeZoneProp &quot;TZ&quot;</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define VCTitleProp &quot;TITLE&quot;</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define VCTLXProp &quot;TLX&quot;</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define VCTodoProp &quot;VTODO&quot;</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define VCTranspProp &quot;TRANSP&quot;</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define VCUniqueStringProp &quot;UID&quot;</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define VCURLProp &quot;URL&quot;</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define VCURLValueProp &quot;URLVAL&quot;</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define VCValueProp &quot;VALUE&quot;</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define VCVersionProp &quot;VERSION&quot;</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define VCVideoProp &quot;VIDEO&quot;</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define VCVoiceProp &quot;VOICE&quot;</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define VCWAVEProp &quot;WAVE&quot;</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define VCWMFProp &quot;WMF&quot;</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define VCWorkProp &quot;WORK&quot;</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define VCX400Prop &quot;X400&quot;</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define VCX509Prop &quot;X509&quot;</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define VCXRuleProp &quot;XRULE&quot;</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment">/* Extensions */</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define XPilotIdProp &quot;X-PILOTID&quot;</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define XPilotStatusProp &quot;X-PILOTSTAT&quot;</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObject.html">VObject</a> <a class="code" href="structVObject.html">VObject</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structVObjectIterator.html"> 247</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObjectIterator.html">VObjectIterator</a></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="structVObject.html">VObject</a> *start;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="structVObject.html">VObject</a> *next;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; } <a class="code" href="structVObjectIterator.html">VObjectIterator</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" 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 name="l00254"></a><span class="lineno"> 254</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteVObject(<a class="code" href="structVObject.html">VObject</a> *p);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; 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 name="l00256"></a><span class="lineno"> 256</span>&#160; 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 name="l00257"></a><span class="lineno"> 257</span>&#160; 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 name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectName(<a class="code" 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 name="l00260"></a><span class="lineno"> 260</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">void</span> *t);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize(<a class="code" 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 name="l00268"></a><span class="lineno"> 268</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize_(<a class="code" 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 name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectName(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *vObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> vObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> *vObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addVObjectProp(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addProp(<a class="code" 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 name="l00281"></a><span class="lineno"> 281</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropValue(<a class="code" 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 name="l00282"></a><span class="lineno"> 282</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue_(<a class="code" 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 name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue(<a class="code" 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 name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addGroup(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *g);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> addList(<a class="code" href="structVObject.html">VObject</a> ** o, <a class="code" href="structVObject.html">VObject</a> *p);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *isAPropertyOf(<a class="code" 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 name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObjectInList(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> initPropIterator(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> moreIteration(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObject(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObject(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObjects(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *list);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; 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 name="l00300"></a><span class="lineno"> 300</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanStrTbl();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObject(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObjects(<a class="code" href="structVObject.html">VObject</a> *list);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; 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 name="l00306"></a><span class="lineno"> 306</span>&#160; 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 name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; 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 name="l00309"></a><span class="lineno"> 309</span>&#160; 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 name="l00310"></a><span class="lineno"> 310</span>&#160; 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 name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> vObjectValueType(<a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment">/* return type of vObjectValueType: */</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define VCVT_NOVALUE 0</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">/* if the VObject has no value associated with it. */</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define VCVT_STRINGZ 1</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectStringZValue. */</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define VCVT_USTRINGZ 2</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectUStringZValue. */</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define VCVT_UINT 3</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectIntegerValue. */</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define VCVT_ULONG 4</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectLongValue. */</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define VCVT_RAW 5</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectAnyValue. */</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define VCVT_VOBJECT 6</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectVObjectValue. */</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **fieldedProp;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment">/* NOTE regarding printVObject and writeVObject</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment">The functions below are not exported from the DLL because they</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment">take a FILE* as a parameter, which cannot be passed across a DLL</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment">interface (at least that is my experience). Instead you can use</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment">their companion functions which take file names or pointers</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment">to memory. However, if you are linking this code into</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="comment">your build directly then you may find them a more convenient API</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment">and you can go ahead and use them. If you try to use them with</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment">the DLL LIB you will get a link error.</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> printVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> writeVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VOBJECT_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structVObject_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="structVObjectIterator_html"><div class="ttname"><a href="structVObjectIterator.html">VObjectIterator</a></div><div class="ttdef"><b>Definition:</b> vobject.h:247</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/***************************************************************************</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">(C) Copyright 1996 Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">For purposes of this license notice, the term Licensors shall mean,</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">collectively, Apple Computer, Inc., AT&amp;T Corp., International</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">Business Machines Corporation and Siemens Rolm Communications Inc.</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">The term Licensor shall mean any of the Licensors.</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">Subject to acceptance of the following conditions, permission is hereby</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">granted by Licensors without the need for written agreement and without</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">license or royalty fees, to use, copy, modify and distribute this</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">software for any purpose.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">The above copyright notice and the following four paragraphs must be</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">reproduced in all copies of this software and any software including</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">this software.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<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 name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">ANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">MODIFICATIONS.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUT</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">DAMAGE.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THE</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">PURPOSE.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">The software is provided with RESTRICTED RIGHTS. Use, duplication, or</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">disclosure by the government are subject to restrictions set forth in</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">DFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">***************************************************************************/</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">The vCard/vCalendar C interface is implemented in the set</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">of files as follows:</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">vcc.y, yacc source, and vcc.c, the yacc output you will use</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">implements the core parser</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">vobject.c implements an API that insulates the caller from</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">the parser and changes in the vCard/vCalendar BNF</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">vcc.h and vobject.h are header files for their .c counterparts</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">vcaltmp.h and vcaltmp.c implement vCalendar &quot;macro&quot; functions</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">which you may find useful.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">test.c is a standalone test driver that exercises some of</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">the features of the APIs provided. Invoke test.exe on a</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">VCARD/VCALENDAR input text file and you will see the pretty</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment">print output of the internal representation (this pretty print</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">output should give you a good idea of how the internal</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">representation looks like -- there is one such output in the</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">following too). Also, a file with the .out suffix is generated</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">to show that the internal representation can be written back</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">in the original text format.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">For more information on this API see the readme.txt file</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">which accompanied this distribution.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#ifndef VOBJECT_H</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define VOBJECT_H</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#include &quot;libical_vcal_export.h&quot;</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define VC7bitProp &quot;7BIT&quot;</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define VC8bitProp &quot;8BIT&quot;</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define VCAAlarmProp &quot;AALARM&quot;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define VCAdditionalNamesProp &quot;ADDN&quot;</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define VCAdrProp &quot;ADR&quot;</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define VCAgentProp &quot;AGENT&quot;</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define VCAIFFProp &quot;AIFF&quot;</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define VCAOLProp &quot;AOL&quot;</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define VCAppleLinkProp &quot;APPLELINK&quot;</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define VCAttachProp &quot;ATTACH&quot;</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define VCAttendeeProp &quot;ATTENDEE&quot;</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define VCATTMailProp &quot;ATTMAIL&quot;</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define VCAudioContentProp &quot;AUDIOCONTENT&quot;</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define VCAVIProp &quot;AVI&quot;</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define VCBase64Prop &quot;BASE64&quot;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define VCBBSProp &quot;BBS&quot;</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define VCBirthDateProp &quot;BDAY&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define VCBMPProp &quot;BMP&quot;</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define VCBodyProp &quot;BODY&quot;</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define VCBusinessRoleProp &quot;ROLE&quot;</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define VCCalProp &quot;VCALENDAR&quot;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define VCCaptionProp &quot;CAP&quot;</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define VCCardProp &quot;VCARD&quot;</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define VCCarProp &quot;CAR&quot;</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define VCCategoriesProp &quot;CATEGORIES&quot;</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define VCCellularProp &quot;CELL&quot;</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define VCCGMProp &quot;CGM&quot;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define VCCharSetProp &quot;CS&quot;</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define VCCIDProp &quot;CID&quot;</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define VCCISProp &quot;CIS&quot;</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define VCCityProp &quot;L&quot;</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define VCClassProp &quot;CLASS&quot;</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define VCCommentProp &quot;NOTE&quot;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define VCCompletedProp &quot;COMPLETED&quot;</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define VCContentIDProp &quot;CONTENT-ID&quot;</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define VCCountryNameProp &quot;C&quot;</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define VCDAlarmProp &quot;DALARM&quot;</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define VCDataSizeProp &quot;DATASIZE&quot;</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define VCDayLightProp &quot;DAYLIGHT&quot;</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define VCDCreatedProp &quot;DCREATED&quot;</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define VCDeliveryLabelProp &quot;LABEL&quot;</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define VCDescriptionProp &quot;DESCRIPTION&quot;</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define VCDIBProp &quot;DIB&quot;</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define VCDisplayStringProp &quot;DISPLAYSTRING&quot;</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define VCDomesticProp &quot;DOM&quot;</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define VCDTendProp &quot;DTEND&quot;</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define VCDTstartProp &quot;DTSTART&quot;</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define VCDueProp &quot;DUE&quot;</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define VCEmailAddressProp &quot;EMAIL&quot;</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define VCEncodingProp &quot;ENCODING&quot;</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define VCEndProp &quot;END&quot;</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define VCEventProp &quot;VEVENT&quot;</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define VCEWorldProp &quot;EWORLD&quot;</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define VCExNumProp &quot;EXNUM&quot;</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define VCExpDateProp &quot;EXDATE&quot;</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define VCExpectProp &quot;EXPECT&quot;</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define VCExtAddressProp &quot;EXT ADD&quot;</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define VCFamilyNameProp &quot;F&quot;</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define VCFaxProp &quot;FAX&quot;</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define VCFullNameProp &quot;FN&quot;</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define VCGeoProp &quot;GEO&quot;</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define VCGeoLocationProp &quot;GEO&quot;</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define VCGIFProp &quot;GIF&quot;</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define VCGivenNameProp &quot;G&quot;</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define VCGroupingProp &quot;Grouping&quot;</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define VCHomeProp &quot;HOME&quot;</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define VCIBMMailProp &quot;IBMMail&quot;</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define VCInlineProp &quot;INLINE&quot;</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define VCInternationalProp &quot;INTL&quot;</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define VCInternetProp &quot;INTERNET&quot;</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define VCISDNProp &quot;ISDN&quot;</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define VCJPEGProp &quot;JPEG&quot;</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define VCLanguageProp &quot;LANG&quot;</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define VCLastModifiedProp &quot;LAST-MODIFIED&quot;</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define VCLastRevisedProp &quot;REV&quot;</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define VCLocationProp &quot;LOCATION&quot;</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define VCLogoProp &quot;LOGO&quot;</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define VCMailerProp &quot;MAILER&quot;</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define VCMAlarmProp &quot;MALARM&quot;</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define VCMCIMailProp &quot;MCIMAIL&quot;</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define VCMessageProp &quot;MSG&quot;</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define VCMETProp &quot;MET&quot;</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define VCModemProp &quot;MODEM&quot;</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define VCMPEG2Prop &quot;MPEG2&quot;</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define VCMPEGProp &quot;MPEG&quot;</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define VCMSNProp &quot;MSN&quot;</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define VCNamePrefixesProp &quot;NPRE&quot;</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define VCNameProp &quot;N&quot;</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define VCNameSuffixesProp &quot;NSUF&quot;</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define VCNoteProp &quot;NOTE&quot;</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define VCOrgNameProp &quot;ORGNAME&quot;</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define VCOrgProp &quot;ORG&quot;</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define VCOrgUnit2Prop &quot;OUN2&quot;</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define VCOrgUnit3Prop &quot;OUN3&quot;</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define VCOrgUnit4Prop &quot;OUN4&quot;</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define VCOrgUnitProp &quot;OUN&quot;</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define VCPagerProp &quot;PAGER&quot;</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define VCPAlarmProp &quot;PALARM&quot;</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define VCParcelProp &quot;PARCEL&quot;</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define VCPartProp &quot;PART&quot;</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define VCPCMProp &quot;PCM&quot;</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define VCPDFProp &quot;PDF&quot;</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define VCPGPProp &quot;PGP&quot;</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define VCPhotoProp &quot;PHOTO&quot;</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define VCPICTProp &quot;PICT&quot;</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define VCPMBProp &quot;PMB&quot;</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define VCPostalBoxProp &quot;BOX&quot;</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define VCPostalCodeProp &quot;PC&quot;</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define VCPostalProp &quot;POSTAL&quot;</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define VCPowerShareProp &quot;POWERSHARE&quot;</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define VCPreferredProp &quot;PREF&quot;</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define VCPriorityProp &quot;PRIORITY&quot;</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define VCProcedureNameProp &quot;PROCEDURENAME&quot;</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define VCProdIdProp &quot;PRODID&quot;</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define VCProdigyProp &quot;PRODIGY&quot;</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define VCPronunciationProp &quot;SOUND&quot;</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define VCPSProp &quot;PS&quot;</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define VCPublicKeyProp &quot;KEY&quot;</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define VCQPProp &quot;QP&quot;</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define VCQuickTimeProp &quot;QTIME&quot;</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define VCQuotedPrintableProp &quot;QUOTED-PRINTABLE&quot;</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define VCRDateProp &quot;RDATE&quot;</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define VCRegionProp &quot;R&quot;</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define VCRelatedToProp &quot;RELATED-TO&quot;</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define VCRepeatCountProp &quot;REPEATCOUNT&quot;</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define VCResourcesProp &quot;RESOURCES&quot;</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define VCRNumProp &quot;RNUM&quot;</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define VCRoleProp &quot;ROLE&quot;</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define VCRRuleProp &quot;RRULE&quot;</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define VCRSVPProp &quot;RSVP&quot;</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define VCRunTimeProp &quot;RUNTIME&quot;</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define VCSequenceProp &quot;SEQUENCE&quot;</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define VCSnoozeTimeProp &quot;SNOOZETIME&quot;</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define VCStartProp &quot;START&quot;</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define VCStatusProp &quot;STATUS&quot;</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define VCStreetAddressProp &quot;STREET&quot;</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define VCSubTypeProp &quot;SUBTYPE&quot;</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define VCSummaryProp &quot;SUMMARY&quot;</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define VCTelephoneProp &quot;TEL&quot;</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define VCTIFFProp &quot;TIFF&quot;</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define VCTimeZoneProp &quot;TZ&quot;</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define VCTitleProp &quot;TITLE&quot;</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define VCTLXProp &quot;TLX&quot;</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define VCTodoProp &quot;VTODO&quot;</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define VCTranspProp &quot;TRANSP&quot;</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define VCUniqueStringProp &quot;UID&quot;</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define VCURLProp &quot;URL&quot;</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define VCURLValueProp &quot;URLVAL&quot;</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define VCValueProp &quot;VALUE&quot;</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define VCVersionProp &quot;VERSION&quot;</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define VCVideoProp &quot;VIDEO&quot;</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define VCVoiceProp &quot;VOICE&quot;</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define VCWAVEProp &quot;WAVE&quot;</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define VCWMFProp &quot;WMF&quot;</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define VCWorkProp &quot;WORK&quot;</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define VCX400Prop &quot;X400&quot;</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define VCX509Prop &quot;X509&quot;</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define VCXRuleProp &quot;XRULE&quot;</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment">/* Extensions */</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
+<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define XPilotIdProp &quot;X-PILOTID&quot;</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define XPilotStatusProp &quot;X-PILOTSTAT&quot;</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObject.html">VObject</a> <a class="code" href="structVObject.html">VObject</a>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structVObjectIterator.html"> 247</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structVObjectIterator.html">VObjectIterator</a></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; {</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="structVObject.html">VObject</a> *start;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="structVObject.html">VObject</a> *next;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; } <a class="code" href="structVObjectIterator.html">VObjectIterator</a>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" 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 name="l00254"></a><span class="lineno"> 254</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> deleteVObject(<a class="code" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; 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 name="l00256"></a><span class="lineno"> 256</span>&#160; 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 name="l00257"></a><span class="lineno"> 257</span>&#160; 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 name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectName(<a class="code" 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 name="l00260"></a><span class="lineno"> 260</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectUStringZValue_(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *s);</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i);</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> l);</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keywordtype">void</span> *t);</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize(<a class="code" 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 name="l00268"></a><span class="lineno"> 268</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *setValueWithSize_(<a class="code" 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 name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectName(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">char</span> *vObjectStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; LIBICAL_VCAL_EXPORT <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> *vObjectUStringZValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vObjectIntegerValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> vObjectLongValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> *vObjectAnyValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *vObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> setVObjectVObjectValue(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addVObjectProp(<a class="code" href="structVObject.html">VObject</a> *o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addProp(<a class="code" 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 name="l00281"></a><span class="lineno"> 281</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropValue(<a class="code" 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 name="l00282"></a><span class="lineno"> 282</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue_(<a class="code" 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 name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addPropSizedValue(<a class="code" 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 name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *addGroup(<a class="code" href="structVObject.html">VObject</a> *o, <span class="keyword">const</span> <span class="keywordtype">char</span> *g);</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> addList(<a class="code" href="structVObject.html">VObject</a> ** o, <a class="code" href="structVObject.html">VObject</a> *p);</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
+<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *isAPropertyOf(<a class="code" 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 name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObjectInList(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> initPropIterator(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> moreIteration(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; LIBICAL_VCAL_EXPORT <a class="code" href="structVObject.html">VObject</a> *nextVObject(<a class="code" href="structVObjectIterator.html">VObjectIterator</a> * i);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObject(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">char</span> *writeMemVObjects(<span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> *len, <a class="code" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; 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 name="l00300"></a><span class="lineno"> 300</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanStrTbl();</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObject(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> cleanVObjects(<a class="code" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; 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 name="l00306"></a><span class="lineno"> 306</span>&#160; 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 name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; 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 name="l00309"></a><span class="lineno"> 309</span>&#160; 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 name="l00310"></a><span class="lineno"> 310</span>&#160; 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 name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> printVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">void</span> writeVObjectsToFile(<span class="keywordtype">char</span> *fname, <a class="code" href="structVObject.html">VObject</a> *list);</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
+<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; LIBICAL_VCAL_EXPORT <span class="keywordtype">int</span> vObjectValueType(<a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="comment">/* return type of vObjectValueType: */</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define VCVT_NOVALUE 0</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment">/* if the VObject has no value associated with it. */</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define VCVT_STRINGZ 1</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectStringZValue. */</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define VCVT_USTRINGZ 2</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectUStringZValue. */</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define VCVT_UINT 3</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectIntegerValue. */</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define VCVT_ULONG 4</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectLongValue. */</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define VCVT_RAW 5</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectAnyValue. */</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define VCVT_VOBJECT 6</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">/* if the VObject has value set by setVObjectVObjectValue. */</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
+<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> **fieldedProp;</div>
+<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment">/* NOTE regarding printVObject and writeVObject</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="comment">The functions below are not exported from the DLL because they</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="comment">take a FILE* as a parameter, which cannot be passed across a DLL</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="comment">interface (at least that is my experience). Instead you can use</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment">their companion functions which take file names or pointers</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="comment">to memory. However, if you are linking this code into</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="comment">your build directly then you may find them a more convenient API</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment">and you can go ahead and use them. If you try to use them with</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment">the DLL LIB you will get a link error.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> printVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> writeVObject(FILE *fp, <a class="code" href="structVObject.html">VObject</a> *o);</div>
+<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#if defined(__CPLUSPLUS__) || defined(__cplusplus)</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;}</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* VOBJECT_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
+<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>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.18
</small></address>
</body>
</html>