Commit c49f577c authored by Mark Stenglein's avatar Mark Stenglein
Browse files

Added almost the entire rest of the outline

- just need to read each section and implement
parent 398c8929
......@@ -13,7 +13,7 @@ This file tracks how far into the RFC document the project has made it to.
## 3. iCalendar Object Specification
### 3.1. Content Lines
### *3.1. Content Lines
The iCalendar object is organized into lines of text, called **content lines**.
......@@ -134,6 +134,189 @@ breaks.
### 3.2. Property Parameters
- A property can have attributes with which it is associated.
- "Property Parameters" contain meta-information about the property or the
property value.
- Property parameter values containing the COLON, SEMICOLON, or COMMA
character separators MUST be specified as quoted-string text values.
- Property parameter values MUST NOT contain the DQUOTE character. The DQUOTE
character is reserved as a delimiter for parameter values that contain
restructed characters or URI test. For example:
> ```
> DESCRIPTION;ALTREP="cid:part1.0001@example.org":The Fall'98 Wild
> Wizards Conference - - Las Vegas\, NV\, USA
> ```
- The general property parameters defined by RFC 5545 (and either implemented
or planned for this library) are defined by the following notation:
> ```
> icalparameter = altrepparam ; Alternate text representation
> / cnparam ; Common name
> / cutypeparam ; Calendar user type
> / delfromparam ; Delegator
> / deltoparam ; Delegatee
> / dirparam ; Directory entry
> / encodingparam ; Inline encoding
> / fmttypeparam ; Format type
> / fbtypeparam ; Free/busy time type
> / languageparam ; Language for text
> / memberparam ; Group or list membership
> / partstatparam ; Participation status
> / rangeparam ; Recurrence identifier range
> / trigrelparam ; Alarm trigger relationship
> / reltypeparam ; Relationship type
> / roleparam ; Participation role
> / rsvpparam ; RSVP expectation
> / sentbyparam ; Sent by
> / tzidparam ; Reference to time zone object
> / valuetypeparam ; Property value data type
> / other-param
>
> other-param = (iana-param / x-param)
>
> iana-param = iana-token "=" param-value *("," param-value)
> ; Some other IANA-registered iCalendar parameter.
>
> x-param = x-name "=" param-value *("," param-value)
> ; A non-standard, experimental parameter.
> ```
- Applications MUST ignore x-param and iana-param values they don't
recognize.
### 3.2.1. Alternate Text Representation
### 3.2.2. Common Name
### 3.2.3. Calendar User Type
### 3.2.4. Delegators
### 3.2.5. Delegatees
### 3.2.6. Directory Entry Reference
### 3.2.7. Inline Encoding
### 3.2.8. Format Type
### 3.2.9. Free/Busy Time type
### 3.2.10. Language
### 3.2.11. Group or List Membership
### 3.2.12. Participation Status
### 3.2.13. Recurrence Identifier Range
### 3.2.14. Alarm Trigger Relationship
### 3.2.15. Relationship Type
### 3.2.16. Participation Role
### 3.2.17. RSVP Expectation
### 3.2.18. Sent By
### 3.2.19. Time Zone Identifier
### 3.2.20. Value Data Types
## 3.3. Property Value Data Types
### 3.3.1. Binary
### 3.3.2. Boolean
### 3.3.3. Calendar User Address
### 3.3.4. Date
### 3.3.5. Date-Time
### 3.3.6. Duration
### 3.3.7. Float
### 3.3.8. Integer
### 3.3.9. Period of Time
### 3.3.10. Recurrence Rule
### 3.3.11. Text
### 3.3.12. Time
### 3.3.13. URI
### 3.3.14. UTC Offset
## 3.4. iCalendar Object
## 3.5. Property
## 3.6. Calendar Components
### 3.6.1. Event component
### 3.6.2. To-Do Component
### 3.6.3. Journal Component
### 3.6.4. Free/Busy Component
### 3.6.5. Time Zone Component
### 3.6.6. Alarm Component
## 3.7. Calendar Properties
### 3.7.1. Calendar Scale
### 3.7.2. Method
### 3.7.3. Product Identifier
### 3.7.4. Version
## 3.8. Component Properties
### 3.8.1. Descriptive Component Properties
#### 3.8.1.1. Attachment
#### 3.8.1.2. Categories
#### 3.8.1.3. Classification
#### 3.8.1.4. Comment
#### 3.8.1.5. Description
#### 3.8.1.6. Geographic Position
#### 3.8.1.7. Location
#### 3.8.1.8. Percent Complete
#### 3.8.1.9. Priority
#### 3.8.1.10. Resources
#### 3.8.1.11. Status
#### 3.8.1.12. Summary
### 3.8.2. Date and Time Component Properties
#### 3.8.2.1. Date-Time Completed
#### 3.8.2.2. Date-Time End
#### 3.8.2.3. Date-Time Due
#### 3.8.2.4. Date-Time Start
#### 3.8.2.5. Duration
#### 3.8.2.6. Free/Busy Time
#### 3.8.2.7. Time Transparency
### 3.8.3. Time Zone Component Properties
#### 3.8.3.1. Time Zone Identifier
#### 3.8.3.2. Time Zone Name
#### 3.8.3.3. Time Zone Offset From
#### 3.8.3.4. Time Zone Offset To
#### 3.8.3.5. Time Zone URL
### 3.8.4. Relationship Component Properties
#### 3.8.4.1. Attendee
#### 3.8.4.2. Contact
#### 3.8.4.3. Organizer
#### 3.8.4.4. Recurrence ID
#### 3.8.4.5. Related To
#### 3.8.4.6. Uniform Resource Locator
#### 3.8.4.7. Unique Identifier
### 3.8.5. Recurrence Component Properties
#### 3.8.5.1. Exception Date-Times
#### 3.8.5.2. Recurrence Date-Times
#### 3.8.5.3. Recurrence Rule
### 3.8.6. Alarm Component Properties
#### 3.8.6.1. Action
#### 3.8.6.2. Repeat Count
#### 3.8.6.3. Trigger
### 3.8.7. Change Management Component Properties
#### 3.8.7.1. Date-Time Created
#### 3.8.7.2. Date-Time Stamp
#### 3.8.7.3. Last Modified
#### 3.8.7.4. Sequence Number
### 3.8.8. Miscellaneous Component Properties
#### 3.8.8.1. IANA Properties
#### 3.8.8.2. Non-Standard Properties
#### 3.8.8.3. Request Status
## 4. iCalendar Object Examples
## 5. Recommended Practices
## 6. Internationalization Considerations
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment