1 .\" Copyright (c) 1989, 1990, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\" must display the following acknowledgement:
14 .\" This product includes software developed by the University of
15 .\" California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" @(#)calendar.1 8.1 (Berkeley) 6/29/93
48 .Op . Ar mm Op . Ar year
51 .Op Fl f Ar calendarfile
54 checks the current directory for a file named
56 and displays lines that begin with either today's date
58 On Fridays, events on Friday through Monday are displayed.
60 The following options are available:
63 Process the ``calendar'' files of all users and mail the results
65 This requires super-user privileges.
67 Print lines from today and the next
69 days (forward, future).
71 Print lines from today and the previous
73 days (backward, past).
74 .It Fl f Pa calendarfile
77 as the default calendar file.
81 .Op . Ar mm Op . Ar year
84 For test purposes only: set date directly to argument values.
87 To handle calendars in your national code table you can specify
88 .Dq LANG=<locale_name>
89 in the calendar file as early as possible. To handle national Easter
90 names in the calendars
91 .Dq Easter=<national_name>
92 (for Catholic Easter) or
93 .Dq Paskha=<national_name>
94 (for Orthodox Easter) can be used.
96 Other lines should begin with a month and day.
97 They may be entered in almost any format, either numeric or as character
99 If the proper locale is set, national month and weekday
101 A single asterisk (``*'') matches every month.
102 A day without a month matches that day of every week.
103 A month without a day matches the first of that month.
104 Two numbers default to the month followed by the day.
105 Lines with leading tabs default to the last entered date, allowing
106 multiple line specifications for a single date.
108 ``Easter'', is Easter for this year, and may be followed by a positive
111 ``Paskha'', is Orthodox Easter for this year, and may be followed by a
112 positive or negative integer.
114 Weekdays may be followed by ``-4'' ... ``+5'' (aliases for
115 last, first, second, third, fourth) for moving events like
116 ``the last Monday in April''
118 By convention, dates followed by an asterisk are not fixed, i.e., change
121 Day descriptions start after the first <tab> character in the line;
122 if the line does not contain a <tab> character, it is not displayed.
123 If the first character in the line is a <tab> character, it is treated as
124 a continuation of the previous line.
126 The ``calendar'' file is preprocessed by
128 allowing the inclusion of shared files such as company holidays or
130 If the shared file is not referenced by a full pathname,
132 searches in the current (or home) directory first, and then in the
134 .Pa /usr/share/calendar .
135 Empty lines and lines protected by the C commenting syntax
139 Some possible calendar entries (<tab> characters highlighted by
141 .Bd -unfilled -offset indent
145 #include <calendar.usholiday>
146 #include <calendar.birthday>
148 6/15\fB\et\fRJune 15 (if ambiguous, will default to month/day).
149 Jun. 15\fB\et\fRJune 15.
150 15 June\fB\et\fRJune 15.
151 Thursday\fB\et\fREvery Thursday.
152 June\fB\et\fREvery June 1st.
153 15 *\fB\et\fR15th of every month.
155 May Sun+2\fB\et\fRsecond Sunday in May (Muttertag)
156 04/SunLast\fB\et\fRlast Sunday in April,
157 \fB\et\fRsummer time in Europe
158 Easter\fB\et\fREaster
159 Ostern-2\fB\et\fRGood Friday (2 days before Easter)
160 Paskha\fB\et\fROrthodox Easter
165 .Bl -tag -width calendar.christian -compact
167 file in current directory
172 does a chdir into this directory if it exists.
173 .It Pa ~/.calendar/calendar
174 calendar file to use if no calendar file exists in the current directory.
175 .It Pa ~/.calendar/nomail
176 do not send mail if this file exists.
179 The following default calendar files are provided:
181 .Bl -tag -width calendar.christian -compact
182 .It Pa calendar.birthday
183 Births and deaths of famous (and not-so-famous) people.
184 .It Pa calendar.christian
186 This calendar should be updated yearly by the local system administrator
187 so that roving holidays are set correctly for the current year.
188 .It Pa calendar.computer
189 Days of special significance to computer people.
190 .It Pa calendar.history
191 Everything else, mostly U.S. historical events.
192 .It Pa calendar.holiday
193 Other holidays, including the not-well-known, obscure, and
196 .It Pa calendar.judaic
198 This calendar should be updated yearly by the local system administrator
199 so that roving holidays are set correctly for the current year.
200 .It Pa calendar.music
201 Musical events, births, and deaths.
202 Strongly oriented toward rock 'n' roll.
203 .It Pa calendar.usholiday
205 This calendar should be updated yearly by the local system administrator
206 so that roving holidays are set correctly for the current year.
207 .It Pa calendar.german
209 .It Pa calendar.russian
220 program previously selected lines which had the correct date anywhere
222 This is no longer true, the date is only recognized when it occurs
223 at the beginning of a line.
231 doesn't handle Jewish holidays and moon phases.