Re: DTSTART for recurrence instances

Doug Royer <[email protected]>
Newsgroups gmane.ietf.calendar
Organization http://INET-Consulting.com
Message-ID <[email protected]>

Olivier Gutknecht wrote:

>
> On 3 déc. 03, at 21:55, Doug Royer wrote:
>
>>>
>>> There is also a note in 2445 4.8.4.4 about DATE value type that 
>>> actually tells something about DTSTART semantics in a RECURRENCE-ID 
>>> based component:
>>>
>>>  If the value of the "DTSTART" property is a DATE type value, then the
>>>    value MUST be the calendar date for the recurrence instance.
>>>
>>> The definition here is for the -recurrence instance- and is a MUST.
>>
>>
>> Yes and as the section and subject of that text is  'Recurrence ID', 
>> as in :
>>    If the value of the "DTSTART" property is a DATE type value, then the
>>     value [of RECURRENCE-ID] MUST be the calendar date for the 
>> recurrence instance
>
>
> Right, so we agree this is only about the 'value type' coherence 
> problem between (original) DTSTART & RECURRENCE-ID. 


Yes.

>
> On 4 déc. 03, at 22:10, Doug Royer wrote:
>
>> Craig Johnson wrote:
>>
>>> Olivier presented an excellent case showing that a RECCURRENCE-ID's
>>> primary role is that of an 'identifier'; and not a 'date/time' value 
>>> that can
>>> be relied on as the 'effective start' for a recurrence instance.  
>>> This is made
>>> even more clear in the following from 2445:
>>>  Section 4.8.4.4 Recurrence ID
>>> . . .
>>>    The date/time value (RECURRENCE-ID) is set to the time when the 
>>> original recurrence
>>>    instance would occur; meaning that if the intent is to change a
>>>    Friday meeting to Thursday, the date/time (RECURRENCE-ID) is 
>>> still set to the
>>>    original Friday meeting.
>>
>>
>> Meaning in the object being sent in the reschedule. In order to say X 
>> moves to Y,
>> you need to properties to hold X and Y. So the above paragraph means 
>> send a
>> new object with the new Y in RECURRENCE-ID and the old X in DTSTART.
>
> [..]
>
>>> With RECURRENCE-ID consigned to the role of an identifier
>>> it clearly falls to DTSTART to represent a recurrence instance's
>>> effective start time.
>>
>> 2445 is talking about a reschedule object not what 2446 calls the 
>> master object.
>
>
> I don't think so as the text only refer to recurrence instance 
> identification, and disagree with the above interpretation of having 
> the object sent to reschedule.


> If the RECURRENCE-ID value is not changed, "changes to the start/end 
> of the recurrence instance" are done, how can it be expressed if not 
> in DTSTART / DTEND values ? How can a rescheduled specific instance 
> could be expressed in a complete snapshot of the event state  if not 
> by having the recurrence-ID identifying the initial value for the 
> instance and dtstart giving the actual, rescheduled value ? 

As I posted the date math in a previous email (yesterday?)

>>> Doug wrote:
>>> > For a recurring instance the effective start of an instance
>>> > is defined in 2445 to be the RECURRENCE-ID.
>>>  That is not quite correct.  The effective start of an instance
>>> is its DTSTART.  RECURRENCE-ID gets DTSTART as its
>>> initial value:
>>>  4.8.4.4 Recurrence ID
>>> . . .                                               The property
>>>    value is the effective value of the "DTSTART" property of the
>>>    recurrence instance.
>>>  This statement makes it clear that a recurrence instance has a
>>> DTSTART property containing the "effective" value  ... and this is
>>> where RECURRENCE-ID gets its initial value.  Initially, DTSTART
>>> and RECURRENCE-ID have the same value.  If the instance is
>>> changed to a different time, DTSTART changes and
>>> RECURRENCE-ID does not.
>>
>>
>> Yet the topic of the section is RECURRENCE-ID and not DTSTART, so the
>> subject usage 'THE" in that sentence is RECURENCE-ID and not DTSTART.
>
>
> Immediatly below, this is precised to be "The date/time value is set 
> to the time when the original recurrence
>    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."
>
> Why insisting on "the time when the *original* recurrence instance 
> would occur" if not to have a possible -distinct- dtstart ? the 'The' 
> in that case is the RECURRENCE-ID (topic of the section).


Again it is talking about a change object, not the original.

-- 

Doug Royer                     |   http://INET-Consulting.com
-------------------------------|-----------------------------
[email protected]                 | Office: (208)520-4044
http://Royer.com/People/Doug   |    Fax: (866)594-8574
                               |   Cell: (208)520-4044

               We Do Standards - You Need Standards
smime.p7s (application/x-pkcs7-signature, 4.6 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.