<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.5" schema-version="v2.1.5" flavor="cc">
<bibdata type="standard">
<title language="en" type="main">Calendaring and scheduling — Support for Series in iCalendar</title>
<docidentifier primary="true" type="CalConnect">CC/CD 51003:2018</docidentifier><docnumber>51003</docnumber><date type="published"><on>2018-11-30</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Michael Douglass</completename></name>
</person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>CALENDAR</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1</edition><version><revision-date>2018-11-30</revision-date></version><language>en</language><script>Latn</script><status><stage>committee-draft</stage></status><copyright><from>2018</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><ext><doctype>standard</doctype><flavor>cc</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_7f96b962-6942-8afe-bc72-d12bab856fd0" obligation="normative"><p id="_0b69cd5b-1292-b1e0-ed36-9f2e0a8da28a">© 2018 The Calendaring and Scheduling Consortium, Inc.</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_c4364fd8-2f9b-8fdb-cf27-c7a37bb0b74a" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_0426ba5a-69d0-b41e-5aa5-7bdbfb2f6938">This document is not a CalConnect Standard. It is distributed for review and         comment, and is subject to change without notice and may not be referred to as         a Standard. Recipients of this draft are invited to submit, with their         comments, notification of any relevant patent rights of which they are aware         and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_30bb02f9-a03f-937c-b3bb-0058ec7c185d" obligation="normative"><p id="_4997ac1f-fe23-c399-660a-4ca594a6abda">All rights reserved. Unless otherwise specified, no part of this         publication may be reproduced or utilized otherwise in any form or by any         means, electronic or mechanical, including photocopying, or posting on the         internet or an intranet, without prior written permission. Permission can         be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_525641bf-9235-cdcb-5b80-9232a01ea9cc" obligation="normative"><p id="_9c7e0878-01cd-c6a2-8060-5caf3135b547" anchor="boilerplate-name">The Calendaring and Scheduling Consortium, Inc.</p>

<p id="_851786db-d5f1-a086-bdb1-3bd48dc4f17c" anchor="boilerplate-address">4390 Chaffin Lane<br/> McKinleyville<br/> California 95519<br/> United States of America<br/> <br/> <link target="mailto:copyright@calconnect.org"/><br/> <link target="https://www.calconnect.org">www.calconnect.org</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><foreword id="_11ded2b6-f77d-c0f5-382d-a5e5d0039e29" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>
<p id="_92c4eae2-6cb4-e547-02c4-67b4845897e0">This document updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by defining a new repeating set of events known as a series.  This differs from recurrences in that each instance is a separate entity with a parent relationship to a specified template entity.</p>

<p id="_8f0164ed-e8d1-1ff3-8f89-59de54359e11">The Calendaring and Scheduling Consortium (“<tt>CalConnect</tt>”) is a global non-profit organization with the aim to facilitate interoperability of collaborative technologies and tools through open standards.</p>

<p id="_604e68c4-551c-c39e-4bc0-5cb9d1ca099c">CalConnect works closely with international and regional partners, of which the full list is available on our website (<link target="https://www.calconnect.org/about/liaisons-and-relationships"/>).</p>

<p id="_7ac290a8-3e7e-d252-fcd7-dbc429caba25">The procedures used to develop this document and those intended for its further maintenance are described in the CalConnect Directives.</p>

<p id="_dffb24b7-7935-2185-d767-eb7e5307890d">In particular the different approval criteria needed for the different types of CalConnect documents should be noted. This document was drafted in accordance with the editorial rules of the CalConnect Directives.</p>

<p id="_df30f0c6-fd05-bc3d-dc51-0cdd951bdcf4">Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. CalConnect shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document will be provided in the Introduction.</p>

<p id="_7a4eac49-548a-2c85-8064-27286bfee4cc">Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement.</p>

<p id="_60dfa8ff-5c76-4f83-ad51-4e0263644268">This document was prepared by Technical Committee <em>CALENDAR</em>.</p>
</foreword><introduction id="_7cc0af57-ddf1-3923-4f0d-d4d2d1b7ce43" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_058cac9c-83b7-9afc-41ee-cebf09fa1601">Since iCalendar was first defined there has been only one way to express a repeating set of events — the recurrence.  This defined a master event, a set of rules for computing the instances and a way of overriding certain instances.</p>

<p id="_29fce688-dd70-8401-a0a7-e1f13ee7fb67">This approach works well enough in certain situations but has many problems which need to be addressed.</p>

<p id="_5fdb664d-b539-fa78-aee1-96ae284a440f">This specification introduces a new approach to repeating patterns of entities which avoids some of the problems.</p>
</introduction></preface><sections>

<clause id="_2cdf19e3-d883-4dfc-f386-ea3c52e94d5d" anchor="scope" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_efbd6c05-ea16-5486-eff0-e151a3033382">This document updates <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> by defining a new repeating set of events known as a series.  This differs from recurrences in that each instance is a separate entity with a parent relationship to a specified template entity.</p>
</clause>



<terms id="_02c8bc97-c159-6108-c2ed-e6a3b84613b5" anchor="terms" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_e5876e78-fa42-efa9-f5ba-a93535689e8d">No terms and definitions are listed in this document.</p>
</terms>

<clause id="_76321770-0e5c-333d-67ee-1dfdee74c3e4" obligation="normative">
<title id="_527d66d1-5f19-cd6e-7a29-a79cc3700240">Overrides and iCalendar recurrences</title>
<p id="_931c6368-b405-c691-ba30-83216cb929dc">The recurrence rules specify how instances are to be computed.  These rules provide a set of keys — the RECURRENCE-ID — and an instance can be created with the calculated start date/time and a copy of the duration (or calculated end date/time).</p>

<p id="_8ea1a75d-5200-85c5-cc51-0085c7bc14d5">The <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> specification allows for overrides.  These are handled by supplying a complete replacement for the instance with a RECURRENCE- ID property matching that of the instance being overridden.  This may change any of the properties (except the UID) — including start, end or duration.</p>

<p id="_ed9babd9-e71d-525a-4c4b-9662576e42b0">If a long lived recurrence is heavily overridden it becomes very cumbersome.  The master plus overrides is considered a single resource in most circumstances (iTip allows the delivery of a single instance in certain situations).</p>

<p id="_0d371116-5cd2-410d-7d12-7ff839ba247c">Simple meetings can become heavily modified recurrences through adding the weeks agenda to the description, changing of attendees etc.</p>

<p id="_9020bce6-5fc8-e760-6c04-464ac8b14e56">There are approaches being considered to mitigate some of these issues which mostly involve only storing changes. This can help if the changes are minor but heavily modified instances are still a problem.</p>

<clause id="_e469e5d3-6eba-bc1c-d266-9478c3980e8b" obligation="normative">
<title id="_36962505-341a-5390-4afe-faccdcd4fe00">Changing the master start or the recurrence rules</title>
<p id="_feefd1be-118a-2d3f-9046-20b75d4550e6">This can lead to some very difficult problems to resolve.  In the case of a heavily modified meeting it may be difficult to impossible to determine which override applies to the newly modified event.</p>

<p id="_ad438e73-a7bc-a63b-39c4-e5d5233b165d">For example, a weekly book-reading is moved from Monday to Friday. There are weeks of scheduled events in the future.  Do we move them all forward to the next instance or skip one and move them back?  If it becomes bi-weekly rather than weekly do we drop every other or just space them out more?</p>

<p id="_1d791ac1-7ad4-997f-f086-211e6ec7bc75">While these problems are not totally resolved by a series approach, they become more tractable.</p>
</clause>

<clause id="_c330bdee-b2ad-7845-3f13-e845f6a58e98" obligation="normative">
<title id="_62e21942-6454-a904-e6af-93224117aeb7">Splitting recurrences</title>
<p id="_ab690c72-943b-a45e-5d26-94bb8fedad25">The <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> THISANDFUTURE range is poorly supported.  Splitting is the approach a number of implementations use to avoid changing overrides in the past.</p>

<p id="_0ee8fb88-1fe6-95f6-29e7-9a9ccd902561">The recurring event is split into 2, one being the truncated original the other being a new recurring event starting at the time of the THISANDFUTURE override.</p>

<p id="_5aa57452-a72e-11ab-89f5-7513762fa9c3">There is left the problem of relating the two, this can be accomplished by use of the RELATED-TO property but that is not standardized.</p>
</clause>
</clause>

<clause id="_1e807f42-f37b-c7ca-c4a5-57504736a40d" anchor="series" obligation="normative">
<title id="_d88614e1-3d79-61ac-98db-34205c2168c1">Series</title>
<p id="_719b1ee0-0d5b-e038-f891-a7b0c0faf49b">A series is a, generally regularly, repeating sets of events or tasks each instance of which is usually, but not always, different in some respect.  Examples may be a library running an after-school reading program which usually, takes place at the same time each week but always differs in the book or author being studied.</p>

<p id="_e94a133b-6c8b-b2ea-7eb3-7ed2f78084df">In recurrences an instances is a calculated ‘virtual’ object, unless overridden.  It has the same UID as the master and a RECURRENCE-ID which is always one of the calculated set.</p>

<p id="_08e30c19-b26f-597e-f3a2-586d9f38fe4b">In a series, a specified number of instances are created ahead of time each with their own unique UID.  They are all related to the master using a SERIES-MASTER relation type defined in this specification.  Each instance acts as an individual component as far as retrieval and searching is concerned.</p>

<p id="_b05e1b7b-d53e-3335-d865-8f5c7431636a">Each instance and master is identified as a member of the full series by the SERIES-UID property.  The value of this property is the same in all members of the series even when splits have occurred.</p>

<p id="_269e4ee1-10c6-33d1-706a-7a6fa4e51cd8">As instances are created a LAST-SERIES-ID property is added or updated in the master to indicate which instance was last created. When there are SXDATE properties this property value may represent an instance which cannot be created.  It merely represents the latest calculated date.</p>

<p id="_4239e4fd-b5df-ebfc-0550-2542526602e5">This property allows generated instances to be deleted without the addition of SXDATE properties to the master.  The SXDATE only indicates future instances which MUST NOT be created.</p>

<p id="_d65093c1-d373-3fdf-8cf7-8fc490266afa">As time goes on more instances are created either by the server or by a client when it inspects the current state of the series.  The number of instances may be based on time or a count.</p>

<p id="_1cd3b113-f5a5-715b-51cf-1d439f8b0285">For example, an organization may allow rooms to be booked only 4 weeks ahead.  Thus a series may be set up which has that 4 week set of events in the future.  Each will have the room as an attendee ensuring that at least the room is booked at the regular time.</p>

<clause id="_f04d4591-dd24-eb26-e0ba-173f7f61ab41" obligation="normative">
<title id="_78700bba-16f8-dfe3-8ace-38f8e24e5ea4">Modifying series patterns and splitting</title>
<p id="_8d12c4d1-f313-6e64-f8af-733d320f9a10">If it becomes necessary to modify the series rules or the master start then the series is always split at the point of the modification.</p>

<p id="_eeaed9db-a15b-6683-a5b0-772138166aad">When a series is split the previous master is modifed to truncate the current series at the last generated instance and a parameter SPLIT=YES is added to the series rule to indicate that this master is now split.</p>

<p id="_234f7e61-bcea-b9f8-d924-9c24e7a9b17b">The split may result in a number of instances related to the old series but overlapping the new.  It is up to the implementation to decide what should be done with these but this usually requires a degree of interaction with a human (or very intelligent robot).  The application may offer to copy them into the corresponding new instances — if these can be easily determined, offer to delete all of them or let the user manually copy information and delete.</p>

<p id="_be4eb680-5c71-35e9-41d8-8da9d8b86fcf">The new series master is related to the old master by the new series master having a RELATED-TO property with RELTYPE=SERIES-MASTER pointing at the previous master.  In that way a backwards chain of series masters may be created</p>
</clause>

<clause id="_64ae4991-5477-3421-5cdc-97dd6bcaa100" obligation="normative">
<title id="_827f131f-38b5-05ba-ec60-ce348e819dd8">The series master</title>
<p id="_2f9cf24a-cf26-d3c5-bd14-8214410b735b">A series master is identified in much the same way as a recurrence master.  It will contain an SRULE and 0 or more SDATE properties or 1 or more SDATE properties.  Additionally it may contain 0 or more SXDATE properties to exclude instances.</p>

<p id="_aa767d52-2b7a-d212-240c-303decf0640a">As noted above, if the series was split it may contain a RELATED-TO property with RELTYPE=SERIES-MASTER and a value of the previous series master.</p>

<p id="_84e3b5c3-485f-39c4-7545-4b58eb8303a7">The master will also contain a LAST-SERIES-ID if any instances have been calculated and perhaps generated.</p>

<p id="_5e719ccf-bcc6-a1af-2098-fef409499031">It is important to note that the series master is the first member of the series.  Thus the first instance always occurs AFTER the series master.</p>
</clause>

<clause id="_fb052c3a-e7f5-f9c4-9ec7-b451e8ab182d" obligation="normative">
<title id="_09695d2c-2c28-5e07-4a44-4260903a345b">The series instances</title>
<p id="_2d7e1a1c-62d1-433c-a404-98e0a7fa376f">A series instance is identified by having a SERIES-ID property which is calculated in the same manner as a RECURRENCE-ID.  It MUST also contain a RELATED-TO property with RELTYPE=SERIES-MASTER and a value being the UID of the series master.</p>

<p id="_66326548-59a1-020c-fdce-75cac80190f5">As noted above, if the series was split it may contain a RELATED-TO property with RELTYPE=SERIES-MASTER and a value being the UID of the previous series master.</p>
</clause>
</clause>

<clause id="_54eaab18-784a-b080-a456-b053796ffe39" anchor="redefined_relation_type_value" obligation="normative">
<title id="_8d7b44fc-6cb1-e204-5222-9e7967187cbb">Redefined Relation Type Value</title>
<p id="_0b0affdc-6539-f1fb-f38f-4ac6a6031b17">Relationship parameter type values are defined in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.2.15</referenceFrom></locality></localityStack></eref>.  This specification augments that parameter to include the new relationship values SERIES-MASTER.</p>

<dl id="_176819f8-51af-90be-0c26-6654b5fce666"><dt>Format Definition</dt>
<dd/></dl>

<p id="_cd8c2d95-9f0f-dfee-403c-75c7ec4e0213">This property parameter is respecified as follows:</p>

<sourcecode id="_226840c0-a654-f687-8ffa-2b8dd5acda89" lang="bnf"><body>reltypeparam = "RELTYPE" "="
              ("PARENT"    ; Parent relationship - Default
             / "CHILD"     ; Child relationship
             / "SIBLING"   ; Sibling relationship
             / "DEPENDS-ON" ; refers to previous task
             / "REFID"     ; Relationship based on REFID
             / "STRUCTURED-CATEGORY"
                     ; Relationship based on STRUCTURED-CATEGORY
             / "FINISHTOSTART" ;  Temporal relationship
             / "FINISHTOFINISH" ;  Temporal relationship
             / "STARTTOFINISH" ;  Temporal relationship
             / "STARTTOSTART" ;  Temporal relationship
             / "SERIES-MASTER" ;  link to the master component
             / iana-token  ; Some other IANA-registered
                           ; iCalendar relationship type
             / x-name)     ; A non-standard, experimental
                           ; relationship type</body></sourcecode>


<dl id="_79a85276-8f36-a47c-b0be-ef2599da5307"><dt>Description</dt>
<dd/></dl>

<p id="_410fff8b-7f2b-577f-d811-46fa7c73ce7d">This parameter can be specified on a property that references another related calendar component.  The parameter may specify the hierarchical relationship type of the calendar component referenced by the property when the value is PARENT, CHILD or SIBLING.  If this parameter is not specified on an allowable property, the default relationship type is PARENT. Applications MUST treat x-name and iana-token values they don’t recognize the same way as they would the PARENT value.</p>

<p id="_8b3e653c-5f00-3df9-5928-4ed81d7070fc">This parameter defines the temporal relationship when the value is one of the project management standard relationships FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH or STARTTOSTART. This property will be present in the predecessor entity and will refer to the successor entity.  The GAP parameter specifies the lead or lag time between the predecessor and the successor.  In the description of each temporal relationship below we refer toTask-A which contains and controls the relationship and Task-B the target of the relationship.</p>

<dl id="_e75b619d-3d73-5740-c32a-7b22afda0840"><dt>RELTYPE=PARENT</dt>
<dd id="_50087aac-20a5-54e1-cf09-996cd3efb799"><p id="_88e0812c-0813-64fe-5f0a-2008d9ed72d6">See <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.2.15</referenceFrom></locality></localityStack></eref>.</p>
</dd>
<dt>RELTYPE=CHILD</dt>
<dd id="_7019c507-05b0-b7c1-f6e6-76a853b22fff"><p id="_b353187e-43c2-e264-c65d-634eeb65cce9">See <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.2.15</referenceFrom></locality></localityStack></eref>.</p>
</dd>
<dt>RELTYPE=SIBLING</dt>
<dd id="_c24876ee-35a6-3691-f3b5-5cc1f8c2e89f"><p id="_91131cc8-4d3d-c687-7638-dbbe0109d6c1">See <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.2.15</referenceFrom></locality></localityStack></eref>.</p>
</dd>
<dt>RELTYPE=DEPENDS-ON</dt>
<dd id="_ddd9aaec-7056-430f-9cf0-c0a395fbfbb6"><p id="_bc45fab6-4f90-4d01-60d3-10d3e8cb8877">Indicates that the current calendar component depends on the referenced calendar component in some manner.  For example a task may be blocked waiting on the other, referenced, task.</p>
</dd>
<dt>RELTYPE=REFID</dt>
<dd id="_d4c8e2f5-94ec-de56-f3f1-ad3e79aebb02"><p id="_b1403ac4-85b6-3bf1-e92d-1a84172666ab">Establishes a reference from the current component to components with a REFID property which matches the value given in the associated RELATED-TO property.</p>
</dd>
<dt>RELTYPE=SERIES-MASTER</dt>
<dd id="_21cfff80-6233-fed7-f776-efe08ad56ed9"><p id="_ccc08c62-5aa4-7c32-c0e6-22a9a5a82874">Indicates that the current calendar component is based on the referenced calendar component.  The value is a UID.</p>
</dd>
<dt>RELTYPE=STRUCTURED-CATEGORY</dt>
<dd id="_12cb3b30-8f16-2eaf-dae9-b8e903abfe5d"><p id="_b05c06da-5873-c703-c57b-55e68585aae5">Establishes a reference from the current component to components with a STRUCTURED-CATEGORY property which matches the value given in the associated RELATED- TO property.</p>
</dd>
<dt>RELTYPE=FINISHTOSTART</dt>
<dd/></dl>

<p id="_7a7888c8-b672-6363-8d2c-b56a35a1c38f">Task-B cannot start until Task-A finishes. For example, when sanding is complete, painting can begin.</p>

<figure id="_4c9cba4c-0093-329d-a640-0f5905c8e21f" anchor="finishtostart">
<name id="_5998b7f3-0102-3245-2696-4c21f8f62396">Finish to start relationship</name>
<pre id="_ebaacbf6-1b2b-e926-9820-8022c3070297">            ============
            |  Task-A  |--+
            ============  |
                          |
                          V
                          ============
                          |  Task-B  |
                          ============</pre></figure>

<dl id="_e112b2cc-11ce-06b0-6ea8-068b7f694671"><dt>RELTYPE=FINISHTOFINISH</dt>
<dd/></dl>

<p id="_22dbfa92-4f29-5c2e-92dd-9e7e492e25d4">Task-B cannot finish before Task-A is    finished, that is the end of Task-A defines the end of Task-B.    For example, we start the potatoes, then the meat then the peas    but they should all be cooked at the same time.</p>

<figure id="_9e493ff4-ec46-5fb9-20cc-7f38b3e08163" anchor="finishtofinish">
<name id="_1481c49b-4568-6637-06f7-42f3b2386d55">Finish to finish relationship</name>
<pre id="_46cdb007-aa78-8b2d-f7d2-059da7a99ac5">                    ============
                    |  Task-A  |--+
                    ============  |
                                  |
                    ============  |
                    |  Task-B  |&lt;-+
                    ============</pre></figure>

<dl id="_1b979825-1c2e-1400-8271-5c6fc8e61fc9"><dt>RELTYPE=STARTTOFINISH</dt>
<dd/></dl>

<p id="_24e54c90-111c-5e87-b930-8f88f0ed58e4">The start of Task-A (which occurs after Task-B) controls the finish of Task-B.  For example, ticket sales (Task-B) end when the game starts (Task-A).</p>

<figure id="_cf7f0cb4-936c-d0e1-cf36-6da4f136e260" anchor="starttofinish">
<name id="_eae1b2c1-8dc5-ddbb-cf5c-da89f11a29d8">Start to finish relationship</name>
<pre id="_adf0510c-84d0-1c92-f9ab-b4fd9dec54ae">                                     ============
                                  +--|  Task-A  |
                                  |  ============
                                  |
                    ============  |
                    |  Task-B  |&lt;-+
                    ============</pre></figure>

<dl id="_0b096989-4935-4b27-2570-beeabe0d3a3f"><dt>RELTYPE=STARTTOSTART</dt>
<dd/></dl>

<p id="_aaafd4be-11b8-47bd-0290-0add43705d75">The start of Task-A triggers the start of Task-B, that is Task-B can start anytime after Task-A starts.</p>

<figure id="_e4d0aad7-f94f-91ab-b83c-3226b494b03f" anchor="starttostart">
<name id="_e99d8958-156a-3bd1-1c7c-2c6e1d38b8d3">Start to start relationship</name>
<pre id="_c7859cf2-68ad-121e-9770-83c615353364">                    ============
                 +--|  Task-A  |
                 |  ============
                 |
                 |  ============
                 +-&gt;|  Task-B  |
                    ============</pre></figure>
</clause>

<clause id="_37da0678-8e10-1b30-b588-4d6e21239d6c" obligation="normative">
<title id="_d3f3dfe1-e690-6840-2820-bcbf1daab3ce">New Property Parameters</title>
<clause id="_411cd41b-56b4-bf41-db27-e9dbf9842137" anchor="param-split" obligation="normative">
<title id="_e851817c-db56-bb5d-980b-16e48ae9c72f">Split</title>
<dl id="_2144a1ee-ac1a-d9ed-284f-15fbcf067159"><dt>Parameter name</dt>
<dd id="_6ebfee45-2e95-535d-ee7a-6c9add3619a1"><p id="_4c9b0b08-cb52-7afd-4544-698e7adb684f">SPLIT</p>
</dd>
<dt>Purpose</dt>
<dd id="_61e08981-a053-6188-2772-5c77c3ab2cb3"><p id="_4e6432c7-cd62-ffe2-c860-c2c3297e2a4b">To indicate a series has been split.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_460f80fa-d995-8947-458e-9f93307754b1">This parameter is defined by the following notation:</p>

