1 .TH MHICAL %manext1% "January 4, 2015" "%nmhversion%"
6 mhical \- manipulates an iCalendar event request
16 .IR "accept" " | " "decline" " | " "tentative" "] |"
30 manipulates an iCalendar (.ics) event request, to display it, generate
31 a reply to it, or cancel it. iCalendar event requests and replies are
35 The default operation is to display the iCalendar event request in a
36 human-readable format.
37 .SS "Format Program Selection"
38 For the display operation, the
44 switches may be used to specify a format string or a format file to read.
45 If given a format string, it must be specified as a single argument to
48 switch. If given a format file name with
50 the file is searched for using the normal
52 rules: absolute pathnames are accessed directly, tilde expansion is
53 done on usernames, and files are searched for in the user's
55 directory as specified in their profile. If not found there, the directory
56 .RI \*(lq %nmhetcdir% \*(rq
59 defaults to using a format file named
61 and will use the one installed in the
62 .RI \*(lq %nmhetcdir% \*(rq
63 directory if not found elsewhere.
65 The following format components are supported:
82 Those format names are case-sensitive. Each corresponds to the
83 iCalendar property of the same name as defined in RFC 5545, with the
86 That is a comma-delimited list of the common name (CN), if available,
87 or email address of Attendee properties. A maximum of 20 will be
91 will display the event with times converted to the timezone specified
94 environment variable, if it is set, see tzset(3). If not set, its
95 behavior is implementation defined, but may use the user's local
100 switch generates a reply from the event request. The required
101 action parameter must be one of
105 Delegation is not supported.
109 switch generates an iCalendar event that can be used to cancel
114 reads from standard input and writes to standard output. The
118 respectively, switches can be used to override these defaults.
120 .SH MISCELLANEOUS SWITCHES
125 to insert a Content-Type header at the beginning of its output,
128 It can only be used with
135 switch echoes the event request, but with all lines unfolded.
139 switch reveals minute details of the parse process.
142 looks for format files in multiple locations: absolute pathnames are
143 accessed directly, tilde expansion is done on usernames, and files are
144 searched for in the user's
146 directory as specified in their profile. If not found there, the directory
147 .RI \*(lq %nmhetcdir% \*(rq
152 .ta \w'%nmhetcdir%/mhical.24hour 'u
153 ^%nmhetcdir%/mhical.24hour~^The default display template
154 ^%nmhetcdir%/mhical.12hour~^Display template that uses 12-hour clock
164 .RB ` \-form "' defaults to mhical.24hour"
165 .RB ` \-infile "' defaults to standard input"
166 .RB ` \-outfile "' defaults to standard output"
170 supports only a very limited subset of RRULE formats. Specifically,
171 only a frequency of YEARLY and an interval of 1 are supported.