checkpoint of hacking for mail.cs.berkeley.edu
[unix-history] / usr / src / usr.bin / calendar / calendar.1
CommitLineData
b5dc1377 1.\" Copyright (c) 1989, 1990 The Regents of the University of California.
f85e7486
KB
2.\" All rights reserved.
3.\"
b5dc1377 4.\" %sccs.include.redist.man%
f85e7486 5.\"
80ad425a 6.\" @(#)calendar.1 6.13 (Berkeley) %G%
0edeeecc 7.\"
b5dc1377 8.Dd
b5dc1377 9.Dt CALENDAR 1
0e853b88 10.Os
b5dc1377
CL
11.Sh NAME
12.Nm calendar
13.Nd reminder service
14.Sh SYNOPSIS
15.Nm calendar
0e853b88 16.Op Fl a
b5dc1377
CL
17.Sh DESCRIPTION
18.Nm Calendar
19checks the current directory for a file named named
0e853b88 20.Pa calendar
b5dc1377
CL
21and displays lines that begin with either today's date
22or tomorrow's.
f85e7486 23On Fridays, events on Friday through Monday are displayed.
b5dc1377 24.Pp
f85e7486 25The following options are available:
0e853b88
CL
26.Bl -tag -width Ds
27.It Fl a
f85e7486
KB
28Process the ``calendar'' files of all users and mail the results
29to them.
30This requires super-user privileges.
0e853b88 31.El
b5dc1377 32.Pp
f85e7486
KB
33A month and day should begin lines.
34They may be entered in almost any format, either numeric or as character
35strings.
36A single asterisk (``*'') matches every month.
37A day without a month matches that day of every week.
38A month without a day matches the first of that month.
39Two numbers default to the month followed by the day.
49ada5ac 40Lines with leading tabs default to the last entered date, allowing
f85e7486
KB
41multiple line specifications for a single date.
42By convention, dates followed by an asterisk are not fixed, i.e. change
43from year to year.
b5dc1377 44.Pp
f85e7486 45The ``calendar'' file is preprocessed by
b5dc1377 46.Xr cpp 1 ,
f85e7486
KB
47allowing the inclusion of shared files such as company holidays or
48meetings.
49If the shared file is not referenced by a full pathname,
b5dc1377 50.Xr cpp 1
f85e7486
KB
51searches in the current (or home) directory first, and then in the
52directory
b5dc1377 53.Pa /usr/share/calendar .
0e853b88
CL
54Empty lines and lines protected by the C commenting syntax
55.Pq Li /* ... */
f85e7486 56are ignored.
b5dc1377 57.Pp
f85e7486 58Some possible calendar entries:
792afa7f 59.Bd -unfilled -offset indent
f85e7486
KB
60#include <calendar.usholiday>
61#include <calendar.birthday>
b5dc1377 62
f93a9a69 636/15 ... June 15 (if ambiguous, will default to month/day).
80ad425a
KB
64Jun. 15 ... June 15.
6515 June ... June 15.
f85e7486
KB
66Thursday ... Every Thursday.
67June ... Every June 1st.
6815 * ... 15th of every month.
0e853b88 69.Ed
b5dc1377 70.Sh FILES
f85e7486 71The following default calendar files are provided:
0e853b88
CL
72.Pp
73.Bl -tag -width calendar.christian -compact
74.It Pa calendar.birthday
d392c979 75Births and deaths of famous (and not-so-famous) people.
0e853b88 76.It Pa calendar.christian
4f0b6db5 77Christian holidays.
f85e7486
KB
78This calendar should be updated yearly by the local system administrator
79so that roving holidays are set correctly for the current year.
0e853b88 80.It Pa calendar.computer
c5bc05d7 81Days of special significance to computer people.
0e853b88 82.It Pa calendar.history
b5dc1377 83Everything else, mostly U. S. historical events.
0e853b88 84.It Pa calendar.holiday
b5dc1377
CL
85Other holidays, including the not-well-known, obscure, and
86.Em really
f85e7486 87obscure.
0e853b88 88.It Pa calendar.judaic
4f0b6db5
KB
89Jewish holidays.
90This calendar should be updated yearly by the local system administrator
91so that roving holidays are set correctly for the current year.
0e853b88 92.It Pa calendar.music
b5dc1377 93Musical events, births, and deaths.
0e853b88
CL
94Strongly oriented toward rock 'n' roll.
95.It Pa calendar.usholiday
4f0b6db5
KB
96U.S. holidays.
97This calendar should be updated yearly by the local system administrator
98so that roving holidays are set correctly for the current year.
0e853b88 99.El
b5dc1377
CL
100.Sh SEE ALSO
101.Xr at 1 ,
102.Xr cpp 1 ,
103.Xr cron 8
104.Xr mail 1 ,
105.Sh COMPATIBILITY
71fb7577 106The
b5dc1377 107.Nm calendar
71fb7577
KB
108program previously selected lines which had the correct date anywhere
109in the line.
110This is no longer true, the date is only recognized when it occurs
111first on the line.
b5dc1377
CL
112.Sh HISTORY
113A
114.Nm
115command appeared in Version 7 AT&T UNIX.
b5dc1377
CL
116.Sh BUGS
117.Nm Calendar
f85e7486
KB
118doesn't handle events that move around from year to year, i.e.
119``the last Monday in April''.