<sourcecode id="_8539a536-6094-0f29-cb02-74037e3c955d"><body>splitparam     = "SPLIT" "="
              ("YES"      ; The series is split
              / "NO"      ; The series is not split (default)
              / x-name        ; Experimental reference type
              / iana-token)   ; Other IANA registered type</body></sourcecode>


<dl id="_39a29ec6-7237-90c8-2698-ed87070a915e"><dt>Description</dt>
<dd id="_49fba49a-71b3-4aa5-a6f2-a87b934fdf8b"><p id="_4c2faf86-00c8-b90b-3ea1-2a6f46f0aef0">This parameter MAY be specified on the SRULE property to indicate that the series has been split with SPLIT=YES.  Once split is is probably inappropriate to modify the series further.</p>
</dd>
</dl>
</clause>

<clause id="_3fd4ba54-dd79-05d5-8af3-63ec09d71978" anchor="param-lookahead-count" obligation="normative">
<title id="_1bae5a05-28a4-e00a-2daf-435f390800d2">Lookahead count</title>
<dl id="_e4e80416-3025-0d34-bb11-889ebd259b34"><dt>Parameter name</dt>
<dd id="_3e87b253-cbc1-fb4c-4fce-b93d9c6462a8"><p id="_016b32a9-f6b4-1bca-1f0e-880d84655297">LOOKAHEAD-COUNT</p>
</dd>
<dt>Purpose</dt>
<dd id="_cca397ea-1e57-7b4b-0ff7-04af00da4f2a"><p id="_535dc0d8-d73e-28a3-90d5-e09ac2625b68">To specify the number of series instances that should be generated in advance.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_98f478ff-1cab-967b-3a9b-8b8d50fee01f">This parameter is defined by the following notation:</p>

<sourcecode id="_fa81cdc7-6d01-813f-7bdf-ac9702da4272"><body>lookahead-countparam      = "LOOKAHEAD-COUNT" "=" 1*DIGIT</body></sourcecode>


<dl id="_21e34e6a-dac8-76a4-a3c9-f024a1a22e3d"><dt>Description</dt>
<dd/></dl>

<p id="_24dbadb8-488e-6841-f4e3-c41b37fe926c">This parameter MAY be specified on the SRULE property to indicate how many series instances should be generated in advance.</p>

<p id="_e4f88ae6-0115-4e8a-c19d-0c34f2789c20">An implementation is free to apply its own limts but MUST NOT generate more than those defined by this parameter and/or the LOOKAHEAD-PERIOD parameter.</p>

<p id="_45b7b7e2-f100-16e5-c9ce-a835e7e123f1">If both the LOOKAHEAD-PERIOD and LOOKAHEAD-COUNT arameters are supplied the result should be limited by both.</p>

<p id="_940e7a1d-af16-806c-7466-8a74c5539fc6">For example, if the LOOKAHEAD-PERIOD parameter would cause 8 instances to be generated but LOOKAHEAD-COUNT specifies 4 then only 4 instances will be generated.</p>
</clause>

<clause id="_cb898619-483c-0518-096e-2ec6a7eb21b0" anchor="param-lookahead-period" obligation="normative">
<title id="_6dfe082f-3362-fa9f-2ecc-44a7034ad7a7">Lookahead period</title>
<dl id="_857c3e12-9089-4557-1595-286bfd931461"><dt>Parameter name</dt>
<dd id="_9f00b884-6c53-e5d9-395d-efb0375f3369"><p id="_5c6adaf4-9866-f736-ce19-7fdaf6824ae7">LOOKAHEAD-PERIOD</p>
</dd>
<dt>Purpose</dt>
<dd id="_bca45748-9c5f-3317-f437-a05a7f70cff8"><p id="_a7bf5b37-58b2-a6dd-9520-968c48dbbb80">To specify a maximum period for which series instances should be generated in advance.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_0c2d76a7-52a5-ff88-0ebf-3ed436e8cbe0">This parameter is defined by the following notation:</p>

<sourcecode id="_cf82519c-70dc-9a72-6c59-1bf38e6cbff4"><body>lookahead-periodparam      = "LOOKAHEAD-PERIOD" "="
                     DQUOTE dur-value DQUOTE</body></sourcecode>


<dl id="_b09506f6-9b86-b7b7-0dc3-fa7b88c973f7"><dt>Description</dt>
<dd/></dl>

<p id="_ea954ffc-19c8-5d8c-06fe-3f987695cb51">This parameter MAY be specified on the SRULE property to indicate how far in advance series instances should be generated.</p>

<p id="_b86fee01-4272-9474-6451-7ec97c985500">An implementation is free to apply its own limts but MUST NOT generate more than those defined by this parameter and/or the LOOKAHEAD-COUNT parameter.</p>

<p id="_a741acb3-c56f-ef70-637d-ba9ee3b45cb2">If both the LOOKAHEAD-PERIOD and LOOKAHEAD-COUNT arameters are supplied the result should be limited by both.</p>

<p id="_0bcbe6f3-7612-e17e-0b38-b30083be093b">For example, if the LOOKAHEAD-PERIOD parameter would cause 8 instances to be generated but LOOKAHEAD-COUNT specifies 4 then only 4 instances will be generated.</p>

<p id="_cfe6293c-37c8-39b0-06c0-746df9d6dd4f">The value is a quoted duration.</p>
</clause>
</clause>

<clause id="_683b1b57-4256-3bde-5110-bf921cfc8206" anchor="new_properties" obligation="normative">
<title id="_f6a19cfa-897e-a90e-f740-a9d2db5588ba">New Properties</title>
<clause id="_2a2db6c5-9119-b5ef-c87a-094b005641e8" obligation="normative">
<title id="_5f4b6e39-1b0d-5578-3593-0f263f988427">General</title>
<p id="_420be991-9cde-d29d-9de5-ae92c6a37075">The SERIES-ID, LAST-SERIES-ID, SDATE and SXDATE properties are identical in form and in the parameters they take.</p>

<p id="_7a124316-1d04-1350-c13c-d0088b462728">All must conform in form to the DTSTART property of the master component.  Only the SDATE may specify a time which is not part of the calculated series.</p>

<p id="_4d6008df-5f32-2bef-1a30-8ae903c32860">The SRULE property value is identical in form to the RRULE property defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.  The LOOKAHEAD-COUNT and LOOKAHEAD-PERIOD parameters indicate how many instances should be generated in advance.</p>
</clause>

<clause id="_bbc945f6-3f9d-6604-3aea-08a91e96108d" anchor="generating-series-members" obligation="normative">
<title id="_9fb8839b-e2e8-6142-a65b-9d0b8d910ea1">Generating Series members</title>
<p id="_6514e7dd-d779-972b-7d9c-235ca302ed20">An agent, either the server or a client, will periodically extend the set of instances.  The number of such generated instances is limited by:</p>

<dl id="_21d2b9d4-4b9d-7ddd-7729-87975c3f4f3c"><dt>Elements of the rule</dt>
<dd id="_0fb6ae99-ef30-57f9-5f22-65f893d591f4"><p id="_bf631ff5-9eae-86c4-53c5-b0d73e58e2c2">The UNTIL or COUNT parts of the rule define when the series terminates.  Thus a COUNT=100 specifies a maximum of 100 series members.</p>
</dd>
<dt>Lookahead count</dt>
<dd id="_2e21dd95-99b1-3270-114e-d664a181221f"><p id="_726f64ba-d7b5-e446-300e-8e5278ba24ac">This specifies how many series members can exist from the current date/time.  Thus a LOOKAHEAD-COUNT=4 means a maximum of 4 generated instances.</p>
</dd>
<dt>Lookahead period</dt>
<dd id="_0efd98e7-41b3-1fe1-ad08-ba2b38311137"><p id="_dffc6ac2-de45-23c9-c726-07bed83c2824">This specifies how far into the future series members can be generated.  Thus a LOOKAHEAD-PERIOD=”PT2M” means a maximum period of 2 months.</p>
</dd>
<dt>System limits</dt>
<dd id="_9a31b233-3c4e-def9-a0a0-f2ceb9ffcf17"><p id="_b693e5e2-ae07-4edb-1553-cc36911cab6b">This client or server SHOULD also apply limits to prevent a series from generating an overlarge set of members.</p>
</dd>
</dl>

<p id="_7730a8fb-7a52-bd2e-e261-55c91ef2242c">The starting point for the calculation is the DTSTART of the master component or the LAST-SERIES-ID if it exists in the master.  In both cases the instance represented by that date is NOT generated as part of the instance set and the actual instance may have been excluded by an SXDATE property but the starting date is still valid.</p>

<p id="_8262b93c-6aea-a234-70c0-77dd7d09fc6d">The starting date/time property defines the first instance in the next batch of series members.  Note that the starting property value MUST match the pattern of the series rule, if specified.  For example, if the rule specifies every Wednesday the starting date MUST be a Wednesday.</p>

<p id="_5c0066e6-6231-06dc-96fc-6146d7d72c5b">The end date/time of the set will be provided by the UNTIL part of the rule, the LOOKAHEAD-PERIOD or by a system maxima.</p>

<p id="_ad56010c-294e-7fe6-71fa-5ced8871dd32">A set of date/time values can be generated within those contraints. As each date/time value is generated it can be ignored if it is one of the SXDATE values.</p>

<p id="_ddc8a3c3-eb35-7376-b14b-d2445cf4e9f1">Generation of values can terminate when the size of the result exceeds that given by the COUNT rule element, the LOOKAHEAD-COUNT value or any system limit.</p>

<p id="_07a21666-db00-7621-2a0a-46f9e229e43f">Any SDATE values that fall within the current range and are not in the set of SXDATE values can be added and the result truncated again to match the size limits.</p>

<p id="_c9a2cf43-9b17-ada9-859a-57198caedbab">Finally, any date/time values that have already been generated and are present as SERIES-ID values should be removed from the set.  What remains is the new set of members to extend the current series.</p>

<p id="_9121d418-9abe-99c4-c760-eb87ba414f28">The last of those values becomes the new value for the LAST-SERIES-ID property in the series master.</p>

<p id="_1035f7e3-e0c2-3211-d01d-23ea61b22609">As noted above the “SXDATE” property can be used to exclude the value specified in the master.  This leads to a complication as the master needs to be preserved as a container for the values which define the series.  This is flagged by adding a DELETED-MASTER element to the SERIES-STATUS property.</p>
</clause>

<clause id="_20aba4b5-db0a-97af-884f-5414be1690af" anchor="prop-series-uid" obligation="normative">
<title id="_c049af04-092f-2559-5879-9959c419a2bc">Series UID</title>
<dl id="_f3c875dd-e3fe-ec7f-1fe2-a24ee71dbee9"><dt>Property name</dt>
<dd id="_8149c2f8-dcbe-bcbb-f921-610e0b1d0f75"><p id="_97419fc1-c797-4730-581d-3610c6a3ead4">SERIES-UID</p>
</dd>
<dt>Purpose</dt>
<dd id="_e0464154-85f4-6d23-a5a0-2316ac50fa29"><p id="_e42a90e8-0477-958a-f0a8-68360b912cea">This property defines the persistent, globally unique identifier for the full series.</p>
</dd>
<dt>Value Type</dt>
<dd id="_3c7385d5-07f0-c5cf-b50c-c3bcb3afe10a"><p id="_32eca767-a76f-0036-596a-98e3bb8d6372">TEXT</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_0bd322e8-aa0c-966c-b756-1b800bfa7be0"><p id="_a2f3fe26-0c42-21d7-8a75-b344271a17ce">IANA and non-standard property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_5eb8240b-88ce-78c0-0519-5455afb6643b"><p id="_38033096-f764-aafc-068a-73a5a1ee4c63">This property MUST be specified in any “VEVENT”, “VTODO”, and “VJOURNAL” calendar components acting as a series master or series instance.</p>
</dd>
<dt>Description</dt>
<dd id="_7a1f981b-4131-8a16-6042-3f4c84f031df"><p id="_2d0ae02a-ad6f-3319-e0ee-209c7523568b">The SERIES-UID MUST be globally unique.  This value SHOULD be generated by following the recommendations in <eref type="inline" bibitemid="RFC7986" citeas="IETF RFC 7986"><localityStack><locality type="section"><referenceFrom>5.3</referenceFrom></locality></localityStack></eref>.</p>
<dl id="_752c118c-c0ad-8395-db36-5a114c4af642"><dt>Format Definition</dt>
<dd/></dl>
</dd>
</dl>

<p id="_236c35ce-2be4-dddf-bfc6-4f9fcb8127cb">This property is defined by the following notation:</p>

<sourcecode id="_cbe19c47-c72b-92dc-ed55-1a3d956844dc"><body>seruid        = "SERIES-UID" seruidparam ":" text CRLF

seruidparam   = *(";" other-param)</body></sourcecode>


<example id="_50f41de1-595e-c8e0-cd40-c60e4529b446"><p id="_9a84b795-bd23-6c70-4f45-784551e5733e">The following is an example of this property:</p>

<sourcecode id="_c6e1d7b3-1fc8-4679-80dd-3db4dc61e5a4"><body>SERIES-UID:123e4567-e89b-12d3-a456-426655440000</body></sourcecode>

</example>
</clause>

<clause id="_f11ec004-f12c-7630-bc15-86a68b265991" anchor="prop-series-exception-date" obligation="normative">
<title id="_abb8dbc1-09aa-e844-7659-eb0b6a8a0898">Series-exception-date</title>
<dl id="_65be906e-a2ba-b411-e7cf-634fe6b3da64"><dt>Property name</dt>
<dd id="_2342963d-7bf3-f273-39d8-1e4a70a6fb52"><p id="_455c9f67-96c9-54f4-4c58-7c7a261269c4">SXDATE</p>
</dd>
<dt>Purpose</dt>
<dd id="_db899958-d40c-5b97-9574-495ad08333af"><p id="_16061cec-853f-087e-1314-77c85b9b7e88">This property defines the list of DATE-TIME exceptions for series of events, to-dos or journal entries.</p>
</dd>
<dt>Value Type</dt>
<dd id="_3c8f05ed-524e-8fb2-d923-0770c5061863"><p id="_83d90e86-c7bc-c727-5826-19a38ed090e5">The default value type for this property is DATE-TIME. The value type can be set to DATE.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_3a586c5a-61e3-b28e-59f0-e1bcfd081317"><p id="_eba975cd-0367-8337-9c0a-7252ad9e401c">IANA, non-standard, value data type, and time zone identifier property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_f07ad19d-a967-e560-648f-3009b41c856a"><p id="_7ca11c26-a6e4-2222-c195-8b1489249d0e">This property can be specified in “VEVENT”, “VTODO”, and “VJOURNAL” calendar components acting as the series master.</p>
</dd>
<dt>Description</dt>
<dd id="_f5539a80-0f88-2f65-6251-8bbb3fae3c37"><p id="_602fa28a-4d5e-0112-1e8b-09c2ddb8ccba">The exception dates, if specified, are used when computing the instances of the series.  They specify date/time values which are to be removed from the set of possible series instances.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_29ff9edb-1b9f-3ca2-0f74-cc5de262a671">This property is defined by the following notation:</p>

<sourcecode id="_a99b5627-6b35-cd74-a857-4b9f63201339"><body>sxdate     = "SXDATE" sxdtparam ":" sxdtval *("," sxdtval) CRLF

