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. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)calendar.1 8.1 (Berkeley) 6/29/93
31 .Dd September 29, 2020
45 .Op Fl f Ar calendarfile
51 .Op . Ar mm Op . Ar year
55 .Op Fl U Ar UTC-offset
60 utility checks the current directory for a file named
62 and displays lines that fall into the specified date range.
63 On the day before a weekend (normally Friday), events for the next
64 three days are displayed.
66 The following options are available:
69 Print lines from today and the next
71 days (forward, future).
73 Process the ``calendar'' files for users found in
77 This can result in multiple messages for specific files, since
79 does not require home directories to be unique.
80 In particular, by default
85 share the same home directory.
86 If this directory contains calendar information,
88 will process the file three times.
90 This option requires super-user privileges.
92 Print lines from today and the previous
94 days (backward, past).
96 Print UTC offset, longitude and moon or sun information.
98 Debug option: print current date information.
100 Specify which day of the week is ``Friday'' (the day before the
103 .It Fl f Pa calendarfile
106 as the default calendar file.
107 .It Fl l Ar longitude
108 Perform lunar and solar calculations from this longitude.
109 If neither longitude nor UTC offset is specified, the calculations will
110 be based on the difference between UTC time and localtime.
111 If both are specified, UTC offset overrides longitude.
115 .Op . Ar mm Op . Ar year
118 For test purposes only: set date directly to argument values.
119 .It Fl U Ar UTC-offset
120 Perform lunar and solar calculations from this UTC offset.
121 If neither UTC offset nor longitude is specified, the calculations
122 will be based on the difference between UTC time and localtime.
123 If both are specified, UTC offset overrides longitude.
125 Print lines from today and the next
127 days (forward, future).
128 Ignore weekends when calculating the number of days.
131 To handle calendars in your national code table you can specify
132 .Dq LANG=<locale_name>
133 in the calendar file as early as possible.
135 To handle the local name of sequences, you can specify them as:
136 .Dq SEQUENCE=<first> <second> <third> <fourth> <fifth> <last>
137 in the calendar file as early as possible.
139 The names of the following special days are recognized:
140 .Bl -tag -width 123456789012345 -compact
150 The solar equinox in March.
152 The solar solstice in June.
154 The solar equinox in September.
156 The solar solstice in December.
158 The first day of the Chinese year.
160 These names may be reassigned to their local names via an assignment
163 in the calendar file.
165 Other lines should begin with a month and day.
166 They may be entered in almost any format, either numeric or as character
168 If the proper locale is set, national month and weekday
170 A single asterisk (``*'') matches every month.
171 A day without a month matches that day of every week.
172 A month without a day matches the first of that month.
173 Two numbers default to the month followed by the day.
174 Lines with leading tabs default to the last entered date, allowing
175 multiple line specifications for a single date.
177 The names of the recognized special days may be followed by a
178 positive or negative integer, like:
183 Weekdays may be followed by ``-4'' ...\& ``+5'' (aliases for
184 last, first, second, third, fourth) for moving events like
185 ``the last Monday in April''.
187 By convention, dates followed by an asterisk are not fixed, i.e., change
190 Day descriptions start after the first <tab> character in the line;
191 if the line does not contain a <tab> character, it is not displayed.
192 If the first character in the line is a <tab> character, it is treated as
193 a continuation of the previous line.
197 file is preprocessed by a limited subset of
199 internally, allowing the inclusion of shared files such as
200 lists of company holidays or meetings.
201 This limited subset consists of \fB#include #ifndef #endif\fR and \fB#define\fR.
202 If the shared file is not referenced by a full pathname,
204 searches in the current (or home) directory first, and then in the
206 .Pa /usr/share/calendar .
207 Empty lines and lines protected by the C commenting syntax
211 Some possible calendar entries (<tab> characters highlighted by
213 .Bd -unfilled -offset indent
217 #include <calendar.usholiday>
218 #include <calendar.birthday>
220 6/15\fB\et\fRJune 15 (if ambiguous, will default to month/day).
221 Jun. 15\fB\et\fRJune 15.
222 15 June\fB\et\fRJune 15.
223 Thursday\fB\et\fREvery Thursday.
224 June\fB\et\fREvery June 1st.
225 15 *\fB\et\fR15th of every month.
226 2010/4/15\fB\et\fR15 April 2010
228 May Sun+2\fB\et\fRsecond Sunday in May (Muttertag)
229 04/SunLast\fB\et\fRlast Sunday in April,
230 \fB\et\fRsummer time in Europe
231 Easter\fB\et\fREaster
232 Ostern-2\fB\et\fRGood Friday (2 days before Easter)
233 Paskha\fB\et\fROrthodox Easter
237 .Bl -tag -width calendar.christian -compact
239 file in current directory.
243 A chdir is done into this directory if it exists.
244 .It Pa ~/.calendar/calendar
245 calendar file to use if no calendar file exists in the current directory.
246 .It Pa ~/.calendar/nomail
247 do not send mail if this file exists.
250 The following default calendar files are provided in
251 .Pa /usr/share/calendar :
253 .Bl -tag -width calendar.southafrica -compact
255 File which includes all the default files.
256 .It Pa calendar.australia
257 Calendar of events in Australia.
258 .It Pa calendar.birthday
259 Births and deaths of famous (and not-so-famous) people.
260 .It Pa calendar.christian
262 This calendar should be updated yearly by the local system administrator
263 so that roving holidays are set correctly for the current year.
264 .It Pa calendar.computer
265 Days of special significance to computer people.
266 .It Pa calendar.croatian
267 Calendar of events in Croatia.
268 .It Pa calendar.dutch
269 Calendar of events in the Netherlands.
270 .It Pa calendar.freebsd
274 .It Pa calendar.french
275 Calendar of events in France.
276 .It Pa calendar.german
277 Calendar of events in Germany.
278 .It Pa calendar.history
279 Everything else, mostly U.S.\& historical events.
280 .It Pa calendar.holiday
281 Other holidays, including the not-well-known, obscure, and
284 .It Pa calendar.judaic
286 The entries for this calendar have been obtained from the port
288 .It Pa calendar.music
289 Musical events, births, and deaths.
290 Strongly oriented toward rock 'n' roll.
291 .It Pa calendar.newzealand
292 Calendar of events in New Zealand.
293 .It Pa calendar.russian
295 .It Pa calendar.southafrica
296 Calendar of events in South Africa.
297 .It Pa calendar.usholiday
299 This calendar should be updated yearly by the local system administrator
300 so that roving holidays are set correctly for the current year.
301 .It Pa calendar.world
302 Includes all calendar files except for national files.
307 program previously selected lines which had the correct date anywhere
309 This is no longer true, the date is only recognized when it occurs
310 at the beginning of a line.
321 Chinese New Year is calculated at 120 degrees east of Greenwich,
322 which roughly corresponds with the east coast of China.
323 For people west of China, this might result that the start of Chinese
324 New Year and the day of the related new moon might differ.
326 The phases of the moon and the longitude of the sun are calculated
327 against the local position which corresponds with 30 degrees times
328 the time-difference towards Greenwich.
330 The new and full moons are happening on the day indicated: They
331 might happen in the time period in the early night or in the late
333 It does not indicate that they are starting in the night on that date.
335 Because of minor differences between the output of the formulas
336 used and other sources on the Internet, Druids and Werewolves should
337 double-check the start and end time of solar and lunar events.
341 internal cpp does not correctly do #ifndef and will discard the rest
342 of the file if a #ifndef is triggered.
343 It also has a maximum of 50 include file and/or 100 #defines
344 and only recognises #include, #define and
347 There is no possibility to properly specify the local position
348 needed for solar and lunar calculations.