File: icalendar-macs.el.html

For an overview of the iCalendar library, see icalendar-shortdoc.el.

This file defines the macros icalendar-define-type, icalendar-define-param, icalendar-define-property and icalendar-define-component, used in icalendar-parser.el to define the particular value types, parameters, properties and components in the standard as type symbols. It also defines the following macros for binding values in iCalendar syntax nodes: icalendar-with-component icalendar-with-property icalendar-with-property-of icalendar-with-param icalendar-with-param-of

TODOs:
  - in the define* macros, :default needs rethinking.
    I had made this a string because otherwise you can't distinguish
    an unspecified default from an explicit "FALSE" for icalendar-boolean
    But this might not be true/might not matter anyway, and it's a pain
    to have to read the default value where you need it. Probably
    should just change these to be the value as read.

Defined variables (0)

Defined functions (14)

icalendar-define-component
icalendar-define-keyword-type
icalendar-define-param
icalendar-define-property
icalendar-define-type
icalendar-format-child-spec(CHILD-SPEC)
icalendar-with-child-of(NODE TYPE &optional BINDINGS &rest BODY)
icalendar-with-component(ARG1 ARG2 &rest REST)
icalendar-with-node-children(NODE BINDINGS &rest BODY)
icalendar-with-node-value(NODE &optional BINDINGS &rest BODY)
icalendar-with-param(PARAMETER &rest BODY)
icalendar-with-param-of(NODE TYPE &rest BODY)
icalendar-with-property(ARG1 &rest REST)
icalendar-with-property-of(ARG1 ARG2 &rest REST)

Defined faces (0)