sxdtparam  = *(
           ;
           ; The following are OPTIONAL,
           ; but MUST NOT occur more than once.
           ;
           (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
           ;
           (";" tzidparam) /
           ;
           ; The following is OPTIONAL,
           ; and MAY occur more than once.
           ;
           (";" other-param)
           ;
           )

sxdtval    = date-time / date
           ;Value MUST match value type</body></sourcecode>


<example id="_2999a4fb-6b9e-0964-6771-b0411792cad1"><p id="_ac634f31-6aa7-d411-72ce-792b8e6a06bd">The following is an example of this property:</p>

<sourcecode id="_33b460c4-1190-7889-5cfd-d73b5ffc2a15"><body>SXDATE:19960402T010000Z,19960403T010000Z,19960404T010000Z</body></sourcecode>

</example>
</clause>

<clause id="_dcfda333-a7f0-b0f8-c989-d3635345f9ef" anchor="prop-series-date" obligation="normative">
<title id="_92331259-c618-c7c5-16d5-29306c5ad522">Series-date</title>
<dl id="_406d7d39-2643-ab34-b98b-a590bd884f19"><dt>Property name</dt>
<dd id="_630cd515-34a9-cf17-df0b-354cdf2827e9"><p id="_b5dd2dd5-98a9-8cdc-6914-863cfc47825f">SDATE</p>
</dd>
<dt>Purpose</dt>
<dd id="_3060bcae-cabe-e2ae-acd1-180ab3bbb6d9"><p id="_3bb84f91-9415-284b-a6c0-66c7b70e81f7">This property defines the list of DATE-TIME values for series of events, to-dos or journal entries.</p>
</dd>
<dt>Value Type</dt>
<dd id="_be294c67-16d2-7c79-1fe2-03e886baa6b4"><p id="_ff925b59-b233-0b18-6fb0-450fcd1c23ac">The default value type for this property is DATE-TIME. The value type can be set to DATE.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_b4346dc4-db6b-a7d2-828e-8306df89065b"><p id="_8ecc24ca-eb4b-40ca-f71a-1611a584f245">IANA, non-standard, value data type, and time zone identifier property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_feb425e7-0fde-105a-e08d-682ea5feaa63"><p id="_dba11e5f-7186-44c2-6861-d4c2947d0890">This property can be specified in “VEVENT”, “VTODO”, and “VJOURNAL” calendar components acting as the series master.</p>
</dd>
<dt>Description</dt>
<dd id="_67974db8-1b6b-60f3-2e29-676f8f86d95e"><p id="_ac6fa3be-d491-7d31-ec96-96a648943683">This property can appear along with the “SRULE” property to define a extra series occurrences.  When they both appear in a series master component, the instances are defined by the union of occurrences defined by both the “SDATE” and “SRULE”.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_757ec13b-a824-b7d8-6602-1c55fee4b944">This property is defined by the following notation:</p>

<sourcecode id="_9face908-8ee9-7907-872e-b951a217f643"><body> sdate      = "SDATE" sdtparam ":" sdtval *("," sdtval) CRLF

 sdtparam   = *(
             ;
             ; The following are OPTIONAL,
             ; but MUST NOT occur more than once.
             ;
             (";" "VALUE" "=" ("DATE-TIME" / "DATE" / "PERIOD")) /
             (";" tzidparam) /
             ;
             ; The following is OPTIONAL,
             ; and MAY occur more than once.
             ;
             (";" other-param)
             ;
             )

 sdtval     = date-time / date
             ;Value MUST match value type</body></sourcecode>


<example id="_f9e73c6f-7139-7a7e-1316-5ff6cdec2287"><p id="_51019d1f-9f2c-e38b-90cc-1b92ab16af86">The following are examples of this property:</p>

<sourcecode id="_1834a363-59ab-6b16-6515-04076d019a1b"><body>SDATE:19970714T123000Z
SDATE;TZID=America/New_York:19970714T083000

SDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z,
 19960404T010000Z/PT3H

SDATE;VALUE=DATE:19970101,19970120,19970217,19970421
 19970526,19970704,19970901,19971014,19971128,19971129,19971225</body></sourcecode>

</example>
</clause>

<clause id="_1c49c5bd-b924-ac3c-cb0f-73fa14cf862c" anchor="prop-series-id" obligation="normative">
<title id="_c3e61479-9653-fbb9-63c2-41d0b2c67919">Series-id</title>
<dl id="_d3727f7b-ccdf-1cdc-d526-1fc8e7ab2e16"><dt>Property name</dt>
<dd id="_2b76a9a4-c9bd-8cd3-d8bc-2b542f0db629"><p id="_5f99100d-cf01-df04-04d2-1ce120704c63">SERIES-ID</p>
</dd>
<dt>Purpose</dt>
<dd id="_d4c7dc1a-e149-89df-ecf1-04c60f055012"><p id="_296a02a2-8788-7439-3b94-4a0abd103434">This property is used in conjunction with the “UID” and “SEQUENCE” properties to identify a specific instance of a “VEVENT”, “VTODO”, or “VJOURNAL” calendar component in a series. The property value is the original value of the “DTSTART” property of the series instance before any changes occur.</p>
</dd>
<dt>Value type</dt>
<dd id="_0d52850d-7ba0-230f-85a8-603134f41d7b"><p id="_f1e1db08-28f9-af43-5c14-83e7845b9b8b">The default value type is DATE-TIME.  The value type can be set to a DATE value type.  This property MUST have the same value type as the “DTSTART” property contained within the series component.  Furthermore, this property MUST be specified as a date with local time if and only if the “DTSTART” property contained within the series component is specified as a date with local time.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_5683e672-c02c-5eb3-1db0-67fe94e71cee"><p id="_9bd666e7-8cd7-5198-6dbf-45a5b52efee2">IANA, non-standard, value data type and time zone identifier parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_3dae1753-17e9-0c8c-3e98-6adab7794e80"><p id="_4ae0ff14-ae55-3f5d-05ba-b8d5db08badf">This property can be specified zero or more times in any iCalendar component.</p>
</dd>
<dt>Description</dt>
<dd/></dl>

<p id="_36d3ba2d-e178-38bb-08c9-179f1f1afdee">The SERIES-ID is the originally calculated value of the   DTSTART property based on the master identified by the RELATED-TO   property with a RELTYPE=SERIES-MASTER parameter.</p>

<figure id="_d478cdc7-238f-43e6-2f29-5d8f6ec2fd90"><pre id="_a086b720-7cd2-fba8-cff9-95636f04f031">The full series of components can only be retrieved by searching
for all components with a matching RELATED-TO property.</pre></figure>

<figure id="_1b2d2baf-d5a8-bd6f-ea6c-9f228de375d8"><pre id="_6962b69a-656c-0af0-07e5-c474230f498f">If the value of the "DTSTART" property is a DATE type value, then
the value MUST be the calendar date for the series instance.</pre></figure>

<figure id="_8657da7e-31f0-7015-4951-068a9eb14d91"><pre id="_5d3f02fa-529c-f2b1-84ba-e357f0ebd1c5">The DATE-TIME value is set to the time when the original series
instance would occur; meaning that if the intent is to change a
Friday meeting to Thursday, the DATE-TIME is still set to the
original Friday meeting.</pre></figure>

<figure id="_f008b462-ec9c-6cdd-7658-f845474cfc22"><pre id="_7949c83a-f4ee-123e-28db-c7ec173602d9">The "SERIES-ID" property is used in conjunction with the "UID" and
"SEQUENCE" properties to identify a particular instance of an
event, to-do, or journal in the series.  For a given pair of "UID"
and "SEQUENCE" property values, the "SERIES-ID" value for a series
instance is fixed.</pre></figure>

<dl id="_938af389-7989-af94-261d-9a689f86e6b7"><dt>Format Definition</dt>
<dd/></dl>

<p id="_5829336b-70ac-f7ff-58d7-b229a11cc630">This property is defined by the following notation:</p>

<sourcecode id="_8a1ea176-bca1-6044-bbfe-5b1e40923810"><body>serid    = "SERIES-ID" sidparam ":" sidval CRLF

sidparam   = *(
               ;
               ; The following are OPTIONAL,
               ; but MUST NOT occur more than once.
               ;
               (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
               (";" tzidparam) /
               ;
               ; The following is OPTIONAL,
               ; and MAY occur more than once.
               ;
               (";" other-param)
               ;
               )

sidval     = date-time / date
               ;Value MUST match value type</body></sourcecode>


<example id="_416261fc-224f-04b3-08c9-1e26773b6479"><p id="_675b4b9d-e5a3-480f-7b45-f3876b78780b">The following are examples of this property:</p>

<sourcecode id="_5f1c1e99-728f-8ac7-0992-c245082d77a1"><body>SERIES-ID;VALUE=DATE:19960401

SERIES-ID;TZID=America/New_York:20170120T120000</body></sourcecode>

</example>
</clause>

<clause id="_4fdbc7ab-846e-164c-8ab4-645bf2e6f450" anchor="prop-last-series-id" obligation="normative">
<title id="_2da5debf-8c96-f238-b622-f82807f37fce">Last series ID</title>
<dl id="_54230c53-e8c0-7478-be14-ea6a73cedf55"><dt>Property name</dt>
<dd id="_9ae1bfd7-129f-443a-83c2-1a4fed8d3f3e"><p id="_fe470f72-07e4-bb26-c082-aa859b582369">LAST-SERIES-ID</p>
</dd>
<dt>Purpose</dt>
<dd/></dl>

<p id="_fb27fc3d-de8f-8186-48e7-382d07a76c32">To specify the last calculated instance of the series. When new instances are created they MUST have a SERIES-ID after the value of this property.</p>

<p id="_29a8465e-7de8-9ddf-fcf9-c17ad54a06cf">In all respects this property is identical to SERIES-ID and is in fact a copy of the SERIES-ID which would be present in the last created instance (assuming it is not suppressed by an SXDATE).</p>

<dl id="_2d979880-3514-3757-5787-fc0470de09f8"><dt>Value type</dt>
<dd id="_bdf070f9-808c-6672-0cf8-346dc3447344"><p id="_22a26a30-5f25-3fb8-975a-8a2628e52a40">DATE or DATE_TIME (the default).  This has the same requirements as SERIES-ID.</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_32780211-1921-980d-4504-323451f799a6"><p id="_366c195b-360d-a7f4-a9d7-12c3e2def272">IANA, non-standard, value data type and time zone identifier parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_b14ddd29-77fc-59c5-7452-968bcaa162c2"><p id="_30749188-8d82-1d5a-5212-2ab9ae50d920">This property MAY be specified in any iCalendar component.</p>
</dd>
<dt>Description</dt>
<dd id="_9c86fda4-c7a4-3f33-edd8-c2e7c50fdf65"><p id="_17f9cd7a-811a-c2fc-c6a5-ecfa44c21998">When used in a component the value of this property points to additional information related to the component.  For example, it may reference the originating web server.</p>
</dd>
<dt>Format Definition</dt>
<dd/></dl>

<p id="_f8fd8071-6ece-bc2b-997b-2a118c5f9afa">This property is defined by the following notation:</p>

<sourcecode id="_573089cc-2f09-0909-9dc8-7e810c1cbfe9"><body>last-series-i   = "LAST-SERIES-ID" lastseriesidparam  /
                 (
                   ";" "VALUE" "=" "TEXT"
                   ":" text
                 )
                 (
                   ";" "VALUE" "=" "REFERENCE"
                   ":" text
                 )
                 (
                   ";" "VALUE" "=" "URI"
                   ":" uri
                 )
                 CRLF


lastseriesidparam = *(

               ; the following is MANDATORY
               ; and MAY occur more than once

               (";" relparam) /

               ; the following are MANDATORY
               ; but MUST NOT occur more than once

               (";" fmttypeparam) /
               (";" labelparam) /
               ; labelparam is defined in ...

               ; the following is OPTIONAL
               ; and MAY occur more than once

               (";" xparam)

               )</body></sourcecode>


<example id="_dc6b0dbe-a216-3cfe-f7f4-8e1c3cd34826"><p id="_8228b5d0-1510-835f-53b2-850486fa933f">The following is an example of this property.  It points to a server acting as the source for the calendar object.</p>

<sourcecode id="_4976dd7d-17f2-5a40-72e6-c3fcb6261a4d"><body>LINK;REL=SOURCE;LABEL=The Egg:http://example.com/events</body></sourcecode>

</example>
</clause>

<clause id="_7c34eaee-ef57-bef4-cb97-2ffb01bbc0fd" anchor="prop-series-rule" obligation="normative">
<title id="_73004c3c-e678-68cb-2b53-46ea93c19cbc">Series Rule</title>
<dl id="_d1e976fc-2bcd-e798-45e5-3cb073f32b2e"><dt>Property name</dt>
<dd id="_88ce7482-c562-a205-1170-e5d0e0ba2a50"><p id="_cbb6b999-63cd-d3a7-6b84-ea179bb62650">RRULE</p>
</dd>
<dt>Purpose</dt>
<dd id="_754e15fc-d40e-ce4b-ffdd-99b022a930bf"><p id="_6dc4f58c-639b-98b4-4b94-7a50076f26c0">This property defines a rule or repeating pattern for a series of events, to-dos or journal entries.</p>
</dd>
<dt>Value Type</dt>
<dd id="_927c3f6b-e298-d322-4c16-310b67caa9c0"><p id="_ade7adf4-e120-592c-8858-1ff9ac09baa8">RECUR</p>
</dd>
<dt>Property Parameters</dt>
<dd id="_a97552f3-3e80-1762-01de-d13631327665"><p id="_07dfc6fd-c443-af6f-0514-bbed4acaa09f">IANA, non-standard, look-ahead count or date property parameters can be specified on this property.</p>
</dd>
<dt>Conformance</dt>
<dd id="_deb05672-cc85-6e87-cc04-dffae1c25fb2"><p id="_5d374ba5-7810-3d6d-0a73-bb744335509e">This property can be specified in any “VEVENT”, “VTODO”, and “VJOURNAL” calendar component, but it SHOULD NOT be specified more than once.</p>
</dd>
<dt>Description</dt>
<dd/></dl>

<p id="_733a87e9-1771-4603-4fd1-c9d4a99ca573">The series rule, if specified, is used in computing the instances to be generated for the series.  These are generated by considering the master “DTSTART” property along with the “SRULE”, “SDATE”, and “SXDATE” properties contained within the series master.  The “DTSTART” property defines the first instance in the recurrence set which is represented by that master event.</p>

<p id="_cc0b9231-7672-2a86-4069-7687be5a18db">Unlike the RRULE the “DTSTART” property MUST be synchronized with the series rule, if specified.  For example, if the DTSTARTS species a date on Wednesday but the SRULE specifies every Tuesday then a server or client MUSt reject the component.</p>

<p id="_ed0315cb-87b0-9814-1d43-a4660cb7d597">The final series is represented by gathering all of the start DATE-TIME values generated by any of the specified “SRULE” and “SDATE” properties, and then excluding any start DATE-TIME values specified by “SXDATE” properties.  This implies that start DATE- TIME values specified by “SXDATE” properties take precedence over those specified by inclusion properties (i.e., “SDATE” and “SRULE”).  Where duplicate instances are generated by the “SRULE” and “SDATE” properties, only one instance is considered. Duplicate instances are ignored.</p>

<p id="_4275be16-03e9-c5be-d6e1-bab45c171c11">The “DTSTART” property specified within the master iCalendar object defines the first instance of the recurrence.  In most cases, a “DTSTART” property of DATE-TIME value type used with a series rule, should be specified as a date with local time and time zone reference to make sure all the recurrence instances start at the same local time regardless of time zone changes.</p>

<p id="_abc121c9-025c-2efa-42bf-44052e88d3aa">If the duration of the series component is specified with the “DTEND” or “DUE” property, then the same exact duration will apply to all the members of the generated series.  Else, if the duration of the series master component is specified with the “DURATION” property, then the same nominal duration will apply to all the members of the generated series and the exact duration of each instance will depend on its specific start time.  For example, series instances of a nominal duration of one day will have an exact duration of more or less than 24 hours on a day where a time zone shift occurs.  The duration of a specific instance may be modified in an exception component or simply by using an “SDATE” property of PERIOD value type.</p>

<dl id="_caeef283-8ad8-6908-3d24-ed28b3d49847"><dt>Format Definition</dt>
<dd/></dl>

<p id="_3d8ab6d7-f608-0e95-91ef-02e5f4caf985">This property is defined by the following notation:</p>

<sourcecode id="_3022d714-4284-fd3e-998a-74ae30b88e9f"><body>srule      = "SRULE" srulparam ":" recur CRLF

sruleparam = *(
             ; the following are OPTIONAL
             ; but MUST NOT occur more than once

             (";" lookahead-countparam) /
             (";" lookahead-periodparam) /

             ; the following is OPTIONAL
             ; and MAY occur more than once

             (";" xparam)

             )</body></sourcecode>


<example id="_0308b5cd-ed11-317a-98d9-dbe0ae9da549"><p id="_6b8a54ad-4510-4d15-1bc1-f78c07340450">TODO — Say they are pretty much the same as RRULE but extra params</p>
</example>
</clause>
</clause>

<clause id="_57064cd0-5f28-c841-83b9-bae58ce33cbc" anchor="redefined_property_related_to" obligation="normative">
<title id="_33e32330-d79a-148f-263f-4ec08092abfb">Redefined RELATED-TO Property</title>
<clause id="_ca99231f-079c-1653-41cd-dea386e9c0b3" anchor="related-to" obligation="normative">
<title id="_30167a5c-d0ee-99dd-fe8d-df1f27d93cef">RELATED-TO</title>
<dl id="_fc1d53f1-a015-3af8-e62f-5efb2f5f0c44"><dt>Property name</dt>
<dd id="_753b47b2-964b-e745-36d8-0be9d5549511"><p id="_7fe8417e-5bc7-b0d0-53d4-51f67f2f0240">RELATED-TO</p>
</dd>
<dt>Purpose</dt>
<dd id="_1c139ca9-bb12-0835-b874-5b03d4837188"><p id="_fca4d1ad-eef5-6867-5522-7565c3c7ab05">This property is used to represent a relationship or reference between one calendar component and another.  The definition here extends the definition in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>3.8.4.5</referenceFrom></locality></localityStack></eref> by including a section on RELTYPE=SERIES-MASTER.</p>
</dd>
<dt>Value type</dt>
<dd id="_4e881246-2c71-6495-f181-7c23d00bed0d"><p id="_667112ef-0d1c-804d-4b20-5a7802776b11">URI, UID or TEXT</p>
</dd>
<dt>Conformance</dt>
<dd id="_3afc988f-ef02-ecfd-c2b5-701fec7b5ed1"><p id="_2817cdb4-0aef-e3e0-28cb-fb67014f2ac1">This property MAY be specified in any iCalendar component.</p>
</dd>
<dt>Description</dt>
<dd id="_d8e6a9b3-e8de-86be-b73d-cfe050d7761e"><p id="_7f9816ef-93b0-2d41-0102-04f02f21a2e6">By default or when VALUE=UID is specified, the property value consists of the persistent, globally unique identifier of another calendar component.  This value would be represented in a calendar component by the “UID” property.</p>
<p id="_482fd0d9-b183-91e1-4122-2bd58f3113f2">By default, the property value points to another calendar    component that has a PARENT relationship to the referencing    object.  The “RELTYPE” property parameter is used to either    explicitly state the default PARENT relationship type to the    referenced calendar component or to override the default PARENT    relationship type and specify either a CHILD or SIBLING    relationship or a temporal relationship.</p>

<p id="_ea74c647-29a0-555b-6150-af6e07b58dfa">The PARENT relationship indicates that the calendar component is a    subordinate of the referenced calendar component.  The CHILD    relationship indicates that the calendar component is a superior    of the referenced calendar component.  The SIBLING relationship    indicates that the calendar component is a peer of the referenced    calendar component.</p>

<p id="_62539480-61bc-d13c-b84d-9f183ef0858a">The FINISHTOSTART, FINISHTOFINISH, STARTTOFINISH or STARTTOSTART    relationships define temporal relationships as specified in the    reltype parameter definition.</p>

<p id="_d5983b7b-9974-5287-d8e6-1a1fe5b26610">The SERIES-MASTER relationship when included in a series instance   refers to the master of that series.  When included in a series   master it refers to a previous master in a chain of spilt series.</p>

<p id="_4426c4e9-b5e3-2466-2dd3-dd6dc6eed843">Changes to a calendar component referenced by this property can    have an implicit impact on the related calendar component.  For    example, if a group event changes its start or end date or time,    then the related, dependent events will need to have their start    and end dates changed in a corresponding way.  Similarly, if a    PARENT calendar component is cancelled or deleted, then there is    an implied impact to the related CHILD calendar components.  This    property is intended only to provide information on the    relationship of calendar components.  It is up to the target    calendar system to maintain any property implications of this    relationship.</p>
</dd>
<dt>Format Definition</dt>
<dd id="_25095944-0afa-7e7b-d156-4f8aacc19251"><p id="_0518ca16-eb1b-212d-aea0-4ee32a5fc5e0">This property is defined by the following notation:</p>

<sourcecode id="_16288bd8-bd92-ad19-67e1-a9ecaebd18a1" lang="bnf"><body>related    = "RELATED-TO" relparam ( ":" text ) /
             (
               ";" "VALUE" "=" "UID"
               ":" uid
             )
             (
               ";" "VALUE" "=" "URI"
               ":" uri
             )
             CRLF

relparam   = *(
            ;
            ; The following are OPTIONAL,
            ; but MUST NOT occur more than once.
            ;
            (";" reltypeparam) /
            (";" gapparam) /
            ;
            ; The following is OPTIONAL,
            ; and MAY occur more than once.
            ;
            (";" other-param)
            ;
            )</body></sourcecode>

</dd>
</dl>

<example id="_b87fd22b-d981-53ee-2ffe-f201944bc4b7"><p id="_13bbfcc5-8c16-c8b8-38d9-7a56bd825b4b">The following are examples of this property.</p>

<sourcecode id="_a5b8761a-d136-a592-aa9d-acd833965e29"><body>RELATED-TO;RELTYPE=SERIES-MASTER:19960401-080045-4000F192713</body></sourcecode>

</example>
</clause>
</clause>

<clause id="_e2936562-7253-c4d6-2486-53ee0bd1c09c" obligation="normative">
<title id="_ce5bc202-01a8-4bd1-390e-d85b73ce1f58">Backwards compatibility</title>
<p id="_198dd603-b525-9275-186a-7c8858153130">Any clients following the approach specified in <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/> are expected to ignore any properties or parameters they don’t recognize.</p>

<p id="_4eab831d-c6fd-45c2-3313-af2b4b324cbc">For such clients the series appears to be an unconnected set of components.  They all have their own unique UIDS.  If the client updates an instance this should be identical in effect to an update carried out by a client aware of the new properties.</p>

<p id="_601786a4-5fb0-d0df-c3f5-37ef7048b446">Updates MUST preserve the SERIES-ID, LAST-SERIES-ID, SRULE, SDATE and SXDATE properties.  A client which does not do so is in violation of <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>.</p>

<p id="_10834739-cbed-8f73-a5d5-e66b2506e893">TODO — More text needed here…​</p>
</clause>

<clause id="_cdf21ca5-f3a7-15f3-678c-09c0126237dd" obligation="normative">
<title id="_e1d08ec9-6acc-c43a-f420-730332dff44e">CalDAV extensions</title>
<p id="_e5625715-1a23-275e-1c74-ebe7df7594d6">This specification may extend Caldav by adding reports to return all members of a series given the series master UID.  This could be handled by the current query mechanism but it is likely to be sufficiently frequently used that a special query is appropriate.</p>

<p id="_5f2249d1-1989-84f4-781f-ce8551f10f42">It is also likely we will want a CalDAV operation to split a series and generate the additional members of the series as a single atomic operation.</p>
</clause>

<clause id="_7ef0a8fa-3048-a4bc-cbe7-37a4a9a2971a" obligation="normative">
<title id="_bfbc446d-8fab-8406-bda1-e8488f376264">Security Considerations</title>
<p id="_19ca8956-be67-0088-6c6d-9f67cf4c0bc3">Clients and servers should take care to limit the number of generated instances to a reasonable value.  This can be a relatively small value.</p>
</clause>

<clause id="_1ce46bf4-8003-8bfc-8eff-84f59b221a76" anchor="iana" obligation="normative">
<title id="_15786308-ef52-5934-8f96-d6ec9d19c948">IANA Considerations</title>
<clause id="_6674e420-9148-5a80-d317-1f81d1a90170" obligation="normative">
<title id="_7fa55b49-5f4f-a706-5f03-0b9de1059dae">iCalendar Property Registrations</title>
<p id="_b0348cb8-15d4-a611-b323-f136213998e4">The following iCalendar property names have been added to the iCalendar Properties Registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.3.2</referenceFrom></locality></localityStack></eref>.</p>

<table id="_ca538d15-b55f-5b24-1084-437ce0e738c5"><thead><tr id="_84a18079-0d4a-5e40-1879-b1ed3d87f933"><th id="_0a1ffc57-5a51-fe6c-3370-90f670f2b51c" valign="top" align="left">Property</th>
<th id="_681bdce4-30bd-b51f-2f35-91b315cabf0f" valign="top" align="left">Status</th>
<th id="_e4d2fec7-c19d-3111-1ea8-f54c1aa038ec" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_b5a1c33d-2d33-75f7-476a-d7b2e0176b86"><td id="_836813a4-eda8-2e56-3f55-7c838add5d01" valign="top" align="left"><p id="_dc5591d1-aebc-cf1e-6f09-2564dec16a95">LAST-SERIES-ID</p>
</td>
<td id="_bf6157e7-17b2-bfba-ef40-b33ee93323ae" valign="top" align="left"><p id="_f0472735-407f-9468-2074-3309ecee932d">Current</p>
</td>
<td id="_7f224e2f-2338-6f2c-870e-f416e375737b" valign="top" align="left"><p id="_8a8fbce6-f5b6-dd92-f3d9-1ca792f3d925"><xref target="prop-last-series-id"/></p>
</td>
</tr><tr id="_b6197ddf-ed96-c0d4-f129-f2a37e55d370"><td id="_0cc36f1d-2b45-fe0f-fd72-22cc589bb50d" valign="top" align="left"><p id="_cccd1b38-ac0b-9827-d9c2-1ba81e4ed3a5">SERIES-ID</p>
</td>
<td id="_5370c9cd-06dd-c758-8abd-03e10d6e2e2d" valign="top" align="left"><p id="_b8553f65-af96-7aae-9e0a-248464d02b7a">Current</p>
</td>
<td id="_2361139d-571b-2bcc-44b4-355de8bb3c50" valign="top" align="left"><p id="_47ef316c-62a6-73b0-cd6d-1523fef457b1"><xref target="prop-series-id"/></p>
</td>
</tr><tr id="_3998a722-c8c7-d0c2-ebb3-fe51f1d78521"><td id="_516d1d05-9e76-3623-e600-b4a0e82f7e3e" valign="top" align="left"><p id="_246fc533-dd58-9e82-d5ce-2ed1207db618">SERIES-UID</p>
</td>
<td id="_d6a5f6f6-1d40-998a-58ac-47fa99493b2f" valign="top" align="left"><p id="_03ea011b-f0eb-4732-eae8-91a070d1dd61">Current</p>
</td>
<td id="_c4b55901-5fea-3907-920a-3b13ca16a04a" valign="top" align="left"><p id="_0eb8af12-45e9-8b1d-1420-9687b6da39f6"><xref target="prop-series-uid"/></p>
</td>
</tr><tr id="_720d9f67-997c-16e1-67fd-d343f7800961"><td id="_61f56b49-a0c8-1dff-18d6-9666b167f1a2" valign="top" align="left"><p id="_014706dd-c04b-1129-0ca7-025f00936f66">SDATE</p>
</td>
<td id="_ccad1967-78a0-c744-c61c-1f0fe1d56304" valign="top" align="left"><p id="_7542d42a-2b60-4941-f03e-f52c43e946ae">Current</p>
</td>
<td id="_15a5d2a9-f9d0-5cae-ef98-78ffb735bc83" valign="top" align="left"><p id="_6a1508d9-a66b-9f62-a18f-140a3af462ca"><xref target="prop-series-date"/></p>
</td>
</tr><tr id="_ac400113-5605-1e41-26f2-45fe027bf953"><td id="_d3bb21a3-d181-4013-bb83-e88a89be2f98" valign="top" align="left"><p id="_a7750787-2fff-a09c-7ca8-32c7cdbbb64c">SRULE</p>
</td>
<td id="_159a2a87-cc97-85bf-306f-4e72b0e38f4c" valign="top" align="left"><p id="_9320481d-3047-bc7e-75fb-1eeafc6c24f9">Current</p>
</td>
<td id="_b7da2fc4-bafa-667f-56c9-ad784ee010f6" valign="top" align="left"><p id="_3de21ffb-54f0-692a-a2ec-30af28d9042c"><xref target="prop-series-rule"/></p>
</td>
</tr><tr id="_2f9bdfe8-6aee-7719-f386-7968e4cdc6ca"><td id="_74e77d32-9fd8-f345-c1e5-c12cebdef0da" valign="top" align="left"><p id="_c4f5520a-4c57-6e77-a5f7-c987e1a6cf70">SXDATE</p>
</td>
<td id="_4a91ee1e-408b-a7db-d5ea-5e2ea4690294" valign="top" align="left"><p id="_e1f73e46-15e9-c6a0-5e45-6b70e0b9aba7">Current</p>
</td>
<td id="_26b0cc75-9a7d-4897-fb34-f849b47b5c7b" valign="top" align="left"><p id="_5e64cc9c-a130-a10c-e39c-45a118f4620b"><xref target="prop-series-exception-date"/></p>
</td>
</tr></tbody>
</table>
</clause>

<clause id="_75ec6061-d01e-d146-c31a-fe5d6728d2fb" obligation="normative">
<title id="_9420bd4e-6876-7133-aea3-9d45f2625a15">iCalendar Property Parameter Registrations</title>
<p id="_3c51638e-51ae-c5c9-4e69-2f72fbc58e10">The following iCalendar property parameter names have been added to the iCalendar Parameters Registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.3.3</referenceFrom></locality></localityStack></eref>.</p>

<table id="_69951011-f543-d646-b361-019778cc6bed"><thead><tr id="_04673756-d4d8-add6-5176-1c2d9444f918"><th id="_c583650c-677b-d03d-ca38-623377deed7f" valign="top" align="left">Parameter</th>
<th id="_e2485d58-bae1-f782-2b8f-07b401b6a0fa" valign="top" align="left">Status</th>
<th id="_220f425d-4e25-1f14-b77e-b5747e02ad07" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_2d15a330-d9f7-cc5c-2621-a7437f397ce1"><td id="_e209a764-19ef-f4eb-238b-2331f87a66bc" valign="top" align="left"><p id="_0b83207e-25ed-2768-191a-81369a7b9e3b">LOOKAHEAD-COUNT</p>
</td>
<td id="_b4c79288-46d6-7b8f-426b-6934866a16b4" valign="top" align="left"><p id="_093ccb7c-45d0-8914-cb53-ccaaeeee8849">Current</p>
</td>
<td id="_d3c7ed1e-aad3-96fe-39e9-c6a2a5b00889" valign="top" align="left"><p id="_a14703fa-fed5-608d-6a27-0cf3277f4307"><xref target="param-lookahead-count"/></p>
</td>
</tr><tr id="_00636347-ccad-ea10-eb27-b94d9f0ab35b"><td id="_2daba606-c14f-3256-0e4c-4d8a2a5f0147" valign="top" align="left"><p id="_cdeafac9-be42-67e2-71a5-9460ead8970f">LOOKAHEAD-PERIOD</p>
</td>
<td id="_d04656bc-731b-ad06-63f2-2f49155f41fb" valign="top" align="left"><p id="_49047c2d-ef66-d449-d6bf-bdb7b1c3a5b8">Current</p>
</td>
<td id="_39c0161c-5212-772d-8650-ede0bd987a2d" valign="top" align="left"><p id="_2a9f2cd7-5662-ace2-0507-ca1f01e4544b"><xref target="param-lookahead-period"/></p>
</td>
</tr><tr id="_5c475dd3-cd7b-f9fa-a37e-1cd36ec75c46"><td id="_4abe6197-abe6-96ef-3a50-f50de8f8f3b4" valign="top" align="left"><p id="_185720d4-a73d-1ea9-50f7-5ef439b92593">SPLIT</p>
</td>
<td id="_44501635-0f39-612b-cc30-b58512f73c51" valign="top" align="left"><p id="_84ccb577-addf-61b7-33e6-0cfdd509071c">Current</p>
</td>
<td id="_5cc6edc0-fe84-2e29-9f0b-392c7377af20" valign="top" align="left"><p id="_e741bc76-ef5a-a16e-5331-0d859abdc570"><xref target="param-split"/></p>
</td>
</tr></tbody>
</table>
</clause>

<clause id="_a26710ce-0f33-bee9-5178-1ab5beb45ddf" obligation="normative">
<title id="_922571a8-523a-b257-0d88-f88b08e90b60">iCalendar RELTYPE Value Registrations</title>
<p id="_aeea2c3d-c5d0-1849-ce0b-1ac40d002a9e">The following iCalendar “RELTYPE” values have been added to the iCalendar Relationship Types Registry defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><localityStack><locality type="section"><referenceFrom>8.3.8</referenceFrom></locality></localityStack></eref>.</p>

<table id="_e72a176c-ad67-950d-de23-0cb28da63385"><thead><tr id="_51827098-bfdf-deb4-23d8-1e3e8e87a119"><th id="_102a1f21-7748-def2-9861-69329cbf7f93" valign="top" align="left">Relationship Type</th>
<th id="_58f414c9-8e59-d730-cc86-938c548b48d0" valign="top" align="left">Status</th>
<th id="_d0ba4bb2-0815-b47e-bf66-3c5ff65874e4" valign="top" align="left">Reference</th>
</tr></thead>
<tbody><tr id="_6b62b3c7-0044-dd0d-ee46-f0baa0dbad68"><td id="_ef2ae18d-169f-2864-0104-762d01bec33c" valign="top" align="left"><p id="_d88899f7-da67-86ed-5c24-527fbf4fa002">SERIES-ID</p>
</td>
<td id="_926cae7b-d28f-5265-04ce-ac0484593aad" valign="top" align="left"><p id="_032c273c-fe8a-604a-ac4e-f13866684cb0">Current</p>
</td>
<td id="_07801635-7655-e414-8180-9563d2a68804" valign="top" align="left"><p id="_411b1477-7b4e-6695-e5a1-dac57499c222"><xref target="series"/></p>
</td>
</tr></tbody>
</table>
</clause>
</clause>

<clause id="_c26e5d31-5661-96b5-097b-383f616dee5f" anchor="acknowledgements" obligation="normative">
<title id="_f84d1e39-78c5-0947-42a8-f42b10116a44">Acknowledgements</title>
<p id="_88b159d2-bfb0-5614-7f85-4a80445cf4c5">The author would like to thank the members of the Calendaring and Scheduling Consortium technical committees and the following individuals for contributing their ideas, support and comments:</p>

<p id="_27dd39eb-6c26-9365-2dbe-f2c9f108bad3">The author would also like to thank the Calendaring and Scheduling Consortium for advice with this specification.</p>
</clause>






</sections><annex id="_4136a64f-ad82-0b9a-3552-a3526b80540c" anchor="appendix-a" obligation="informative">
<title id="_909bc6fa-4d3a-9a4f-d9b6-8b1afcf9c290">Points for discussion</title>
<clause id="_f1d8987a-ed37-a7ad-9e25-56d820ea91ba" obligation="informative">
<title id="_9e692633-f29d-2dcf-b220-04e713481975">Detecting changes from old clients</title>
<p id="_c28947af-1f56-02dd-f5dd-712553acd534">If such a client updates properties in the master …​ what do we say here?  Is there a way we can determine that the client doesn’t realize that it’s a series?  If it doesn’t then updating the dtstart is a big deal - maybe we add a parameter to a dtstart update to indicate the client knows it’s a series but wants to do so anyway.</p>

<p id="_64c3ef11-b8b1-5cb6-10b4-ad22151e3c68">Or perhaps we add a new operation — or extend patch.  Simple update returns FORBIDDEN if you try to change any of the important properties (should do that for recurrences) and requires an explicit flag to say you (think you) know what you’re doing.</p>
</clause>

<clause id="_0134becd-7652-4dde-648e-9e117bd91c03" obligation="informative">
<title id="_6f61dfce-867c-6766-ed41-c5ad6c09757a">Splitting and linking</title>
<p id="_9c089e3f-ab52-1926-6dc1-0a7c80d33d84">The spec currently only allows for backward linking to previous masters.  There is a parameter added to the rule SPLIT=YES to indicate that the series was split</p>

<p id="_ae7cf5eb-8d8b-dfa8-7c16-25ca896504f4">It makes sense to have a forward link to the new(er) series. However, a client/server may not know what the UID is until after data is stored.  The new chain can be determined vis a query so perhaps we can leave it up to the protocols to figure out that mechanism.</p>
</clause>

<clause id="_0c1cf70e-d949-eacc-5262-8ff842b066c1" obligation="informative">
<title id="_ae8609b1-1c1b-b39b-ff47-99d7b3c9ae5d">CalDAV queries</title>
<p id="_6656c896-fa4e-9684-57e4-b8a133582ad4">If there were a better more generalised query language such an extensions might be unnecessary.  Should we define a query language specifically for calendaring?</p>
</clause>
</annex><annex id="_a829914e-d6f5-6992-777f-b422f52ef6d3" anchor="appendix-b" obligation="informative">
<title id="_ce8919aa-208e-08d7-7cad-c16dd7563974">Change log</title>
<p id="_576cc2ec-cb30-9c11-6394-e8e7cd1c6eb5">2017-02-12 MD Initial version</p>
</annex><bibliography><references id="_90637066-3fd9-9a1b-2334-beb38277e628" normative="true" obligation="informative">
<title id="_270c5ee6-077e-f285-ff95-287984a30140">Normative references</title><p id="_49996d2b-65c1-916b-9bbf-42b933aa0025">The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.</p>
<bibitem id="_ff6dd8e6-68f7-eaf4-72ba-5388ce7aac50" type="standard" schema-version="v1.5.6" anchor="RFC3986">
  <fetched>2026-05-13</fetched>
  
<title type="main">Uniform Resource Identifier (URI): Generic Syntax</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3986</uri>
  <docidentifier type="IETF" primary="true">RFC 3986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3986</docidentifier>
  <docnumber>RFC3986</docnumber>
  <date type="published">
    <on>2005-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Berners-Lee</surname>          <completename language="en" script="Latn">T. Berners-Lee</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Masinter</surname>          <completename language="en" script="Latn">L. Masinter</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_20725f0c-ed2c-9481-76f8-4905a9c864a8">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1738</formattedref>
      <docidentifier type="IETF" primary="true">RFC1738</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>STD</title>

    <number>66</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Internet protocol</vocab>
  </keyword>
  <keyword>
    <vocab>IP</vocab>
  </keyword>
  <keyword>
    <vocab>uniform resource identifier</vocab>
  </keyword>
  <keyword>
    <vocab>URI</vocab>
  </keyword>
  <keyword>
    <vocab>www</vocab>
  </keyword>
  <keyword>
    <vocab>world wide web</vocab>
  </keyword>
</bibitem>
<bibitem id="_b255cc1d-700b-f42a-c4cb-8cbb32793077" type="standard" schema-version="v1.5.6" anchor="RFC5545">
  <fetched>2026-05-13</fetched>
  
<title type="main">Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5545</uri>
  <docidentifier type="IETF" primary="true">RFC 5545</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5545</docidentifier>
  <docnumber>RFC5545</docnumber>
  <date type="published">
    <on>2009-09</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_cb9455f5-7fa7-f17c-897e-9e1e6fe83306">This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>5545</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>caldav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>meeting</vocab>
  </keyword>
  <keyword>
    <vocab>event</vocab>
  </keyword>
  <keyword>
    <vocab>task</vocab>
  </keyword>
  <keyword>
    <vocab>to-do</vocab>
  </keyword>
  <keyword>
    <vocab>journal</vocab>
  </keyword>
  <keyword>
    <vocab>appointment</vocab>
  </keyword>
  <keyword>
    <vocab>agenda</vocab>
  </keyword>
  <keyword>
    <vocab>schedule</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>xCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_b0d62d2e-4036-4ac8-c4d8-743d389df4f7" type="standard" schema-version="v1.5.6" anchor="RFC5988">
  <fetched>2026-05-13</fetched>
  
<title type="main">Web Linking</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5988</uri>
  <docidentifier type="IETF" primary="true">RFC 5988</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5988</docidentifier>
  <docnumber>RFC5988</docnumber>
  <date type="published">
    <on>2010-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_e5dcda31-9c99-8332-8d59-b8755c22f07b">This document specifies relation types for Web links, and defines a registry for them.  It also defines the use of such links in HTTP headers with the Link header field. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4287</formattedref>
      <docidentifier type="IETF" primary="true">RFC4287</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC8288</formattedref>
      <docidentifier type="IETF" primary="true">RFC8288</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5988</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Link</vocab>
  </keyword>
  <keyword>
    <vocab>linking</vocab>
  </keyword>
  <keyword>
    <vocab>http header</vocab>
  </keyword>
  <keyword>
    <vocab>link relation</vocab>
  </keyword>
  <keyword>
    <vocab>web</vocab>
  </keyword>
</bibitem>
<bibitem id="_f438e811-e41c-7b9b-5877-ed73cd296728" type="standard" schema-version="v1.5.6" anchor="RFC6638">
  <fetched>2026-05-13</fetched>
  
<title type="main">Scheduling Extensions to CalDAV</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6638</uri>
  <docidentifier type="IETF" primary="true">RFC 6638</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6638</docidentifier>
  <docnumber>RFC6638</docnumber>
  <date type="published">
    <on>2012-06</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_43de4e6b-08ef-f675-fada-becdc98c054a">This document defines extensions to the Calendaring Extensions to WebDAV (CalDAV) “calendar-access” feature to specify a standard way of performing scheduling operations with iCalendar-based calendar components.  This document defines the “calendar-auto-schedule” feature of CalDAV. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4791</formattedref>
      <docidentifier type="IETF" primary="true">RFC4791</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5546</formattedref>
      <docidentifier type="IETF" primary="true">RFC5546</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>6638</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>webcal</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>http</vocab>
  </keyword>
</bibitem>
<bibitem id="_c18c427f-d9cd-ee66-c764-f7259bc58667" type="standard" schema-version="v1.5.6" anchor="RFC7986">
  <fetched>2026-05-13</fetched>
  
<title type="main">New Properties for iCalendar</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7986</uri>
  <docidentifier type="IETF" primary="true">RFC 7986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7986</docidentifier>
  <docnumber>RFC7986</docnumber>
  <date type="published">
    <on>2016-10</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring Extensions</name>

        <identifier>calext</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_0bb61f22-f7d5-1d61-a1f8-05c4b4cdd70e">This document defines a set of new properties for iCalendar data and extends the use of some existing properties to the entire iCalendar object.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5545</formattedref>
      <docidentifier type="IETF" primary="true">RFC5545</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>alarms</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_55643e1c-7710-8167-60e5-b865175831fd" type="standard" schema-version="v1.5.6" anchor="I-D.daboo-caldav-attachments">
  <fetched>2026-05-13</fetched>
  
<title language="en" script="Latn">CalDAV Managed Attachments</title>

  <uri type="src">https://datatracker.ietf.org/doc/html/draft-daboo-caldav-attachments-00</uri>
  <docidentifier type="Internet-Draft">draft-daboo-caldav-attachments</docidentifier>
  <docidentifier type="Internet-Draft" primary="true">draft-daboo-caldav-attachments-00</docidentifier>
  <docnumber>I-D.daboo-caldav-attachments</docnumber>
  <date type="published">
    <on>2011-10-24</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>          <forename language="en" script="Latn">Cyrus</forename>                    <formatted-initials language="en">C.</formatted-initials>          <surname language="en">Daboo</surname>          <completename language="en">Cyrus Daboo</completename>       </name>

    </person>
  </contributor>
  <version>
    <draft>00</draft>
  </version>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">   This document defines how CalDAV servers can provide server managed
   collections to allow attachments associated with iCalendar data, to
   be stored and managed on the server.

	 </abstract>
  <relation type="updatedBy">
    <bibitem>
      <formattedref>draft-daboo-caldav-attachments-01</formattedref>
      <uri type="src">https://datatracker.ietf.org/doc/html/draft-daboo-caldav-attachments-01</uri>
      <docidentifier type="Internet-Draft" primary="true">draft-daboo-caldav-attachments-01</docidentifier>
    </bibitem>

  </relation>
  <series type="main">
    
<title language="en" script="Latn">Internet-Draft</title>

    <number>draft-daboo-caldav-attachments-00</number>
  </series>
</bibitem>
<bibitem id="_ef446ec2-cc18-99dc-88ca-2d52d48b700c" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20060816">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-xml-20081126</formattedref>
  
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

  <uri type="src">https://www.w3.org/TR/2008/REC-xml-20081126/</uri>
  <docidentifier type="W3C" primary="true">W3C REC-xml-20081126</docidentifier>
  <docnumber>REC-xml-20081126</docnumber>
  <date type="published">
    <on>2008-11-26</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Tim</forename>          <surname language="en" script="Latn">Bray</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Jean</forename>          <surname language="en" script="Latn">Paoli</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Michael</forename>          <surname language="en" script="Latn">Sperberg-McQueen</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Eve</forename>          <surname language="en" script="Latn">Maler</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">François</forename>          <surname language="en" script="Latn">Yergeau</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>XML Core Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Recommendation</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/xml/</uri>
      <docidentifier type="W3C" primary="true">W3C xml</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2008/PER-xml-20080205</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20080205</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title language="en" script="Latn">W3C Recommendation</title>

    <number>REC-xml-20081126</number>
  </series>
</bibitem>
<bibitem id="_9aa3906b-e4de-8f2c-189d-e1a7f19cdf8b" type="standard" schema-version="v1.5.6" anchor="W3C.WD-xptr-xpointer-20021219">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C WD-xptr-xpointer-20021219</formattedref>
  
<title language="en" script="Latn">XPointer xpointer() Scheme</title>

  <uri type="src">https://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/</uri>
  <docidentifier type="W3C" primary="true">W3C WD-xptr-xpointer-20021219</docidentifier>
  <docnumber>WD-xptr-xpointer-20021219</docnumber>
  <date type="published">
    <on>2002-12-19</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Steven</forename>          <surname language="en" script="Latn">DeRose</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Eve</forename>          <surname language="en" script="Latn">Maler</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Ron</forename>          <surname language="en" script="Latn">Daniel</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>XML Linking Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Retired</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<title language="en" script="Latn">XPointer xpointer() Scheme</title>

      <uri type="src">https://www.w3.org/TR/xptr-xpointer/</uri>
      <docidentifier type="W3C" primary="true">W3C xptr-xpointer</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <bibitem>
      
<title language="en" script="Latn">XPointer xpointer() Scheme</title>

      <uri type="src">https://www.w3.org/TR/2002/WD-xptr-xpointer-20020710/</uri>
      <docidentifier type="W3C" primary="true">W3C WD-xptr-xpointer-20020710</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title language="en" script="Latn">W3C Retired</title>

    <number>WD-xptr-xpointer-20021219</number>
  </series>
</bibitem>
</references><references id="_41df00ce-5fdd-355a-eab6-35592fe79d0c" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem id="_f5c331c8-fd08-8d94-1f50-2a63834577f4" type="standard" schema-version="v1.5.6" anchor="RFC3552">
  <fetched>2026-05-13</fetched>
  
<title type="main">Guidelines for Writing RFC Text on Security Considerations</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3552</uri>
  <docidentifier type="IETF" primary="true">RFC 3552</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3552</docidentifier>
  <docnumber>RFC3552</docnumber>
  <date type="published">
    <on>2003-07</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">E.</formatted-initials>          <surname language="en" script="Latn">Rescorla</surname>          <completename language="en" script="Latn">E. Rescorla</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Korver</surname>          <completename language="en" script="Latn">B. Korver</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_ba8fcf5f-99aa-904a-e1dd-be30b57704f8">All RFCs are required to have a Security Considerations section.  Historically, such sections have been relatively weak.  This document provides guidelines to RFC authors on how to write a good Security Considerations section.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>72</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3552</number>
  </series>
  <series type="stream">
    
<title>IAB</title>

  </series>
  <keyword>
    <vocab>RFC</vocab>
  </keyword>
  <keyword>
    <vocab>Request for Comment </vocab>
  </keyword>
  <keyword>
    <vocab>Security Considerations</vocab>
  </keyword>
</bibitem><bibitem id="_13ecffb5-4843-0ec5-df4a-f6506f992ffc" type="standard" schema-version="v1.5.6" anchor="RFC4918">
  <fetched>2026-05-13</fetched>
  
<title type="main">HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4918</uri>
  <docidentifier type="IETF" primary="true">RFC 4918</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4918</docidentifier>
  <docnumber>RFC4918</docnumber>
  <date type="published">
    <on>2007-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Dusseault</surname>          <completename language="en" script="Latn">L. Dusseault</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>WWW Distributed Authoring and Versioning</name>

        <identifier>webdav</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_af8aabca-d44e-b698-f527-2a612d2ce01a">Web Distributed Authoring and Versioning (WebDAV) consists of a set of methods, headers, and content-types ancillary to HTTP/1.1 for the management of resource properties, creation and management of resource collections, URL namespace manipulation, and resource locking (collision avoidance).</p>

    <p id="_88b03e1d-e722-7350-1936-d28a7befe8b0">RFC 2518 was published in February 1999, and this specification obsoletes RFC 2518 with minor revisions mostly due to interoperability experience. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>4918</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>WEBDAV</vocab>
  </keyword>
  <keyword>
    <vocab>hypertext</vocab>
  </keyword>
  <keyword>
    <vocab>transfer</vocab>
  </keyword>
  <keyword>
    <vocab>protocol</vocab>
  </keyword>
  <keyword>
    <vocab>web</vocab>
  </keyword>
  <keyword>
    <vocab>content</vocab>
  </keyword>
</bibitem><bibitem id="_c4c21d2f-cde0-430d-f1a6-9e3a7d52061a" type="standard" schema-version="v1.5.6" anchor="RFC5378">
  <fetched>2026-05-13</fetched>
  
<title type="main">Rights Contributors Provide to the IETF Trust</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5378</uri>
  <docidentifier type="IETF" primary="true">RFC 5378</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5378</docidentifier>
  <docnumber>RFC5378</docnumber>
  <date type="published">
    <on>2008-11</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Bradner</surname>          <completename language="en" script="Latn">S. Bradner</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Contreras</surname>          <completename language="en" script="Latn">J. Contreras</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Intellectual Property Rights</name>

        <identifier>ipr</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_01646e27-62df-dbb4-43ff-90391c4bea93">The IETF policies about rights in Contributions to the IETF are designed to ensure that such Contributions can be made available to the IETF and Internet communities while permitting the authors to retain as many rights as possible.  This memo details the IETF policies on rights in Contributions to the IETF.  It also describes the objectives that the policies are designed to meet.  This memo obsoletes RFCs 3978 and 4748 and, with BCP 79 and RFC 5377, replaces Section 10 of RFC 2026.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2026</formattedref>
      <docidentifier type="IETF" primary="true">RFC2026</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>BCP</title>

    <number>78</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>5378</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>intellectual property rights</vocab>
  </keyword>
  <keyword>
    <vocab>copyright</vocab>
  </keyword>
  <keyword>
    <vocab>ipr</vocab>
  </keyword>
</bibitem>



</references></bibliography>
</metanorma>
