2446grep

543 . The "SEQUENCE" property value MUST be incremented each time the  
546 . The "SEQUENCE" property value MUST NOT be incremented when using  
659 indented. The second column contains "MUST" if the component or  
689 1 One instance MUST be present  
690 1+ At least one instance MUST be present  
705 VERSION 1 Value MUST be "2.0"  
715 VTIMEZONE 0+ MUST be present if any date/time refers  
717 DAYLIGHT 0+ MUST be one or more of either STANDARD or  
720 DTSTART 1 MUST be local time format  
721 RDATE 0+ if present RRULE MUST NOT be present  
722 RRULE 0+ if present RDATE MUST NOT be present  
737 STANDARD 0+ MUST be one or more of either STANDARD or  
740 DTSTART 1 MUST be local time format  
741 RDATE 0+ if present RRULE MUST NOT be present  
742 RRULE 0+ if present RDATE MUST NOT be present  
760 DURATION 0 or 1 if present REPEAT MUST be present  
761 REPEAT 0 or 1 if present DURATION MUST be present  
832 components to their calendar. The "Organizer" MUST be present in a  
833 published iCalendar component. "Attendees" MUST NOT be present. Its  
852 METHOD 1 MUST equal "PUBLISH"  
861 it MUST NOT be present.  
862 SEQUENCE 0 or 1 MUST be present if value is greater than  
872 DTEND 0 or 1 if present DURATION MUST NOT be present  
873 DURATION 0 or 1 if present DTEND MUST NOT be present  
904 VTIMEZONE 0+ MUST be present if any date/time refers to  
964 METHOD 1 MUST be "REQUEST"  
965 VEVENT 1+ All components MUST have the same UID  
970 SEQUENCE 0 or 1 MUST be present if value is greater than 0,  
982 DTEND 0 or 1 if present DURATION MUST NOT be present  
983 DURATION 0 or 1 if present DTEND MUST NOT be present  
993 MUST NOT be present.  
1004 VTIMEZONE 0+ MUST be present if any date/time refers to  
1059 MUST notify the "Organizer" of this action using the steps outlined  
1072 "Delegate". The "REQUEST" method MUST include an "ATTENDEE" property  
1073 with the calendar address of the "Delegate". The "Delegator" MUST  
1076 addition, the "delegated-to" parameter MUST be included with the  
1079 In response to the request, the "Delegate" MUST send a "REPLY" method  
1081 method " SHOULD include the "ATTENDEE" property with the "delegated-  
1133 forwarding "Attendee" MUST NOT make changes to the VEVENT property  
1144 for updated status. The recipient SHOULD respond with a "REPLY"  
1152 "Delegator" SHOULD include the calendar address of the "Delegate" on  
1154 property. The "Delegate" SHOULD include the calendar address of the  
1189 "0+" or "0 or 1") MUST NOT be changed from those of the original  
1198 METHOD 1 MUST be "REPLY"  
1199 VEVENT 1+ All components MUST have the same UID  
1200 ATTENDEE 1 MUST be the address of the Attendee  
1207 UID 1 MUST be the UID of the original REQUEST  
1209 SEQUENCE 0 or 1 MUST if non-zero, MUST be the sequence  
1220 DTEND 0 or 1 if present DURATION MUST NOT be present  
1222 DURATION 0 or 1 if present DTEND MUST NOT be present  
1248 VTIMEZONE 0 or 1 MUST be present if any date/time refers  
1274 recipient SHOULD send a "REFRESH" to the "Organizer" in order to be  
1297 METHOD 1 MUST be "ADD"  
1302 SEQUENCE 1 MUST be greater than 0  
1304 UID 1 MUST match that of the original event  
1314 DTEND 0 or 1 if present DURATION MUST NOT be present  
1315 DURATION 0 or 1 if present DTEND MUST NOT be present  
1335 VTIMEZONE 0+ MUST be present if any date/time refers to  
1358 the "UID" property value for the event MUST be specified and a  
1359 "RECURRENCE-ID" MUST NOT be specified in the "CANCEL" method. In  
1361 "RECURRENCE-ID" property value for the event MUST be specified in the  
1367 (a) the "RECURRENCE-ID" property for an instance in the sequence MUST  
1377 When a "VEVENT" is cancelled, the "SEQUENCE" property value MUST be  
1385 METHOD 1 MUST be "CANCEL"  
1388 ATTENDEE 0+ MUST include all "Attendees" being removed  
1389 the event. MUST include all "Attendees" if  
1394 UID 1 MUST be the UID of the original REQUEST  
1411 DTEND 0 or 1 if present DURATION MUST NOT be present  
1413 DURATION 0 or 1 if present DTEND MUST NOT be present  
1421 RECURRENCE-ID 0 or 1 MUST be present if referring to one or  
1423 Otherwise it MUST NOT be present  
1427 STATUS 0 or 1 MUST be set to CANCELLED. If uninviting  
1428 specific "Attendees" then MUST NOT be  
1436 VTIMEZONE 0+ MUST be present if any date/time refers to  
1468 METHOD 1 MUST be "REFRESH"  
1471 ATTENDEE 1 MUST be the address of requestor  
1474 UID 1 MUST be the UID associated with original  
1477 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
1545 METHOD 1 MUST be "COUNTER"  
1550 ORGANIZER 1 MUST be the "Organizer" of the original  
1552 SEQUENCE 1 MUST be present if value is greater than 0,  
1555 UID 1 MUST be the UID associated with the REQUEST  
1575 DTEND 0 or 1 if present DURATION MUST NOT be present  
1576 DURATION 0 or 1 if present DTEND MUST NOT be present  
1584 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
1586 MUST NOT be present.  
1598 VTIMEZONE 0+ MUST be present if any date/time refers to  
1633 METHOD 1 MUST be "DECLINECOUNTER"  
1638 UID 1 MUST, same UID specified in original  
1641 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
1643 MUST NOT be present.  
1645 SEQUENCE 0 OR 1 MUST be present if value is greater than 0,  
1694 Applications desiring free time information MUST infer this from  
1701 each "VFREEBUSY" calendar component MUST include the "ATTENDEE",  
1709 "FREEBUSY" property. Both forms MUST be supported by implementations  
1710 conforming to this document. Duplicate busy time periods SHOULD NOT  
1768 METHOD 1 MUST be "PUBLISH"  
1774 FREEBUSY 1+ MUST be BUSYTIME. Multiple instances are  
1777 ORGANIZER 1 MUST contain the address of originator of  
1818 exception message SHOULD be returned in a "REPLY" method, but no busy  
1826 METHOD 1 MUST be "REQUEST"  
1833 ORGANIZER 1 MUST be the request originator's address  
1874 METHOD 1 MUST be "REPLY"  
1881 FREEBUSY 1+ (values MUST all be of the same data  
1883 Multiple instances MUST be sorted in  
1885 ORGANIZER 1 MUST be the request originator's address  
1954 that maybe added to a calendar. It MUST have an "Organizer". It MUST  
1974 METHOD 1 MUST be "PUBLISH"  
1980 SEQUENCE 0 or 1 MUST be present if value is greater than  
1992 DUE 0 or 1 If present DURATION MUST NOT be present  
1993 DURATION 0 or 1 If present DUE MUST NOT be present  
2001 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
2003 it MUST NOT be present.  
2023 VTIMEZONE 0+ MUST be present if any date/time refers to  
2087 METHOD 1 MUST be "REQUEST"  
2094 SEQUENCE 0 or 1 MUST be present if value is greater than  
2107 DUE 0 or 1 If present DURATION MUST NOT be present  
2108 DURATION 0 or 1 If present DUE MUST NOT be present  
2118 it MUST NOT be present.  
2139 VTIMEZONE 0+ MUST be present if any date/time refers  
2204 a "VTODO" calendar component MUST NOT delegate to the "Organizer" of  
2212 The "Delegator" of a "VTODO" calendar component MUST forward the  
2214 "Delegate". The "VTODO" calendar component description MUST include  
2216 The "REQUEST" method MUST also include an "ATTENDEE" property with  
2217 the calendar address of the "Delegate". The "Delegator" MUST also  
2220 addition, the "delegated-to" parameter MUST be included with the  
2224 "Delegate" SHOULD include the "ATTENDEE" property with their calendar  
2228 The delegation "REQUEST" method MUST assign a value for the "RSVP"  
2232 the "Delegate's" "ATTENDEE" property MUST specify "RSVP=TRUE".  
2272 updated status. The recipient SHOULD respond with a "REPLY" method  
2281 MUST include the calendar address of the "Delegate" in the  
2283 The "Delegate" MUST include the calendar address of the "Delegator"  
2314 METHOD 1 MUST be "REPLY"  
2315 VTODO 1+ All component MUST have the same UID  
2320 UID 1 MUST must be the address of the replying  
2331 DUE 0 or 1 If present DURATION MUST NOT be present  
2332 DURATION 0 or 1 If present DUE MUST NOT be present  
2344 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
2346 MUST NOT be present  
2347 SEQUENCE 0 or 1 MUST be the sequence number of  
2363 VTIMEZONE 0 or 1 MUST be present if any date/time refers to  
2377 recipient's calendar, then the recipient SHOULD send a "REFRESH" to  
2391 METHOD 1 MUST be "ADD"  
2396 SEQUENCE 1 MUST be greater than 0  
2398 UID 1 MUST match that of the original to-do  
2418 DUE 0 or 1 If present DURATION MUST NOT be present  
2419 DURATION 0 or 1 If present DUE MUST NOT be present  
2440 VTIMEZONE 0+ MUST be present if any date/time refers  
2458 the "VTODO" calendar component MUST be specified and a "RECURRENCE-  
2459 ID" MUST NOT be specified in the "CANCEL" method. In order to cancel  
2462 MUST be specified in the "CANCEL" method.  
2474 (a) the "RECURRENCE-ID" property for an instance in the sequence MUST  
2484 When a "VTODO" is cancelled, the "SEQUENCE" property value MUST be  
2492 METHOD 1 MUST be "CANCEL"  
2495 the todo. MUST include all "Attendees" if  
2497 UID 1 MUST echo original UID  
2510 DUE 0 or 1 If present DURATION MUST NOT be present  
2511 DURATION 0 or 1 If present DUE MUST NOT be present  
2527 RECURRENCE-ID 0 or 1 MUST only if referring to one or more  
2529 component. Otherwise it MUST NOT be  
2535 STATUS 0 or 1 If present it MUST be set to "CANCELLED".  
2536 MUST NOT be used if purpose is to remove  
2544 VTIMEZONE 0 or 1 MUST be present if any date/time refers to  
2559 "REFRESH" method MUST specify the "UID" property corresponding to the  
2568 MUST send a "CANCEL". This method is intended to facilitate machine  
2585 METHOD 1 MUST be "REFRESH"  
2589 UID 1 MUST echo original UID  
2591 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
2593 MUST NOT be present  
2655 calendar component. In the latter case, the "Organizer" SHOULD reset  
2664 METHOD 1 MUST be "COUNTER"  
2681 DUE 0 or 1 If present DURATION MUST NOT be present  
2682 DURATION 0 or 1 If present DUE MUST NOT be present  
2698 RECURRENCE-ID 0 or 1 MUST only 3.5if referring to an instance of  
2700 MUST NOT be present.  
2705 SEQUENCE 0 or 1 MUST echo the original SEQUENCE number.  
2706 MUST be present if non-zero. MAY be present  
2715 VTIMEZONE 0 or 1 MUST be present if any date/time refers to  
2735 METHOD 1 MUST be "DECLINECOUNTER"  
2738 ATTENDEE 1+ MUST for all attendees  
2741 SEQUENCE 1 MUST echo the original SEQUENCE number  
2742 UID 1 MUST echo original UID  
2759 DUE 0 or 1 If present DURATION MUST NOT be present  
2760 DURATION 0 or 1 If present DUE MUST NOT be present  
2769 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
2771 it MUST NOT be present.  
2781 VTIMEZONE 0+ MUST be present if any date/time refers to  
2824 that may be added to a calendar. It MUST have an "Organizer". It MUST  
2836 METHOD 1 MUST be "PUBLISH"  
2854 RECURRENCE-ID 0 or 1 MUST only if referring to an instance of a  
2864 it MUST NOT be present.  
2867 SEQUENCE 0 or 1 MUST echo the original SEQUENCE number.  
2868 MUST be present if non-zero. MAY be  
2878 VTIMEZONE 0+ MUST be present if any date/time refers to  
2901 METHOD 1 MUST be "ADD"  
2907 SEQUENCE 1 MUST be greater than 0  
2908 UID 1 MUST match that of the original journal  
2939 VTIMEZONE 0 or 1 MUST be present if any date/time refers to  
2955 entry MUST be specified and a "RECURRENCE-ID" property MUST NOT be  
2958 the journal entry MUST be specified in the "CANCEL" method.  
2975 (a) the "RECURRENCE-ID" property for an instance in the sequence MUST  
2985 When a "VJOURNAL" is cancelled, the "SEQUENCE" property value MUST be  
2993 METHOD 1 MUST be "CANCEL"  
2994 VJOURNAL 1+ All MUST have the same UID  
2998 UID 1 MUST be the UID of the original REQUEST  
3015 it MUST NOT be present.  
3033 VTIMEZONE 0+ MUST be present if any date/time refers to  
3245 follows that the "ORGANIZER" property MUST be present in the event,  
3274 sent to the "Organizer" MUST contain a new "ATTENDEE" property in  
3391 with sequence number 2, the event SHOULD be updated. However, if the  
3393 has sequence number 5 of the same event, the event MUST NOT be  
3457 Big time game. MUST see.\n  
3782 responsibilities required of the "Delegator". The "Delegator" MUST  
3796 . The "Delegator" MUST also send a copy of the original "REQUEST"  
3944 "Organizer" SHOULD resend the "REQUEST" to "C" with the "partstat"  
4012 forwarding "Calendar User" SHOULD NOT add the "Party Crasher" to the  
4026 message) MUST be ignored.  
4179 When the "Organizer" is replaced, the "SEQUENCE" property value MUST  
5298 and MUST ignore it. If the "SEQUENCE" number of the "Attendee's"  
5302 SHOULD send a "REFRESH" message to the "Organizer" to get an updated  
5307 not have the referenced instance. In this case the "Attendee" SHOULD  
5405 SHOULD "fallback" in applications that do not support the complete  
5464 VTIMEZONE MUST also be implemented.  
5473 property. If implemented, VTIMEZONE MUST also be  
5500 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5503 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5506 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5592 VTIMEZONE MUST also be implemented.  
5611 property. If implemented, VTIMEZONE MUST also be  
5627 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5630 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5633 REQUEST-STATUS "3.14;Unsupported capability" MUST be  
5679 VTIMEZONE MUST also be implemented.  
5686 property. If implemented, VTIMEZONE MUST also be  
5721 When an "Attendee" delegates an item to another CU they MUST send a  
5729 "REPLY" method is out of date the "Organizer" SHOULD treat the  
5821 iTIP transactions SHOULD be encrypted. This may be accomplished using  
5836 iTIP transport bindings MUST provide a mechanism based on Security  
5853 The threat of unauthorized replacement of the "Organizer" SHOULD be  
5859 The threat of flooding a calendar SHOULD be mitigated by a calendar  
5864 The threat of malicious procedural alarms SHOULD be mitigated by a  
5869 The threat of unauthorized "REFRESH" requests SHOULD be mitigated by  

Last Updated on 4/12/01
By Patricia Egen