diff options
author | Richard M. Stallman <rms@gnu.org> | 2002-07-30 18:56:52 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 2002-07-30 18:56:52 +0000 |
commit | 575698d4a58d13af0ad8d058cacdc5241771751f (patch) | |
tree | 6b10c8a9cdc1b9f7a2f3a209188560c37778027f /lispref | |
parent | c7a1aae940e0950369d6e107ac84b198339b6d03 (diff) | |
download | emacs-575698d4a58d13af0ad8d058cacdc5241771751f.tar.gz |
Explain values of sexp diary entries.
Diffstat (limited to 'lispref')
-rw-r--r-- | lispref/calendar.texi | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/lispref/calendar.texi b/lispref/calendar.texi index 4b60a19505b..6b62582993b 100644 --- a/lispref/calendar.texi +++ b/lispref/calendar.texi @@ -830,13 +830,25 @@ Pay rent @noindent on the last Monday of every month. - The generality of sexp diary entries lets you specify any diary entry -that you can describe algorithmically. A sexp diary entry contains an -expression that computes whether the entry applies to any given date. -If its value is non-@code{nil}, the entry applies to that date; -otherwise, it does not. The expression can use the variable @code{date} -to find the date being considered; its value is a list (@var{month} -@var{day} @var{year}) that refers to the Gregorian calendar. + The generality of sexp diary entries lets you specify any diary +entry that you can describe algorithmically. A sexp diary entry +contains an expression that computes whether the entry applies to any +given date. If its value is non-@code{nil}, the entry applies to that +date; otherwise, it does not. The expression can use the variable +@code{date} to find the date being considered; its value is a list +(@var{month} @var{day} @var{year}) that refers to the Gregorian +calendar. + + The sexp diary entry applies to a date when the expression's value +is non-@code{nil}, but some values have more specific meanings. If +the value is a string, that string is a description of the event which +occurs on that date. The value can also have the form +@code{(@var{mark} . @var{string})}; then @var{mark} specifies how to +mark the date in the calendar, and @var{string} is the description of +the event. If @var{mark} is a single-character string, that character +appears next to the date in the calendar. If @var{mark} is a face +name, the date is displayed in that face. If @var{mark} is +@code{nil}, that specifies no particular highlighting for the date. Suppose you get paid on the 21st of the month if it is a weekday, and on the Friday before if the 21st is on a weekend. Here is how to write @@ -933,6 +945,11 @@ the European style, the order of the parameters is changed to @var{day}, @var{month}, @var{year}.) @end table + All the functions documented above take an optional argument +@var{mark} which specifies how to mark the date in the calendar display. +If one of these functions decides that it applies to a certain date, +it returns a value that contains @var{mark}. + @node Appt Customizing @section Customizing Appointment Reminders |