summaryrefslogtreecommitdiff
path: root/apidocs/icalrecur_8h.html
diff options
context:
space:
mode:
Diffstat (limited to 'apidocs/icalrecur_8h.html')
-rw-r--r--apidocs/icalrecur_8h.html246
1 files changed, 140 insertions, 106 deletions
diff --git a/apidocs/icalrecur_8h.html b/apidocs/icalrecur_8h.html
index 2fa7fa9e..656d4285 100644
--- a/apidocs/icalrecur_8h.html
+++ b/apidocs/icalrecur_8h.html
@@ -3,15 +3,16 @@
<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.3.1"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>Libical: icalrecur.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
+ $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
@@ -23,7 +24,7 @@
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Libical
- &#160;<span id="projectnumber">1.0</span>
+ &#160;<span id="projectnumber">2.0</span>
</div>
</td>
</tr>
@@ -31,7 +32,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -70,7 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
@@ -98,8 +99,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Routines for dealing with recurring time.
<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;time.h&gt;</code><br/>
-<code>#include &quot;<a class="el" href="icaltime_8h_source.html">icaltime.h</a>&quot;</code><br/>
+<div class="textblock"><code>#include &quot;libical_ical_export.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="icalarray_8h_source.html">icalarray.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="icaltime_8h_source.html">icaltime.h</a>&quot;</code><br />
</div>
<p><a href="icalrecur_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
@@ -111,110 +113,139 @@ Data Structures</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a88c777bba1c5287ec7a262a8cf140209"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c777bba1c5287ec7a262a8cf140209"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_DAY_SIZE</b>&#160;&#160;&#160;364 /* 7 days * 52 weeks */</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_DAY_SIZE</b>&#160;&#160;&#160;7*(ICAL_BY_WEEKNO_SIZE-1)+1 /* 1 to N */</td></tr>
<tr class="separator:a88c777bba1c5287ec7a262a8cf140209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7660eef516049982e6ea1aa56d7a14f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7660eef516049982e6ea1aa56d7a14f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_HOUR_SIZE</b>&#160;&#160;&#160;25</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_HOUR_SIZE</b>&#160;&#160;&#160;25 /* 0 to 23 */</td></tr>
<tr class="separator:af7660eef516049982e6ea1aa56d7a14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1328acf3383993b85d9819702a94dd8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1328acf3383993b85d9819702a94dd8a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MINUTE_SIZE</b>&#160;&#160;&#160;61</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MINUTE_SIZE</b>&#160;&#160;&#160;61 /* 0 to 59 */</td></tr>
<tr class="separator:a1328acf3383993b85d9819702a94dd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba206a293eca6a045c9e24b75516528"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba206a293eca6a045c9e24b75516528"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MONTH_SIZE</b>&#160;&#160;&#160;13</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MONTH_SIZE</b>&#160;&#160;&#160;14 /* 1 to 13 */</td></tr>
<tr class="separator:a3ba206a293eca6a045c9e24b75516528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6e5cf6656a21e1fede23a4af633f31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d6e5cf6656a21e1fede23a4af633f31"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MONTHDAY_SIZE</b>&#160;&#160;&#160;32</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_MONTHDAY_SIZE</b>&#160;&#160;&#160;32 /* 1 to 31 */</td></tr>
<tr class="separator:a7d6e5cf6656a21e1fede23a4af633f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acec51b2d651f24e31b00627b60b12728"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>&#160;&#160;&#160;61</td></tr>
+<tr class="memitem:acec51b2d651f24e31b00627b60b12728"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#acec51b2d651f24e31b00627b60b12728">ICAL_BY_SECOND_SIZE</a>&#160;&#160;&#160;62 /* 0 to 60 */</td></tr>
<tr class="separator:acec51b2d651f24e31b00627b60b12728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a02214312ee862af943de714ad30c1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a02214312ee862af943de714ad30c1f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_SETPOS_SIZE</b>&#160;&#160;&#160;367</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_SETPOS_SIZE</b>&#160;&#160;&#160;ICAL_BY_YEARDAY_SIZE /* 1 to N */</td></tr>
<tr class="separator:a8a02214312ee862af943de714ad30c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a213222b2455537fceb2814e9e084e95a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a213222b2455537fceb2814e9e084e95a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_WEEKNO_SIZE</b>&#160;&#160;&#160;54</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_WEEKNO_SIZE</b>&#160;&#160;&#160;56 /* 1 to 55 */</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 class="anchor" id="aad632e88ecae484b09c8ca4be1bfd58b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_YEARDAY_SIZE</b>&#160;&#160;&#160;367</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ICAL_BY_YEARDAY_SIZE</b>&#160;&#160;&#160;386 /* 1 to 385 */</td></tr>
<tr class="separator:aad632e88ecae484b09c8ca4be1bfd58b"><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:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-<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">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="separator:a15b0ec0400bb64fcfd625d5a5511db7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ee5f3c0bc53d00b6fa3f4c1c062ae0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ee5f3c0bc53d00b6fa3f4c1c062ae0"></a>
-typedef enum <br class="typebreak"/>
-icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_frequency</b></td></tr>
+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 class="anchor" id="a13b283c5f2402e6c22f26a7b10737898"></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 class="anchor" id="aa2321c0974a3fbeeb9b5d635e697b7b7"></a>
-typedef enum <br class="typebreak"/>
-icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_weekday</b></td></tr>
+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>
</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:abc6126af1d45847bc59afa0aa3216b04"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>ICAL_RECURRENCE_ARRAY_MAX</b> = 0x7f7f,
+<tr class="memitem:a593dc289d9bb0313584701e0675cf303"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a593dc289d9bb0313584701e0675cf303"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrence_array_max_values</b> { <b>ICAL_RECURRENCE_ARRAY_MAX</b> = 0x7f7f,
<b>ICAL_RECURRENCE_ARRAY_MAX_BYTE</b> = 0x7f
}</td></tr>
-<tr class="separator:abc6126af1d45847bc59afa0aa3216b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a203e6ca308804a67ff343837e7c11a61"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_frequency</b> { <br/>
-&#160;&#160;<b>ICAL_SECONDLY_RECURRENCE</b> =0,
-<b>ICAL_MINUTELY_RECURRENCE</b> =1,
-<b>ICAL_HOURLY_RECURRENCE</b> =2,
-<b>ICAL_DAILY_RECURRENCE</b> =3,
-<br/>
-&#160;&#160;<b>ICAL_WEEKLY_RECURRENCE</b> =4,
-<b>ICAL_MONTHLY_RECURRENCE</b> =5,
-<b>ICAL_YEARLY_RECURRENCE</b> =6,
-<b>ICAL_NO_RECURRENCE</b> =7
-<br/>
+<tr class="separator:a593dc289d9bb0313584701e0675cf303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203e6ca308804a67ff343837e7c11a61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a203e6ca308804a67ff343837e7c11a61"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_frequency</b> { <br />
+&#160;&#160;<b>ICAL_SECONDLY_RECURRENCE</b> = 0,
+<b>ICAL_MINUTELY_RECURRENCE</b> = 1,
+<b>ICAL_HOURLY_RECURRENCE</b> = 2,
+<b>ICAL_DAILY_RECURRENCE</b> = 3,
+<br />
+&#160;&#160;<b>ICAL_WEEKLY_RECURRENCE</b> = 4,
+<b>ICAL_MONTHLY_RECURRENCE</b> = 5,
+<b>ICAL_YEARLY_RECURRENCE</b> = 6,
+<b>ICAL_NO_RECURRENCE</b> = 7
+<br />
}</td></tr>
<tr class="separator:a203e6ca308804a67ff343837e7c11a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d3df238238f2689b2cc48b162a9507b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_weekday</b> { <br/>
+<tr class="memitem:a46e0128948e7c4c5c1e120061211ddea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46e0128948e7c4c5c1e120061211ddea"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_skip</b> { <b>ICAL_SKIP_BACKWARD</b> = 0,
+<b>ICAL_SKIP_FORWARD</b>,
+<b>ICAL_SKIP_OMIT</b>,
+<b>ICAL_SKIP_UNDEFINED</b>
+ }</td></tr>
+<tr class="separator:a46e0128948e7c4c5c1e120061211ddea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d3df238238f2689b2cc48b162a9507b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d3df238238f2689b2cc48b162a9507b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_weekday</b> { <br />
&#160;&#160;<b>ICAL_NO_WEEKDAY</b>,
<b>ICAL_SUNDAY_WEEKDAY</b>,
<b>ICAL_MONDAY_WEEKDAY</b>,
<b>ICAL_TUESDAY_WEEKDAY</b>,
-<br/>
+<br />
&#160;&#160;<b>ICAL_WEDNESDAY_WEEKDAY</b>,
<b>ICAL_THURSDAY_WEEKDAY</b>,
<b>ICAL_FRIDAY_WEEKDAY</b>,
<b>ICAL_SATURDAY_WEEKDAY</b>
-<br/>
+<br />
}</td></tr>
<tr class="separator:a0d3df238238f2689b2cc48b162a9507b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a488780da8434731021af8d791b087b77"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a488780da8434731021af8d791b087b77">icalrecur_expand_recurrence</a> (char *rule, time_t start, int count, time_t *array)</td></tr>
-<tr class="separator:a488780da8434731021af8d791b087b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a758c7b3a75d67c28faa7485c45c48f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a758c7b3a75d67c28faa7485c45c48f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_iterator_decrement_count</b> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *)</td></tr>
-<tr class="separator:a8a758c7b3a75d67c28faa7485c45c48f"><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="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="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="separator:a2e10af320612cd7ab8c6fb6177ade3e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad60e4e0c33acf7f90dbbf891e2326a8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" 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:a45f67a448ee73729ad1203276434ee52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" 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 class="anchor" 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:ad1bf76a6221d8aa78387b20a537491ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1bf76a6221d8aa78387b20a537491ce"></a>
-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="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="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:a1ff36713dbb1bddf333f2c7203886c41"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a1ff36713dbb1bddf333f2c7203886c41">icalrecur_expand_recurrence</a> (char *rule, time_t start, int count, time_t *array)</td></tr>
+<tr class="separator:a1ff36713dbb1bddf333f2c7203886c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f5953b3031359bd352c3e2fe769a6de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f5953b3031359bd352c3e2fe769a6de"></a>
+LIBICAL_ICAL_EXPORT const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_freq_to_string</b> (icalrecurrencetype_frequency kind)</td></tr>
+<tr class="separator:a0f5953b3031359bd352c3e2fe769a6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf23abc0ada8b9373ae575ee0ed2964f"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#aaf23abc0ada8b9373ae575ee0ed2964f">icalrecur_iterator_free</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *)</td></tr>
+<tr class="separator:aaf23abc0ada8b9373ae575ee0ed2964f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af93474703998baec72fa81ab76e46673"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT <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#af93474703998baec72fa81ab76e46673">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:af93474703998baec72fa81ab76e46673"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b58e5d1eec717d763bbf8843ac5c3d8"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT struct <a class="el" href="structicaltimetype.html">icaltimetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a8b58e5d1eec717d763bbf8843ac5c3d8">icalrecur_iterator_next</a> (<a class="el" href="icalrecur_8h.html#a15b0ec0400bb64fcfd625d5a5511db7f">icalrecur_iterator</a> *)</td></tr>
+<tr class="separator:a8b58e5d1eec717d763bbf8843ac5c3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a381f703404d81ce2af411ad36ed4348f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a381f703404d81ce2af411ad36ed4348f"></a>
+LIBICAL_ICAL_EXPORT const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_skip_to_string</b> (icalrecurrencetype_skip kind)</td></tr>
+<tr class="separator:a381f703404d81ce2af411ad36ed4348f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e2777324370f88861282321d2728567"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e2777324370f88861282321d2728567"></a>
+LIBICAL_ICAL_EXPORT icalrecurrencetype_frequency&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_freq</b> (const char *str)</td></tr>
+<tr class="separator:a0e2777324370f88861282321d2728567"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a266cf88df4cb05f84421dedddc4ea691"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a266cf88df4cb05f84421dedddc4ea691"></a>
+LIBICAL_ICAL_EXPORT icalrecurrencetype_skip&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_skip</b> (const char *str)</td></tr>
+<tr class="separator:a266cf88df4cb05f84421dedddc4ea691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b8c86fb0d1ae8e514f2a613ee568af5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b8c86fb0d1ae8e514f2a613ee568af5"></a>
+LIBICAL_ICAL_EXPORT icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_string_to_weekday</b> (const char *str)</td></tr>
+<tr class="separator:a7b8c86fb0d1ae8e514f2a613ee568af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0ab89c3a493e04cc505294a0d7aeaec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0ab89c3a493e04cc505294a0d7aeaec"></a>
+LIBICAL_ICAL_EXPORT const char *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecur_weekday_to_string</b> (icalrecurrencetype_weekday kind)</td></tr>
+<tr class="separator:ac0ab89c3a493e04cc505294a0d7aeaec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc7fd2faa22ab242b9c20a5d762864e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc7fd2faa22ab242b9c20a5d762864e4"></a>
+LIBICAL_ICAL_EXPORT 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:adc7fd2faa22ab242b9c20a5d762864e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9551c1360180a3976186dbf81bf15c19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9551c1360180a3976186dbf81bf15c19"></a>
+LIBICAL_ICAL_EXPORT 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:a9551c1360180a3976186dbf81bf15c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a511d562614cbd58f042d2e38950ff9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a511d562614cbd58f042d2e38950ff9"></a>
+LIBICAL_ICAL_EXPORT 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:a7a511d562614cbd58f042d2e38950ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49948e4a58c1c402b3cc807f5f836f74"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT enum icalrecurrencetype_weekday&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#a49948e4a58c1c402b3cc807f5f836f74">icalrecurrencetype_day_day_of_week</a> (short day)</td></tr>
+<tr class="separator:a49948e4a58c1c402b3cc807f5f836f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5da4569ae67adc2c341c03d23e166fd"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#ad5da4569ae67adc2c341c03d23e166fd">icalrecurrencetype_day_position</a> (short day)</td></tr>
+<tr class="separator:ad5da4569ae67adc2c341c03d23e166fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af01cc853523e9d6910de3ab9b902b4ba"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT struct <a class="el" href="structicalrecurrencetype.html">icalrecurrencetype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#af01cc853523e9d6910de3ab9b902b4ba">icalrecurrencetype_from_string</a> (const char *str)</td></tr>
+<tr class="separator:af01cc853523e9d6910de3ab9b902b4ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbfde65897df7e26a0ae3758b17205a7"><td class="memItemLeft" align="right" valign="top">LIBICAL_ICAL_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="icalrecur_8h.html#acbfde65897df7e26a0ae3758b17205a7">icalrecurrencetype_month_is_leap</a> (short month)</td></tr>
+<tr class="separator:acbfde65897df7e26a0ae3758b17205a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae259d5fd53932c73d88cff57ce1edd0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae259d5fd53932c73d88cff57ce1edd0b"></a>
+LIBICAL_ICAL_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_month_month</b> (short month)</td></tr>
+<tr class="separator:ae259d5fd53932c73d88cff57ce1edd0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6947e672169d9a31896fb8541b3e2e9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6947e672169d9a31896fb8541b3e2e9c"></a>
+LIBICAL_ICAL_EXPORT int&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rscale_is_supported</b> (void)</td></tr>
+<tr class="separator:a6947e672169d9a31896fb8541b3e2e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6ae9b5851e38180e9692f2a57e45e89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ae9b5851e38180e9692f2a57e45e89"></a>
+LIBICAL_ICAL_EXPORT <a class="el" href="struct__icalarray.html">icalarray</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_rscale_supported_calendars</b> (void)</td></tr>
+<tr class="separator:aa6ae9b5851e38180e9692f2a57e45e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Routines for dealing with recurring time. </p>
@@ -228,15 +259,15 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
<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" title="Contructor.">icaltime_from_string</a>(<span class="stringliteral">&quot;19970101T123000&quot;</span>)</div>
+<div class="fragment"><div class="line">recur = <a class="code" href="icalrecur_8h.html#af01cc853523e9d6910de3ab9b902b4ba">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#ad03ef81281c570ee8b3d6ab22926d3d6">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 class="line">ritr = <a class="code" href="icalrecur_8h.html#af93474703998baec72fa81ab76e46673">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"><span class="keywordflow">while</span> (next = <a class="code" href="icalrecur_8h.html#a8b58e5d1eec717d763bbf8843ac5c3d8">icalrecur_iterator_next</a>(ritr)</div>
+<div class="line"> &amp;&amp; !<a class="code" href="icaltime_8h.html#a889775a03ccb7b41920baa7e3dc0e93e">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>
@@ -246,7 +277,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define ICAL_BY_SECOND_SIZE&#160;&#160;&#160;61</td>
+ <td class="memname">#define ICAL_BY_SECOND_SIZE&#160;&#160;&#160;62 /* 0 to 60 */</td>
</tr>
</table>
</div><div class="memdoc">
@@ -269,12 +300,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="a488780da8434731021af8d791b087b77"></a>
+<a class="anchor" id="a1ff36713dbb1bddf333f2c7203886c41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int icalrecur_expand_recurrence </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT int icalrecur_expand_recurrence </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>rule</em>, </td>
@@ -309,12 +340,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</div>
</div>
-<a class="anchor" id="a14daf9df313fdad9f536a7d9242b4cdc"></a>
+<a class="anchor" id="aaf23abc0ada8b9373ae575ee0ed2964f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">void icalrecur_iterator_free </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT 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>
@@ -326,12 +357,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</div>
</div>
-<a class="anchor" id="a3259c2b9b03763d8ee02868816d6261a"></a>
+<a class="anchor" id="af93474703998baec72fa81ab76e46673"></a>
<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 class="memname">LIBICAL_ICAL_EXPORT <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>
@@ -353,37 +384,29 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</div>
</div>
-<a class="anchor" id="a2e10af320612cd7ab8c6fb6177ade3e3"></a>
+<a class="anchor" id="a8b58e5d1eec717d763bbf8843ac5c3d8"></a>
<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="structicaltimetype.html">icaltimetype</a> icalrecur_iterator_next </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT 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>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">read</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
<p>Get the next occurrence from an iterator </p>
</div>
</div>
-<a class="anchor" id="a96c160e7e6b16e0e369c540f2ee164c7"></a>
+<a class="anchor" id="a49948e4a58c1c402b3cc807f5f836f74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">enum icalrecurrencetype_weekday icalrecurrencetype_day_day_of_week </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT 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>
@@ -392,19 +415,19 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</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 values 1 == Monday, etc.</p>
-<p>The 'day' element of icalrecurrencetype_weekday 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 values.</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>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 class="anchor" id="aa730e9ac327064456902076b718400f4"></a>
+<a class="anchor" id="ad5da4569ae67adc2c341c03d23e166fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int icalrecurrencetype_day_position </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT int icalrecurrencetype_day_position </td>
<td>(</td>
<td class="paramtype">short&#160;</td>
<td class="paramname"><em>day</em></td><td>)</td>
@@ -416,37 +439,48 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>icalrecurrencetype_cl
</div>
</div>
-<a class="anchor" id="a0e8ebcf355ba22299f553f8f5e657926"></a>
+<a class="anchor" id="af01cc853523e9d6910de3ab9b902b4ba"></a>
<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="structicalrecurrencetype.html">icalrecurrencetype</a> icalrecurrencetype_from_string </td>
+ <td class="memname">LIBICAL_ICAL_EXPORT 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>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">read</span></span> </td>
- </tr>
-</table>
</div><div class="memdoc">
<p>Recurrance rule parser Convert between strings and recurrencetype structures. </p>
</div>
</div>
+<a class="anchor" id="acbfde65897df7e26a0ae3758b17205a7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">LIBICAL_ICAL_EXPORT 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>
+
+</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.3.1
+</a> 1.8.9.1
</small></address>
</body>
</html>