;ELC   
;;; Compiled by kwzh@mescaline.gnu.org on Sat Jun 20 19:53:46 1998
;;; from file /gnu/gd/gd/1/gnu/emacs/lisp/calendar/calendar.el
;;; in Emacs version 20.2.96.1
;;; with bytecomp version 2.46
;;; with all optimizations.
;;; Function definitions are lazy-loaded.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`calendar.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(defalias 'calendar-version #[nil #@61 ("\300\301!\207" . [message "Version 6, October 12, 1995"])(#$ . 697) nil 2 nil nil])
(byte-code "\302\303\304\305\306%\210\302\307\304\310\303%\210\302\311\304\312\303%\210\302\313\304\314\303	\315\316&	\210\302\317\304\320\303%\210\302\321\304\322	\323\303&\210\302\324\304\325	\315\303&\207" [:group :prefix custom-declare-group calendar nil "Calendar and time management support." applications diary "Emacs diary." appt "Appointment notification." holidays "Holidays support in calendar." "calendar-" local chinese-calendar "Chinese calendar support." calendar-tex "Options for printing calendar with LaTeX." "cal-tex-" calendar-hooks "Calendar hooks."] 10)
#@115 *The day of the week on which a week in the calendar begins.
0 means Sunday (default), 1 means Monday, and so on.
(custom-declare-variable 'calendar-week-start-day '0 '(#$ . -1376) :type 'integer :group 'calendar)
#@246 *The offset of the principal month from the center of the calendar window.
0 means the principal month is in the center (default), -1 means on the left,
+1 means on the right.  Larger (or smaller) values push the principal month off
the screen.
(custom-declare-variable 'calendar-offset '0 '(#$ . -1597) :type 'integer :group 'calendar)
#@276 *Non-nil means display current date's diary entries on entry.
The diary is displayed in another window when the calendar is first displayed,
if the current date is visible.  The number of days of diary entries displayed
is governed by the variable `number-of-diary-entries'.
(custom-declare-variable 'view-diary-entries-initially 'nil '(#$ . -1941) :type 'boolean :group 'diary)
#@907 *Specifies how many days of diary entries are to be displayed initially.
This variable affects the diary display when the command M-x diary is used,
or if the value of the variable `view-diary-entries-initially' is t.  For
example, if the default value 1 is used, then only the current day's diary
entries will be displayed.  If the value 2 is used, then both the current
day's and the next day's entries will be displayed.

The value can also be a vector such as [0 2 2 2 2 4 1]; this value
says to display no diary entries on Sunday, the display the entries
for the current date and the day after on Monday through Thursday,
display Friday through Monday's entries on Friday, and display only
Saturday's entries on Saturday.

This variable does not affect the diary display with the `d' command
from the calendar; in that case, the prefix argument controls the
number of days of diary entries displayed.
(custom-declare-variable 'number-of-diary-entries '1 '(#$ . -2327) :type '(choice (integer :tag "Entries") (vector :value [0 0 0 0 0 0 0] (integer :tag "Sunday") (integer :tag "Monday") (integer :tag "Tuesday") (integer :tag "Wednesday") (integer :tag "Thursday") (integer :tag "Friday") (integer :tag "Saturday"))) :group 'diary)
#@141 *Non-nil means mark dates with diary entries, in the calendar window.
The marking symbol is specified by the variable `diary-entry-marker'.
(custom-declare-variable 'mark-diary-entries-in-calendar 'nil '(#$ . -3571) :type 'boolean :group 'diary)
(byte-code "\203+ \302\303\304\"\210\305\304\306\307	\310%\210\302\303\311\"\210\305\311\312\313	\310%\210\302\303\314\"\210\305\314\315\316	\310%\210\302\207" [window-system :group add-to-list facemenu-unlisted-faces diary-face custom-declare-face ((((class color)) (:foreground "red")) (t (:bold t))) "Face for highlighting diary entries." diary calendar-today-face ((t (:underline t))) "Face for indicating today's date." holiday-face ((((class color)) (:background "pink")) (t (:inverse-video t))) "Face for indicating dates that have holidays."] 6)
#@106 *How to mark dates that have diary entries.
The value can be either a single-character string or a face.
(custom-declare-variable 'diary-entry-marker '(if (not window-system) "+" 'diary-face) '(#$ . -4379) :type '(choice string face) :group 'diary)
#@200 *How to mark today's date in the calendar.
The value can be either a single-character string or a face.
Marking today's date is done only if you set up `today-visible-calendar-hook'
to request that.
(custom-declare-variable 'calendar-today-marker '(if (not window-system) "=" 'calendar-today-face) '(#$ . -4635) :type '(choice string face) :group 'calendar)
#@106 *How to mark notable dates in the calendar.
The value can be either a single-character string or a face.
(custom-declare-variable 'calendar-holiday-marker '(if (not window-system) "*" 'holiday-face) '(#$ . -5000) :type '(choice string face) :group 'calendar)
#@157 *Non-nil means display holidays for current three month period on entry.
The holidays are displayed in another window when the calendar is first
displayed.
(custom-declare-variable 'view-calendar-holidays-initially 'nil '(#$ . -5266) :type 'boolean :group 'holidays)
#@138 *Non-nil means mark dates of holidays in the calendar window.
The marking symbol is specified by the variable `calendar-holiday-marker'.
(custom-declare-variable 'mark-holidays-in-calendar 'nil '(#$ . -5540) :type 'boolean :group 'holidays)
#@211 *If nil, show only major holidays from the Hebrew calendar.
This means only those Jewish holidays that appear on secular calendars.

If t, show all the holidays that would appear in a complete Hebrew calendar.
(custom-declare-variable 'all-hebrew-calendar-holidays 'nil '(#$ . -5788) :type 'boolean :group 'holidays)
#@220 *If nil, show only major holidays from the Christian calendar.
This means only those Christian holidays that appear on secular calendars.

If t, show all the holidays that would appear in a complete Christian
calendar.
(custom-declare-variable 'all-christian-calendar-holidays 'nil '(#$ . -6112) :type 'boolean :group 'holidays)
#@214 *If nil, show only major holidays from the Islamic calendar.
This means only those Islamic holidays that appear on secular calendars.

If t, show all the holidays that would appear in a complete Islamic
calendar.
(custom-declare-variable 'all-islamic-calendar-holidays 'nil '(#$ . -6448) :type 'boolean :group 'holidays)
#@131 *List of functions to be called after the calendar is first loaded.
This is the place to add key bindings to `calendar-mode-map'.
(custom-declare-variable 'calendar-load-hook 'nil '(#$ . -6776) :type 'hook :group 'calendar-hooks)
#@292 *List of functions to be called when the calendar window is first opened.
The functions invoked are called after the calendar window is opened, but
once opened is never called again.  Leaving the calendar with the `q' command
and reentering it will cause these functions to be called again.
(custom-declare-variable 'initial-calendar-window-hook 'nil '(#$ . -7013) :type 'hook :group 'calendar-hooks)
#@794 *List of functions called whenever the current date is visible.
This can be used, for example, to replace today's date with asterisks; a
function `calendar-star-date' is included for this purpose:
    (setq today-visible-calendar-hook 'calendar-star-date)
It can also be used to mark the current date with `calendar-today-marker';
a function is also provided for this:
    (setq today-visible-calendar-hook 'calendar-mark-today)

The corresponding variable `today-invisible-calendar-hook' is the list of
functions called when the calendar function was called when the current
date is not visible in the window.

Other than the use of the provided functions, the changing of any
characters in the calendar buffer by the hooks may cause the failure of the
functions that move by days and weeks.
(custom-declare-variable 'today-visible-calendar-hook 'nil '(#$ . -7421) :type 'hook :group 'calendar-hooks)
#@427 *List of functions called whenever the current date is not visible.

The corresponding variable `today-visible-calendar-hook' is the list of
functions called when the calendar function was called when the current
date is visible in the window.

Other than the use of the provided functions, the changing of any
characters in the calendar buffer by the hooks may cause the failure of the
functions that move by days and weeks.
(custom-declare-variable 'today-invisible-calendar-hook 'nil '(#$ . -8330) :type 'hook :group 'calendar-hooks)
#@4101 *Name of the file in which one's personal diary of dates is kept.

The file's entries are lines in any of the forms

            MONTH/DAY
            MONTH/DAY/YEAR
            MONTHNAME DAY
            MONTHNAME DAY, YEAR
            DAYNAME

at the beginning of the line; the remainder of the line is the diary entry
string for that date.  MONTH and DAY are one or two digit numbers, YEAR is
a number and may be written in full or abbreviated to the final two digits.
If the date does not contain a year, it is generic and applies to any year.
DAYNAME entries apply to any date on which is on that day of the week.
MONTHNAME and DAYNAME can be spelled in full, abbreviated to three
characters (with or without a period), capitalized or not.  Any of DAY,
MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year,
respectively.

The European style (in which the day precedes the month) can be used
instead, if you execute `european-calendar' when in the calendar, or set
`european-calendar-style' to t in your .emacs file.  The European forms are

            DAY/MONTH
            DAY/MONTH/YEAR
            DAY MONTHNAME
            DAY MONTHNAME YEAR
            DAYNAME

To revert to the default American style from the European style, execute
`american-calendar' in the calendar.

A diary entry can be preceded by the character
`diary-nonmarking-symbol' (ordinarily `&') to make that entry
nonmarking--that is, it will not be marked on dates in the calendar
window but will appear in a diary window.

Multiline diary entries are made by indenting lines after the first with
either a TAB or one or more spaces.

Lines not in one the above formats are ignored.  Here are some sample diary
entries (in the default American style):

     12/22/1988 Twentieth wedding anniversary!!
     &1/1. Happy New Year!
     10/22 Ruth's birthday.
     21: Payday
     Tuesday--weekly meeting with grad students at 10am
              Supowit, Shen, Bitner, and Kapoor to attend.
     1/13/89 Friday the thirteenth!!
     &thu 4pm squash game with Lloyd.
     mar 16 Dad's birthday
     April 15, 1989 Income tax due.
     &* 15 time cards due.

If the first line of a diary entry consists only of the date or day name with
no trailing blanks or punctuation, then that line is not displayed in the
diary window; only the continuation lines is shown.  For example, the
single diary entry

     02/11/1989
      Bill Blattner visits Princeton today
      2pm Cognitive Studies Committee meeting
      2:30-5:30 Lizzie at Lawrenceville for `Group Initiative'
      4:00pm Jamie Tappenden
      7:30pm Dinner at George and Ed's for Alan Ryan
      7:30-10:00pm dance at Stewart Country Day School

will appear in the diary window without the date line at the beginning.  This
facility allows the diary window to look neater, but can cause confusion if
used with more than one day's entries displayed.

Diary entries can be based on Lisp sexps.  For example, the diary entry

      %%(diary-block 11 1 1990 11 10 1990) Vacation

causes the diary entry "Vacation" to appear from November 1 through November
10, 1990.  Other functions available are `diary-float', `diary-anniversary',
`diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date',
`diary-hebrew-date', `diary-islamic-date', `diary-mayan-date',
`diary-chinese-date', `diary-coptic-date', `diary-ethiopic-date',
`diary-persian-date', `diary-yahrzeit', `diary-sunrise-sunset',
`diary-phases-of-moon', `diary-parasha', `diary-omer', `diary-rosh-hodesh',
and `diary-sabbath-candles'.  See the documentation for the function
`list-sexp-diary-entries' for more details.

Diary entries based on the Hebrew and/or the Islamic calendar are also
possible, but because these are somewhat slow, they are ignored
unless you set the `nongregorian-diary-listing-hook' and the
`nongregorian-diary-marking-hook' appropriately.  See the documentation
for these functions for details.

Diary files can contain directives to include the contents of other files; for
details, see the documentation for the variable `list-diary-entries-hook'.
(custom-declare-variable 'diary-file '"~/diary" '(#$ . -8875) :type 'file :group 'diary)
#@76 *Symbol indicating that a diary entry is not to be marked in the calendar.
(custom-declare-variable 'diary-nonmarking-symbol '"&" '(#$ . -13070) :type 'string :group 'diary)
#@68 *Symbol indicating a diary entry according to the Hebrew calendar.
(custom-declare-variable 'hebrew-diary-entry-symbol '"H" '(#$ . -13250) :type 'string :group 'diary)
#@69 *Symbol indicating a diary entry according to the Islamic calendar.
(custom-declare-variable 'islamic-diary-entry-symbol '"I" '(#$ . -13424) :type 'string :group 'diary)
#@136 *The string indicating inclusion of another file of diary entries.
See the documentation for the function `include-other-diary-files'.
(custom-declare-variable 'diary-include-string '"#include" '(#$ . -13601) :type 'string :group 'diary)
#@130 *The string used to indicate a sexp diary entry in diary-file.
See the documentation for the function `list-sexp-diary-entries'.
(custom-declare-variable 'sexp-diary-entry-symbol '"%%" '(#$ . -13846) :type 'string :group 'diary)
#@205 *Interpret a two-digit year DD in a diary entry as either 19DD or 20DD.
For the Gregorian calendar; similarly for the Hebrew and Islamic calendars.
If this variable is nil, years must be written in full.
(custom-declare-variable 'abbreviated-calendar-year 't '(#$ . -14082) :type 'boolean :group 'diary)
#@427 *Use the European style of dates in the diary and in any displays.
If this variable is t, a date 1/2/1990 would be interpreted as February 1,
1990.  The accepted European date styles are

            DAY/MONTH
            DAY/MONTH/YEAR
            DAY MONTHNAME
            DAY MONTHNAME YEAR
            DAYNAME

Names can be capitalized or not, written in full, or abbreviated to three
characters with or without a period.
(custom-declare-variable 'european-calendar-style 'nil '(#$ . -14393) :type 'boolean :group 'diary)
#@137 *List of pseudo-patterns describing the American patterns of date used.
See the documentation of `diary-date-forms' for an explanation.
(custom-declare-variable 'american-date-diary-pattern ''((month "/" day "[^/0-9]") (month "/" day "/" year "[^0-9]") (monthname " *" day "[^,0-9]") (monthname " *" day ", *" year "[^0-9]") (dayname "\\W")) '(#$ . -14926) :type '(repeat (choice (cons :tag "Backup" :value (backup) (const backup) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp)))) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp))))) :group 'diary)
#@137 *List of pseudo-patterns describing the European patterns of date used.
See the documentation of `diary-date-forms' for an explanation.
(custom-declare-variable 'european-date-diary-pattern ''((day "/" month "[^/0-9]") (day "/" month "/" year "[^0-9]") (backup day " *" monthname "\\W+\\<[^*0-9]") (day " *" monthname " *" year "[^0-9]") (dayname "\\W")) '(#$ . -15554) :type '(repeat (choice (cons :tag "Backup" :value (backup) (const backup) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp)))) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp))))) :group 'diary)
#@1304 *List of pseudo-patterns describing the forms of date used in the diary.
The patterns on the list must be MUTUALLY EXCLUSIVE and must should not match
any portion of the diary entry itself, just the date component.

A pseudo-pattern is a list of regular expressions and the keywords `month',
`day', `year', `monthname', and `dayname'.  The keyword `monthname' will
match the name of the month, capitalized or not, or its three-letter
abbreviation, followed by a period or not; it will also match `*'.
Similarly, `dayname' will match the name of the day, capitalized or not, or
its three-letter abbreviation, followed by a period or not.  The keywords
`month', `day', and `year' will match those numerical values, preceded by
arbitrarily many zeros; they will also match `*'.

The matching of the diary entries with the date forms is done with the
standard syntax table from Fundamental mode, but with the `*' changed so
that it is a word constituent.

If, to be mutually exclusive, a pseudo-pattern must match a portion of the
diary entry itself, the first element of the pattern MUST be `backup'.  This
directive causes the date recognizer to back up to the beginning of the
current word of the diary entry, so in no case can the pattern match more than
a portion of the first word of the diary entry.
(custom-declare-variable 'diary-date-forms '(if european-calendar-style european-date-diary-pattern american-date-diary-pattern) '(#$ . -16196) :type '(repeat (choice (cons :tag "Backup" :value (backup) (const backup) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp)))) (repeat (list :inline t :format "%v" (symbol :tag "Keyword") (choice symbol regexp))))) :group 'diary)
#@145 *Pseudo-pattern governing the way a date appears in the European style.
See the documentation of calendar-date-display-form for an explanation.
(custom-declare-variable 'european-calendar-display-form ''((if dayname (concat dayname ", ")) day " " monthname " " year) '(#$ . -17914) :type 'sexp :group 'calendar)
#@147 *Pseudo-pattern governing the way a date appears in the American style.
See the documentation of `calendar-date-display-form' for an explanation.
(custom-declare-variable 'american-calendar-display-form ''((if dayname (concat dayname ", ")) monthname " " day ", " year) '(#$ . -18233) :type 'sexp :group 'calendar)
#@661 *Pseudo-pattern governing the way a date appears.

Used by the function `calendar-date-string', a pseudo-pattern is a list of
expressions that can involve the keywords `month', `day', and `year', all
numbers in string form, and `monthname' and `dayname', both alphabetic
strings.  For example, the ISO standard would use the pseudo- pattern

       '(year "-" month "-" day)

while a typical American form would be

       '(month "/" day "/" (substring year -2))

and

       '((format "%9s, %9s %2s, %4s" dayname monthname day year))

would give the usual American style in fixed-length fields.

See the documentation of the function `calendar-date-string'.
(custom-declare-variable 'calendar-date-display-form '(if european-calendar-style european-calendar-display-form american-calendar-display-form) '(#$ . -18555) :type 'sexp :group 'calendar)
#@68 Set the interpretation and display of dates to the European style.
(defalias 'european-calendar #[nil #@183 ("\305	\306 \207" . [european-calendar-style european-calendar-display-form calendar-date-display-form european-date-diary-pattern diary-date-forms t update-calendar-mode-line])(#$ . 19520) nil 1 (#$ . 19411) nil])
#@68 Set the interpretation and display of dates to the American style.
(defalias 'american-calendar #[nil #@185 ("\305	\306 \207" . [european-calendar-style american-calendar-display-form calendar-date-display-form american-date-diary-pattern diary-date-forms nil update-calendar-mode-line])(#$ . 19854) nil 1 (#$ . 19745) nil])
#@369 *List of functions called after a temporary diary buffer is prepared.
The buffer shows only the diary entries currently visible in the diary
buffer.  The default just does the printing.  Other uses might include, for
example, rearranging the lines into order by day and time, saving the buffer
instead of deleting it, or changing the function used to do the printing.
(custom-declare-variable 'print-diary-entries-hook ''lpr-buffer '(#$ . -20082) :type 'hook :group 'diary)
#@1139 *List of functions called after diary file is culled for relevant entries.
It is to be used for diary entries that are not found in the diary file.

A function `include-other-diary-files' is provided for use as the value of
this hook.  This function enables you to use shared diary files together
with your own.  The files included are specified in the diary file by lines
of the form

        #include "filename"

This is recursive; that is, #include directives in files thus included are
obeyed.  You can change the "#include" to some other string by changing
the variable `diary-include-string'.  When you use `include-other-diary-files'
as part of the list-diary-entries-hook, you will probably also want to use the
function `mark-included-diary-files' as part of `mark-diary-entries-hook'.

For example, you could use

     (setq list-diary-entries-hook
       '(include-other-diary-files sort-diary-entries))
     (setq diary-display-hook 'fancy-diary-display)

in your `.emacs' file to cause the fancy diary buffer to be displayed with
diary entries from various included files, each day's entries sorted into
lexicographic order.
(custom-declare-variable 'list-diary-entries-hook 'nil '(#$ . -20564) :type 'hook :group 'diary)
#@101 *List of functions called after the display of the diary.
Can be used for appointment notification.
(custom-declare-variable 'diary-hook 'nil '(#$ . -21806) :type 'hook :group 'diary)
#@1203 *List of functions that handle the display of the diary.
If nil (the default), `simple-diary-display' is used.  Use `ignore' for no
diary display.

Ordinarily, this just displays the diary buffer (with holidays indicated in
the mode line), if there are any relevant entries.  At the time these
functions are called, the variable `diary-entries-list' is a list, in order
by date, of all relevant diary entries in the form of ((MONTH DAY YEAR)
STRING), where string is the diary entry for the given date.  This can be
used, for example, a different buffer for display (perhaps combined with
holidays), or produce hard copy output.

A function `fancy-diary-display' is provided as an alternative
choice for this hook; this function prepares a special noneditable diary
buffer with the relevant diary entries that has neat day-by-day arrangement
with headings.  The fancy diary buffer will show the holidays unless the
variable `holidays-in-diary-buffer' is set to nil.  Ordinarily, the fancy
diary buffer will not show days for which there are no diary entries, even
if that day is a holiday; if you want such days to be shown in the fancy
diary buffer, set the variable `diary-list-include-blanks' to t.
(custom-declare-variable 'diary-display-hook 'nil '(#$ . -21998) :type 'hook :group 'diary)
#@342 *List of functions called for listing diary file and included files.
As the files are processed for diary entries, these functions are used to cull
relevant entries.  You can use either or both of `list-hebrew-diary-entries'
and `list-islamic-diary-entries'.  The documentation for these functions
describes the style of such diary entries.
(custom-declare-variable 'nongregorian-diary-listing-hook 'nil '(#$ . -23299) :type 'hook :group 'diary)
#@715 *List of functions called after marking diary entries in the calendar.

A function `mark-included-diary-files' is also provided for use as the
mark-diary-entries-hook; it enables you to use shared diary files together
with your own.  The files included are specified in the diary file by lines
of the form
        #include "filename"
This is recursive; that is, #include directives in files thus included are
obeyed.  You can change the "#include" to some other string by changing the
variable `diary-include-string'.  When you use `mark-included-diary-files' as
part of the mark-diary-entries-hook, you will probably also want to use the
function `include-other-diary-files' as part of `list-diary-entries-hook'.
(custom-declare-variable 'mark-diary-entries-hook 'nil '(#$ . -23752) :type 'hook :group 'diary)
#@342 *List of functions called for marking diary file and included files.
As the files are processed for diary entries, these functions are used to cull
relevant entries.  You can use either or both of `mark-hebrew-diary-entries'
and `mark-islamic-diary-entries'.  The documentation for these functions
describes the style of such diary entries.
(custom-declare-variable 'nongregorian-diary-marking-hook 'nil '(#$ . -24570) :type 'hook :group 'diary)
#@171 *If nil, do not include days with no diary entry in the list of diary entries.
Such days will then not be shown in the the fancy diary buffer, even if they
are holidays.
(custom-declare-variable 'diary-list-include-blanks 'nil '(#$ . -25023) :type 'boolean :group 'diary)
#@257 *Non-nil means include holidays in the diary display.
The holidays appear in the mode line of the diary buffer, or in the
fancy diary buffer next to the date.  This slows down the diary functions
somewhat; setting it to nil makes the diary display faster.
(custom-declare-variable 'holidays-in-diary-buffer 't '(#$ . -25302) :type 'boolean :group 'holidays)
(byte-code "\302\300!\204 \303\300	B\304\305\306\307#\207" [calendar-mark-ring current-load-list boundp nil put general-holidays risky-local-variable t] 4)
#@120 *General holidays.  Default value is for the United States.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'general-holidays ''((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving")) '(#$ . -25826) :type 'sexp :group 'holidays)
(put 'oriental-holidays 'risky-local-variable t)
#@80 *Oriental holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'oriental-holidays ''((if (fboundp 'atan) (holiday-chinese-new-year))) '(#$ . -26736) :type 'sexp :group 'holidays)
(put 'local-holidays 'risky-local-variable t)
#@77 *Local holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'local-holidays 'nil '(#$ . -27008) :type 'sexp :group 'holidays)
(put 'other-holidays 'risky-local-variable t)
#@84 *User defined holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'other-holidays 'nil '(#$ . -27227) :type 'sexp :group 'holidays)
(byte-code "\305\300\306\307#\210\310\300!\204 \311\300	B\305\302\306\307#\210\310\302!\204  \312\302	B\305\303\306\307#\210\310\303!\2042 \313\303	B\305\304\306\307#\210\310\304!\204D \314\304	B\305\315\306\307#\207" [hebrew-holidays-1 current-load-list hebrew-holidays-2 hebrew-holidays-3 hebrew-holidays-4 put risky-local-variable t boundp ((holiday-rosh-hashanah-etc) (if all-hebrew-calendar-holidays (holiday-julian 11 (let* ((m displayed-month) (y displayed-year) (year)) (increment-calendar-month m y -1) (let ((year (extract-calendar-year (calendar-julian-from-absolute (calendar-absolute-from-gregorian (list m 1 y)))))) (if (zerop (% (1+ year) 4)) 22 21))) "\"Tal Umatar\" (evening)"))) ((if all-hebrew-calendar-holidays (holiday-hanukkah) (holiday-hebrew 9 25 "Hanukkah")) (if all-hebrew-calendar-holidays (holiday-hebrew 10 (let ((h-year (extract-calendar-year (calendar-hebrew-from-absolute (calendar-absolute-from-gregorian (list displayed-month 28 displayed-year)))))) (if (= (% (calendar-absolute-from-hebrew (list 10 10 h-year)) 7) 6) 11 10)) "Tzom Teveth")) (if all-hebrew-calendar-holidays (holiday-hebrew 11 15 "Tu B'Shevat"))) ((if all-hebrew-calendar-holidays (holiday-hebrew 11 (let ((m displayed-month) (y displayed-year)) (increment-calendar-month m y 1) (let* ((h-year (extract-calendar-year (calendar-hebrew-from-absolute (calendar-absolute-from-gregorian (list m (calendar-last-day-of-month m y) y))))) (s-s (calendar-hebrew-from-absolute (if (= (% (calendar-absolute-from-hebrew (list 7 1 h-year)) 7) 6) (calendar-dayname-on-or-before 6 (calendar-absolute-from-hebrew (list 11 17 h-year))) (calendar-dayname-on-or-before 6 (calendar-absolute-from-hebrew (list 11 16 h-year)))))) (day (extract-calendar-day s-s))) day)) "Shabbat Shirah"))) ((holiday-passover-etc) (if (and all-hebrew-calendar-holidays (let* ((m displayed-month) (y displayed-year) (year)) (increment-calendar-month m y -1) (let ((year (extract-calendar-year (calendar-julian-from-absolute (calendar-absolute-from-gregorian (list m 1 y)))))) (= 21 (% year 28))))) (holiday-julian 3 26 "Kiddush HaHamah")) (if all-hebrew-calendar-holidays (holiday-tisha-b-av-etc))) hebrew-holidays] 4)
#@78 *Jewish holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'hebrew-holidays '(append hebrew-holidays-1 hebrew-holidays-2 hebrew-holidays-3 hebrew-holidays-4) '(#$ . -29595) :type 'sexp :group 'holidays)
(put 'christian-holidays 'risky-local-variable t)
#@81 *Christian holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'christian-holidays ''((if all-christian-calendar-holidays (holiday-fixed 1 6 "Epiphany")) (holiday-easter-etc) (if all-christian-calendar-holidays (holiday-greek-orthodox-easter)) (if all-christian-calendar-holidays (holiday-fixed 8 15 "Assumption")) (if all-christian-calendar-holidays (holiday-advent)) (holiday-fixed 12 25 "Christmas") (if all-christian-calendar-holidays (holiday-julian 12 25 "Eastern Orthodox Christmas"))) '(#$ . -29897) :type 'sexp :group 'holidays)
(put 'islamic-holidays 'risky-local-variable t)
#@79 *Islamic holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'islamic-holidays ''((holiday-islamic 1 1 (format "Islamic New Year %d" (let ((m displayed-month) (y displayed-year)) (increment-calendar-month m y 1) (extract-calendar-year (calendar-islamic-from-absolute (calendar-absolute-from-gregorian (list m (calendar-last-day-of-month m y) y))))))) (if all-islamic-calendar-holidays (holiday-islamic 1 10 "Ashura")) (if all-islamic-calendar-holidays (holiday-islamic 3 12 "Mulad-al-Nabi")) (if all-islamic-calendar-holidays (holiday-islamic 7 26 "Shab-e-Mi'raj")) (if all-islamic-calendar-holidays (holiday-islamic 8 15 "Shab-e-Bara't")) (holiday-islamic 9 1 "Ramadan Begins") (if all-islamic-calendar-holidays (holiday-islamic 9 27 "Shab-e Qadr")) (if all-islamic-calendar-holidays (holiday-islamic 10 1 "Id-al-Fitr")) (if all-islamic-calendar-holidays (holiday-islamic 12 10 "Id-al-Adha"))) '(#$ . -30531) :type 'sexp :group 'holidays)
(put 'solar-holidays 'risky-local-variable t)
#@83 *Sun-related holidays.
See the documentation for `calendar-holidays' for details.
(custom-declare-variable 'solar-holidays ''((if (fboundp 'atan) (solar-equinoxes-solstices)) (if (progn (require 'cal-dst) t) (funcall 'holiday-sexp calendar-daylight-savings-starts '(format "Daylight Savings Time Begins %s" (if (fboundp 'atan) (solar-time-string (/ calendar-daylight-savings-starts-time (float 60)) calendar-standard-time-zone-name) "")))) (funcall 'holiday-sexp calendar-daylight-savings-ends '(format "Daylight Savings Time Ends %s" (if (fboundp 'atan) (solar-time-string (/ calendar-daylight-savings-ends-time (float 60)) calendar-daylight-time-zone-name) "")))) '(#$ . -31565) :type 'sexp :group 'holidays)
(put 'calendar-holidays 'risky-local-variable t)
#@3930 *List of notable days for the command M-x holidays.

Additional holidays are easy to add to the list, just put them in the list
`other-holidays' in your .emacs file.  Similarly, by setting any of
`general-holidays', `local-holidays' `christian-holidays', `hebrew-holidays',
`islamic-holidays', `oriental-holidays', or `solar-holidays' to nil in your
.emacs file, you can eliminate unwanted categories of holidays.  The intention
is that (in the US) `local-holidays' be set in site-init.el and
`other-holidays' be set by the user.

Entries on the list are expressions that return (possibly empty) lists of
items of the form ((month day year) string) of a holiday in the in the
three-month period centered around `displayed-month' of `displayed-year'.
Several basic functions are provided for this purpose:

    (holiday-fixed MONTH DAY STRING) is a fixed date on the Gregorian calendar
    (holiday-float MONTH DAYNAME K STRING &optional day) is the Kth DAYNAME in
                               MONTH on the Gregorian calendar (0 for Sunday,
                               etc.); K<0 means count back from the end of the
                               month. An optional parameter DAY means the Kth
                               DAYNAME after/before MONTH DAY.
    (holiday-hebrew MONTH DAY STRING)  a fixed date on the Hebrew calendar
    (holiday-islamic MONTH DAY STRING) a fixed date on the Islamic calendar
    (holiday-julian MONTH DAY STRING)  a fixed date on the Julian calendar
    (holiday-sexp SEXP STRING) SEXP is a Gregorian-date-valued expression
                               in the variable `year'; if it evaluates to
                               a visible date, that's the holiday; if it
                               evaluates to nil, there's no holiday.  STRING
                               is an expression in the variable `date'.

For example, to add Bastille Day, celebrated in France on July 14, add

     (holiday-fixed 7 14 "Bastille Day")

to the list.  To add Hurricane Supplication Day, celebrated in the Virgin
Islands on the fourth Monday in August, add

     (holiday-float 8 1 4 "Hurricane Supplication Day")

to the list (the last Monday would be specified with `-1' instead of `4').
To add the last day of Hanukkah to the list, use

     (holiday-hebrew 10 2 "Last day of Hanukkah")

since the Hebrew months are numbered with 1 starting from Nisan, while to
add the Islamic feast celebrating Mohammed's birthday use

     (holiday-islamic 3 12 "Mohammed's Birthday")

since the Islamic months are numbered from 1 starting with Muharram.  To
add Thomas Jefferson's birthday, April 2, 1743 (Julian), use

     (holiday-julian 4 2 "Jefferson's Birthday")

To include a holiday conditionally, use the sexp form or a conditional.  For
example, to include American presidential elections, which occur on the first
Tuesday after the first Monday in November of years divisible by 4, add

     (holiday-sexp
       (if (zerop (% year 4))
           (calendar-gregorian-from-absolute
             (1+ (calendar-dayname-on-or-before
                   1 (+ 6 (calendar-absolute-from-gregorian
                            (list 11 1 year)))))))
       "US Presidential Election")

or

     (if (zerop (% displayed-year 4))
         (holiday-fixed 11
                (extract-calendar-day
                 (calendar-gregorian-from-absolute
                  (1+ (calendar-dayname-on-or-before
                       1 (+ 6 (calendar-absolute-from-gregorian
                               (list 11 1 displayed-year)))))))
                "US Presidential Election"))

to the list.  To include the phases of the moon, add

     (lunar-phases)

to the holiday list, where `lunar-phases' is an Emacs-Lisp function that
you've written to return a (possibly empty) list of the relevant VISIBLE dates
with descriptive strings such as

     (((2 6 1989) "New Moon") ((2 12 1989) "First Quarter Moon") ... ).
(custom-declare-variable 'calendar-holidays '(append general-holidays local-holidays other-holidays christian-holidays hebrew-holidays islamic-holidays oriental-holidays solar-holidays) '(#$ . -32333) :type 'sexp :group 'holidays)
#@43 Name of the buffer used for the calendar.
(defconst calendar-buffer "*Calendar*" (#$ . 36499))
#@58 Name of the buffer used for the displaying the holidays.
(defconst holiday-buffer "*Holidays*" (#$ . 36600))
#@70 Name of the buffer used for the optional fancy display of the diary.
(defconst fancy-diary-buffer "*Fancy Diary Entries*" (#$ . 36715))
#@69 Name of the buffer used for the display of date on other calendars.
(defconst other-calendars-buffer "*Other Calendars*" (#$ . 36857))
#@47 Name of the buffer used for the lunar phases.
(defconst lunar-phases-buffer "*Phases of Moon*" (#$ . 36998))
#@121 Move the variables MON and YR to the month and year by N months.
Forward if N is positive or backward if N is negative.
(defalias 'increment-calendar-month '(macro . #[(mon yr n) #@151 ("\303\304\305\306\307BB	\310\n\257DC\311	\312BB\311\313BBF\207" . [yr mon n let macro-y + * (12) -1 setq ((1+ (% macro-y 12))) ((/ macro-y 12))])(#$ . 37300) nil 7 (#$ . 37114)]))
#@21 Execute a for loop.
(defalias 'calendar-for-loop '(macro . #[(var from init to final do &rest body) #@98 ("\304\305	DDC\306\307\n\310\311DEEBBE\207" . [var init final body let 1- while >= setq 1+])(#$ . 37596) nil 9 (#$ . 37490)]))
#@73 For INDEX = INITIAL et seq, as long as CONDITION holds, sum EXPRESSION.
(defalias 'calendar-sum '(macro . #[(index initial condition expression) #@146 ("\304	D\305B\306\n\307\310\311\310EE\307\312DEF\313BBB\207" . [index initial condition expression let ((sum 0)) while setq sum + 1+ (sum)])(#$ . 37885) nil 9 (#$ . 37733)]))
#@69 Extract the month part of DATE which has the form (month day year).
(defalias 'extract-calendar-month #[(date) #@21 ("@\207" . [date])(#$ . 38187) nil 1 (#$ . 38070)])
(put 'extract-calendar-month 'byte-optimizer 'byte-compile-inline-expand)
#@67 Extract the day part of DATE which has the form (month day year).
(defalias 'extract-calendar-day #[(date) #@22 ("A@\207" . [date])(#$ . 38433) nil 1 (#$ . 38320)])
(put 'extract-calendar-day 'byte-optimizer 'byte-compile-inline-expand)
#@68 Extract the year part of DATE which has the form (month day year).
(defalias 'extract-calendar-year #[(date) #@23 ("AA@\207" . [date])(#$ . 38680) nil 1 (#$ . 38565)])
(put 'extract-calendar-year 'byte-optimizer 'byte-compile-inline-expand)
#@45 Returns t if YEAR is a Gregorian leap year.
(defalias 'calendar-leap-year-p #[(year) #@88 ("\301\246\302U\2050\303\246\302U?\2060\304\246\302U\207" . [year 4 0 100 400])(#$ . 38905) nil 2 (#$ . 38814)])
(put 'calendar-leap-year-p 'byte-optimizer 'byte-compile-inline-expand)
#@36 The last day in MONTH during YEAR.
(defalias 'calendar-last-day-of-month #[(month year) #@178 ("\302U\203$0	\211\303\246\304U\2050	\305\246\304U?\2060	\306\246\304U)\203$0\307\207\310SH\207" . [month year 2 4 0 100 400 29 [31 28 31 30 31 30 31 31 30 31 30 31]])(#$ . 39198) nil 3 (#$ . 39103)])
(put 'calendar-last-day-of-month 'byte-optimizer 'byte-compile-inline-expand)
#@180 Return the day number within the year of the date DATE.
For example, (calendar-day-number '(1 1 1987)) returns the value 1,
while (calendar-day-number '(12 31 1980)) returns 366.
(defalias 'calendar-day-number #[(date) #@225 ("\211@)\211A@)\211AA@)\n	S\305_\\	\306V\203K0\f	\307_\310\\\311\245Z\211\307\246\312U\205D0\313\246\312U?\206D0\314\246\312U)\203K0\fT\f,\207" . [date month day year day-of-year 31 2 4 23 10 0 100 400])(#$ . 39719) nil 4 (#$ . 39493)])
(put 'calendar-day-number 'byte-optimizer 'byte-compile-inline-expand)
#@135 The number of days elapsed between the Gregorian date 12/31/1 BC and DATE.
The Gregorian date Sunday, December 31, 1 BC is imaginary.
(defalias 'calendar-absolute-from-gregorian #[(date) #@303 ("\211AA@)S\211\211@)\211A@)\211AA@)\nS\306_\\\n\307V\203V0\n\310_\311\\\312\245Z\f\211\310\246\313U\205O0\f\314\246\313U?\206O0\f\315\246\313U)\203V0T-	\316_\\	\310\245\\	\314\245[\\	\315\245\\)\207" . [date prior-years month day year day-of-year 31 2 4 23 10 0 100 400 365])(#$ . 40248) nil 5 (#$ . 40054)])
(put 'calendar-absolute-from-gregorian 'byte-optimizer 'byte-compile-inline-expand)
#@64 Reposition the calendar window so the current date is visible.
(autoload 'calendar-goto-today "cal-move" '(#$ . 40673) t)
#@37 Move the cursor forward ARG months.
(autoload 'calendar-forward-month "cal-move" '(#$ . 40801) t)
#@39 Move the cursor forward by ARG years.
(autoload 'calendar-forward-year "cal-move" '(#$ . 40905) t)
#@41 Move the cursor backward by ARG months.
(autoload 'calendar-backward-month "cal-move" '(#$ . 41010) t)
#@37 Move the cursor backward ARG years.
(autoload 'calendar-backward-year "cal-move" '(#$ . 41119) t)
#@51 Scroll the displayed calendar left by ARG months.
(autoload 'scroll-calendar-left "cal-move" '(#$ . 41223) t)
#@59 Scroll the displayed calendar window right by ARG months.
(autoload 'scroll-calendar-right "cal-move" '(#$ . 41339) t)
#@60 Scroll the displayed calendar window left by 3*ARG months.
(autoload 'scroll-calendar-left-three-months "cal-move" '(#$ . 41464) t)
#@61 Scroll the displayed calendar window right by 3*ARG months.
(autoload 'scroll-calendar-right-three-months "cal-move" '(#$ . 41602) t)
#@38 Move the cursor to the closest date.
(autoload 'calendar-cursor-to-nearest-date "cal-move" '(#$ . 41742) t)
#@35 Move the cursor forward ARG days.
(autoload 'calendar-forward-day "cal-move" '(#$ . 41856) t)
#@32 Move the cursor back ARG days.
(autoload 'calendar-backward-day "cal-move" '(#$ . 41956) t)
#@36 Move the cursor forward ARG weeks.
(autoload 'calendar-forward-week "cal-move" '(#$ . 42054) t)
#@33 Move the cursor back ARG weeks.
(autoload 'calendar-backward-week "cal-move" '(#$ . 42156) t)
#@53 Move the cursor back ARG calendar-week-start-day's.
(autoload 'calendar-beginning-of-week "cal-move" '(#$ . 42256) t)
#@58 Move the cursor forward ARG calendar-week-start-day+6's.
(autoload 'calendar-end-of-week "cal-move" '(#$ . 42380) t)
#@48 Move the cursor backward ARG month beginnings.
(autoload 'calendar-beginning-of-month "cal-move" '(#$ . 42503) t)
#@41 Move the cursor forward ARG month ends.
(autoload 'calendar-end-of-month "cal-move" '(#$ . 42623) t)
#@47 Move the cursor backward ARG year beginnings.
(autoload 'calendar-beginning-of-year "cal-move" '(#$ . 42730) t)
#@46 Move the cursor forward ARG year beginnings.
(autoload 'calendar-end-of-year "cal-move" '(#$ . 42848) t)
#@48 Move the cursor to DATE that is on the screen.
(autoload 'calendar-cursor-to-visible-date "cal-move" '(#$ . 42959) t)
#@22 Move cursor to DATE.
(autoload 'calendar-goto-date "cal-move" '(#$ . 43083) t)
#@77 Start calendar and display it in a dedicated frame together with the diary.
(autoload 'calendar-one-frame-setup "cal-x" '(#$ . 43168))
#@57 Start calendar and diary in separate, dedicated frames.
(autoload 'calendar-two-frame-setup "cal-x" '(#$ . 43309))
#@242 The frame set up of the calendar.
The choices are `one-frame' (calendar and diary together in one separate,
dedicated frame) or `two-frames' (calendar and diary in separate, dedicated
frames); with any other value the current frame is used.
(defvar calendar-setup nil (#$ . 43431))
#@144 Choose between the one frame, two frame, or basic calendar displays.
The original function `calendar' has been renamed `calendar-basic-setup'.
(defalias 'calendar #[(&optional arg) #@184 ("\302\232\203\n0\303	!\207\304\232\2030\305	!\207\306	!\207" . [calendar-setup arg one-frame calendar-one-frame-setup two-frames calendar-two-frame-setup calendar-basic-setup])(#$ . 43908) nil 2 (#$ . 43720) "P"])
#@2261 Display a three-month calendar in another window.
The three months appear side by side, with the current month in the middle
surrounded by the previous and next months.  The cursor is put on today's date.

If called with an optional prefix argument, prompts for month and year.

This function is suitable for execution in a .emacs file; appropriate setting
of the variable `view-diary-entries-initially' will cause the diary entries for
the current date to be displayed in another window.  The value of the variable
`number-of-diary-entries' controls the number of days of diary entries
displayed upon initial display of the calendar.

An optional prefix argument ARG causes the calendar displayed to be ARG
months in the future if ARG is positive or in the past if ARG is negative;
in this case the cursor goes on the first day of the month.

Once in the calendar window, future or past months can be moved into view.
Arbitrary months can be displayed, or the calendar can be scrolled forward
or backward.

The cursor can be moved forward or backward by one day, one week, one month,
or one year.  All of these commands take prefix arguments which, when negative,
cause movement in the opposite direction.  For convenience, the digit keys
and the minus sign are automatically prefixes.  The window is replotted as
necessary to display the desired date.

Diary entries can be marked on the calendar or displayed in another window.

Use M-x describe-mode for details of the key bindings in the calendar window.

The Gregorian calendar is assumed.

After loading the calendar, the hooks given by the variable
`calendar-load-hook' are run.  This is the place to add key bindings to the
calendar-mode-map.

After preparing the calendar window initially, the hooks given by the variable
`initial-calendar-window-hook' are run.

The hooks given by the variable `today-visible-calendar-hook' are run
every time the calendar window gets scrolled, if the current date is visible
in the window.  If it is not visible, the hooks given by the variable
`today-invisible-calendar-hook' are run.  Thus, for example, setting
`today-visible-calendar-hook' to 'calendar-star-date will cause today's date
to be replaced by asterisks to highlight it whenever it is in the window.
(defalias 'calendar-basic-setup #[(&optional arg) #@852 ("\306!q\210\307 \210\310\311\2030\312\310!\2020\313 \211\211@)\f\211AA@)\314!\210\315_\\[\\\316\\\211\315\246T\315\245)\317\"\210\203l0\320\f!\203l0\321\322!\203h0\323\f!H\202j0!\210-\324_!\211 \205{0\325 !\211!\203\2050\326\202\2060\311\"\203\2170\327 \210+\330\331!\207" . [calendar-buffer pop-up-windows split-height-threshold arg date month get-buffer-create calendar-mode t 1000 calendar-read-date calendar-current-date pop-to-buffer 12 -1 generate-calendar-window calendar-date-is-visible-p view-diary-entries vectorp calendar-day-of-week get-file-buffer get-buffer-window 2 list-calendar-holidays run-hooks initial-calendar-window-hook year calendar-offset macro-y view-diary-entries-initially number-of-diary-entries diary-file diary-buffer diary-window view-calendar-holidays-initially])(#$ . 46453) nil 5 (#$ . 44136) "P"])
#@202 Prepare and display a buffer with diary entries.
Searches your diary file for entries that match ARG days starting with
the date indicated by the cursor position in the displayed three-month
calendar.
(autoload 'view-diary-entries "diary-lib" '(#$ . 47348) t)
#@57 Local time of sunrise and sunset for date under cursor.
(autoload 'calendar-sunrise-sunset "solar" '(#$ . 47614) t)
#@76 Create a buffer of the phases of the moon for the current calendar window.
(autoload 'calendar-phases-of-moon "lunar" '(#$ . 47736) t)
#@81 Show the French Revolutionary calendar equivalent of the date under the cursor.
(autoload 'calendar-print-french-date "cal-french" '(#$ . 47877) t)
#@43 Move cursor to French Revolutionary date.
(autoload 'calendar-goto-french-date "cal-french" '(#$ . 48031) t)
#@56 String of French Revolutionary date of Gregorian date.
(autoload 'calendar-french-date-string "cal-french" '(#$ . 48146) t)
#@41 String of Mayan date of Gregorian date.
(autoload 'calendar-mayan-date-string "cal-mayan" '(#$ . 48276) t)
#@88 Show the Mayan long count, Tzolkin, and Haab equivalents of the date under the cursor.
(autoload 'calendar-print-mayan-date "cal-mayan" '(#$ . 48389) t)
#@39 Move cursor to Mayan long count date.
(autoload 'calendar-goto-mayan-long-count-date "cal-mayan" '(#$ . 48548) t)
#@50 Move cursor to next instance of Mayan Haab date.
(autoload 'calendar-next-haab-date "cal-mayan" '(#$ . 48668) t)
#@54 Move cursor to previous instance of Mayan Haab date.
(autoload 'calendar-previous-haab-date "cal-mayan" '(#$ . 48787) t)
#@53 Move cursor to next instance of Mayan Tzolkin date.
(autoload 'calendar-next-tzolkin-date "cal-mayan" '(#$ . 48914) t)
#@57 Move cursor to previous instance of Mayan Tzolkin date.
(autoload 'calendar-previous-tzolkin-date "cal-mayan" '(#$ . 49039) t)
#@65 Move cursor to next instance of Mayan Haab/Tzolkin combination.
(autoload 'calendar-next-calendar-round-date "cal-mayan" '(#$ . 49172) t)
#@69 Move cursor to previous instance of Mayan Haab/Tzolkin combination.
(autoload 'calendar-previous-calendar-round-date "cal-mayan" '(#$ . 49316) t)
#@30 Move cursor to Chinese date.
(autoload 'calendar-goto-chinese-date "cal-china" '(#$ . 49468) t)
#@44 Show the Chinese date equivalents of date.
(autoload 'calendar-print-chinese-date "cal-china" '(#$ . 49570) t)
#@43 String of Chinese date of Gregorian date.
(autoload 'calendar-chinese-date-string "cal-china" '(#$ . 49687) t)
#@12 cal-julian
(autoload 'calendar-absolute-from-astro "Absolute date of astronomical (Julian) day number D." '(#$ . 49804))
#@54 Astronomical (Julian) day number of absolute date D.
(autoload 'calendar-astro-from-absolute "cal-julian" '(#$ . 49931))
#@63 String of astronomical (Julian) day number of Gregorian date.
(autoload 'calendar-astro-date-string "cal-julian" '(#$ . 50058) t)
#@50 Move cursor to astronomical (Julian) day number.
(autoload 'calendar-goto-astro-date "cal-julian" '(#$ . 50194) t)
#@185 Compute the Julian (month day year) corresponding to the absolute DATE.
The absolute date is the number of days elapsed since the (imaginary)
Gregorian date Sunday, December 31, 1 BC.
(autoload 'calendar-julian-from-absolute "cal-julian" '(#$ . 50316))
#@66 Move cursor to Julian DATE; echo Julian date unless NOECHO is t.
(autoload 'calendar-goto-julian-date "cal-julian" '(#$ . 50575) t)
#@67 Show the Julian calendar equivalent of the date under the cursor.
(autoload 'calendar-print-julian-date "cal-julian" '(#$ . 50713) t)
#@142 String of Julian date of Gregorian DATE.
Defaults to today's date if DATE is not given.
Driven by the variable `calendar-date-display-form'.
(autoload 'calendar-julian-date-string "cal-julian" '(#$ . 50854))
#@26 Move cursor to ISO date.
(autoload 'calendar-goto-iso-date "cal-iso" '(#$ . 51068) t)
#@40 Show the ISO date equivalents of date.
(autoload 'calendar-print-iso-date "cal-iso" '(#$ . 51160) t)
#@39 String of ISO date of Gregorian date.
(autoload 'calendar-iso-date-string "cal-iso" '(#$ . 51267) t)
#@44 Show the Islamic date equivalents of date.
(autoload 'calendar-print-islamic-date "cal-islam" '(#$ . 51374) t)
#@43 String of Islamic date of Gregorian date.
(autoload 'calendar-islamic-date-string "cal-islam" '(#$ . 51491) t)
#@34 Move cursor to Hebrew date date.
(autoload 'calendar-goto-hebrew-date "cal-hebrew" '(#$ . 51608) t)
#@43 Show the Hebrew date equivalents of date.
(autoload 'calendar-print-hebrew-date "cal-hebrew" '(#$ . 51714) t)
#@42 String of Hebrew date of Gregorian date.
(autoload 'calendar-hebrew-date-string "cal-hebrew" '(#$ . 51830) t)
#@34 Move cursor to Coptic date date.
(autoload 'calendar-goto-coptic-date "cal-coptic" '(#$ . 51946) t)
#@43 Show the Coptic date equivalents of date.
(autoload 'calendar-print-coptic-date "cal-coptic" '(#$ . 52052) t)
#@42 String of Coptic date of Gregorian date.
(autoload 'calendar-coptic-date-string "cal-coptic" '(#$ . 52168) t)
#@36 Move cursor to Ethiopic date date.
(autoload 'calendar-goto-ethiopic-date "cal-coptic" '(#$ . 52284) t)
#@45 Show the Ethiopic date equivalents of date.
(autoload 'calendar-print-ethiopic-date "cal-coptic" '(#$ . 52394) t)
#@44 String of Ethiopic date of Gregorian date.
(autoload 'calendar-ethiopic-date-string "cal-coptic" '(#$ . 52514) t)
#@35 Move cursor to Persian date date.
(autoload 'calendar-goto-persian-date "cal-persia" '(#$ . 52634) t)
#@44 Show the Persian date equivalents of date.
(autoload 'calendar-print-persian-date "cal-persia" '(#$ . 52742) t)
#@43 String of Persian date of Gregorian date.
(autoload 'calendar-persian-date-string "cal-persia" '(#$ . 52860) t)
#@211 Show all of the diary entries in the diary file.
This function gets rid of the selective display of the diary file so that
all entries, not just some, are visible.  If there is no diary buffer, one
is created.
(autoload 'show-all-diary-entries "diary-lib" '(#$ . 52979) t)
#@126 Mark days in the calendar window that have diary entries.
Each entry in diary file visible in the calendar window is marked.
(autoload 'mark-diary-entries "diary-lib" '(#$ . 53259) t)
#@62 Insert a diary entry STRING which may be NONMARKING in FILE.
(autoload 'make-diary-entry "diary-lib" '(#$ . 53449) t)
#@55 Insert a diary entry for the date indicated by point.
(autoload 'insert-diary-entry "diary-lib" '(#$ . 53573) t)
#@73 Insert a weekly diary entry for the day of the week indicated by point.
(autoload 'insert-weekly-diary-entry "diary-lib" '(#$ . 53692) t)
#@75 Insert a monthly diary entry for the day of the month indicated by point.
(autoload 'insert-monthly-diary-entry "diary-lib" '(#$ . 53836) t)
#@74 Insert an annual diary entry for the day of the year indicated by point.
(autoload 'insert-yearly-diary-entry "diary-lib" '(#$ . 53983) t)
#@68 Insert an anniversary diary entry for the date indicated by point.
(autoload 'insert-anniversary-diary-entry "diary-lib" '(#$ . 54128) t)
#@71 Insert a block diary entry for the dates indicated by point and mark.
(autoload 'insert-block-diary-entry "diary-lib" '(#$ . 54272) t)
#@70 Insert a cyclic diary entry starting at the date indicated by point.
(autoload 'insert-cyclic-diary-entry "diary-lib" '(#$ . 54413) t)
#@88 Insert a diary entry for the Hebrew date corresponding to the date
indicated by point.
(autoload 'insert-hebrew-diary-entry "cal-hebrew" '(#$ . 54554) t)
#@108 Insert a monthly diary entry for the day of the Hebrew month corresponding
to the date indicated by point.
(autoload 'insert-monthly-hebrew-diary-entry "cal-hebrew" '(#$ . 54715) t)
#@107 Insert an annual diary entry for the day of the Hebrew year corresponding
to the date indicated by point.
(autoload 'insert-yearly-hebrew-diary-entry "cal-hebrew" '(#$ . 54904) t)
#@89 Insert a diary entry for the Islamic date corresponding to the date
indicated by point.
(autoload 'insert-islamic-diary-entry "cal-islam" '(#$ . 55090) t)
#@109 Insert a monthly diary entry for the day of the Islamic month corresponding
to the date indicated by point.
(autoload 'insert-monthly-islamic-diary-entry "cal-islam" '(#$ . 55252) t)
#@108 Insert an annual diary entry for the day of the Islamic year corresponding
to the date indicated by point.
(autoload 'insert-yearly-islamic-diary-entry "cal-islam" '(#$ . 55442) t)
#@184 Create a buffer containing the holidays for the current calendar window.
The holidays are those in the list `calendar-notable-days'.  Returns t if any
holidays are found, nil if not.
(autoload 'list-calendar-holidays "holidays" '(#$ . 55630) t)
#@168 Make a buffer with LaTeX commands for the month cursor is on.
Optional prefix argument specifies number of months to be produced.
Calendar is condensed onto one page.
(autoload 'cal-tex-cursor-month "cal-tex" '(#$ . 55882))
#@131 Make a buffer with LaTeX commands for the month cursor is on.
Optional prefix argument specifies number of months to be produced.
(autoload 'cal-tex-cursor-month-landscape "cal-tex" '(#$ . 56113))
#@61 Make a buffer with LaTeX commands for the day cursor is on.
(autoload 'cal-tex-cursor-day "cal-tex" '(#$ . 56316))
#@212 Make a buffer with LaTeX commands for a two-page one-week calendar.
It applies to the week that point is in.
Optional prefix argument specifies number of weeks.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-week "cal-tex" '(#$ . 56438))
#@212 Make a buffer with LaTeX commands for a two-page one-week calendar.
It applies to the week that point is in.
Optional prefix argument specifies number of weeks.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-week2 "cal-tex" '(#$ . 56712))
#@231 Make a buffer with LaTeX commands for a one page ISO-style weekly calendar.
Optional prefix argument specifies number of weeks.
Diary entries are included if `cal-tex-diary' is t.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-week-iso "cal-tex" '(#$ . 56987))
#@234 Make a buffer with LaTeX commands for a two-page one-week calendar.
It applies to the week that point is in, and starts on Monday.
Optional prefix argument specifies number of weeks.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-week-monday "cal-tex" '(#$ . 57284))
#@228 Two-weeks-at-a-glance Filofax style calendar for week indicated by cursor.
Optional prefix argument specifies number of weeks.
Diary entries are included if cal-tex-diary is t.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-filofax-2week "cal-tex" '(#$ . 57587))
#@251 One-week-at-a-glance Filofax style calendar for week indicated by cursor.
Optional prefix argument specifies number of weeks.
Weeks start on Monday. 
Diary entries are included if cal-tex-diary is t.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-filofax-week "cal-tex" '(#$ . 57886))
#@246 Day-per-page Filofax style calendar for week indicated by cursor.
Optional prefix argument specifies number of weeks.  Weeks start on Monday. 
Diary entries are included if `cal-tex-diary' is t.
Holidays are included if `cal-tex-holidays' is t.
(autoload 'cal-tex-cursor-filofax-daily "cal-tex" '(#$ . 58207))
#@110 Make a buffer with LaTeX commands for a year's calendar.
Optional prefix argument specifies number of years.
(autoload 'cal-tex-cursor-year "cal-tex" '(#$ . 58524))
#@122 Make a buffer with LaTeX commands for a year's calendar (landscape).
Optional prefix argument specifies number of years.
(autoload 'cal-tex-cursor-year-landscape "cal-tex" '(#$ . 58696))
#@120 Make a buffer with LaTeX commands for a year's calendar (Filofax).
Optional prefix argument specifies number of years.
(autoload 'cal-tex-cursor-filofax-year "cal-tex" '(#$ . 58890))
#@43 Mark notable days in the calendar window.
(autoload 'mark-calendar-holidays "holidays" '(#$ . 59079) t)
#@76 Find holidays for the date specified by the cursor in the calendar window.
(autoload 'calendar-cursor-holidays "holidays" '(#$ . 59189) t)
#@78 Generate the calendar window for the current date.
Or, for optional MON, YR.
(defalias 'generate-calendar-window #[(&optional mon yr) #@963 ("\306\307 \211\211@)	\211A@)	\211AA@)?\20650\310$\211\311X\20540\312Y)_\313	! \314 \210\203N0\315\"\210\202S0\315\"\210\316_\203]0	\202c0!\311\"E!\210\317\306!\210\320\321!\204~0\322 \323 U\203~0\324\325 \326Z!\210\327\330!\210#\203\2200\331 \203\2200\327\330!\210\332\216$\205\2310\333 .\207" . [buffer-read-only today date month day year nil calendar-current-date calendar-interval 1 -1 calendar-day-of-week update-calendar-mode-line generate-calendar calendar-cursor-to-visible-date set-buffer-modified-p one-window-p t frame-width window-width shrink-window window-height 9 sit-for 0 mark-calendar-holidays ((byte-code "\2030\301\302!\210\2020\301\303!\210\301\207" [today-visible run-hooks today-visible-calendar-hook today-invisible-calendar-hook] 2)) mark-diary-entries mon yr offset today-visible day-in-week displayed-month displayed-year mark-holidays-in-calendar mark-diary-entries-in-calendar])(#$ . 59475) nil 6 (#$ . 59334)])
#@72 Generate a three-month Gregorian calendar centered around MONTH, YEAR.
(defalias 'generate-calendar #[(month year) #@356 ("	S\306_\\\307W\2030\310\311!\210	\312 \210	\306_\\\313\\\211\306\246T\f\306\245)\314\307T\211Y\205P0\315	\316_\317\\#\210	\306_\\\211\306\246T\f\306\245)\202*0)\207" . [month year displayed-month displayed-year macro-y i 12 2 error "Months before February, 1 AD are not available." erase-buffer -2 -1 generate-calendar-month 25 5])(#$ . 60598) nil 6 (#$ . 60476)])
#@312 Produce a calendar for MONTH, YEAR on the Gregorian calendar.
The calendar is inserted in the buffer starting at the line on which point
is currently located, but indented INDENT spaces.  The indentation is done
from the first character on the line and does not disturb the first INDENT
characters on the line.
(defalias 'generate-calendar-month #[(month year indent) #@863 ("\306\307\310	E!\nZ\311\"	\211\312U\20360	\211\313\246\314U\205.0	\315\246\314U?\206.0	\316\246\314U)\20360\317\202:0\320SH*eb\210\321\322\323\324\325!	#C\326\327#\330#\210\321\331\"\210\332$\333$T\211$Y\203v0\334\306\n$\\\311\"\312\330#c\210\335c\210\202X0)\321\331\314\330#\210\321\331\"\210\314$$T\211$Y\203\2260\336c\210\202\2050)\314$\f$T\211$Y\205\3310\323\337$\"c\210\340`\341Z`S\342\343$\210\306$\\\311\"\314U\203\2320$\fU\204\2320\321\331\314\330#\203\2320\321\331\"\210\202\2320+\207" . [month year calendar-week-start-day blank-days last indent mod calendar-day-of-week 1 7 2 4 0 100 400 29 [31 28 31 30 31 30 31 31 30 31 30 31] calendar-insert-indented calendar-string-spread format "%s %d" calendar-month-name 32 20 t "" -1 6 calendar-day-name " " "   " "%2d " put-text-property 3 mouse-face highlight i])(#$ . 61368) nil 7 (#$ . 60993)])
#@223 Insert STRING at column INDENT.
If the optional parameter NEWLINE is t, leave point at start of next line,
inserting a newline if there was no next line; otherwise, leave point after
the inserted text.  Value is always t.
(defalias 'calendar-insert-indented #[(string indent &optional newline) #@146 ("\303!\210iW\2030j\210	c\210\n\203$0\304\210m\203!0\302 \210\202$0\305y\210\306\207" . [indent string newline move-to-column nil 1 t])(#$ . 62571) nil 2 (#$ . 62270)])
#@30 Redraw the calendar display.
(defalias 'redraw-calendar #[nil #@164 ("\303 \304	\n\"\210\305!)\207" . [cursor-date displayed-month displayed-year calendar-cursor-to-date generate-calendar-window calendar-cursor-to-visible-date])(#$ . 62824) nil 3 (#$ . 62755) nil])
#@73 *Turn debugging on when evaluating a sexp in the diary or holiday list.
(custom-declare-variable 'calendar-debug-sexp 'nil '(#$ . -63030) :type 'boolean :group 'calendar)
(byte-code "\306\300!\204 \307\300	B\204\310 \n\203 \311\312!\210\313\314T\211Y\2031 \315\316!\317#\210\202 )\320\321\322\323\324\325\326\327\330\331\332\333\334\257\211\203U \335\f@\336$\210\fA\211\204F )\315\337\340#\210\315\341\342#\210\315\343\344#\210\315\345\344#\210\315\346\347#\210\315\350\351#\210\315\352\351#\210\315\353\354#\210\315\355\356#\210\315\357\360#\210\315\361\362#\210\315\363\364#\210\315\365\366#\210\315\367\354#\210\315\370\356#\210\315\371\364#\210\315\372\366#\210\315\373\374#\210\315\375\376#\210\315\377\201@ #\210\315\201A \201B #\210\315\201C \201D #\210\315\201E \201F #\210\315\201G \201H #\210\315\201I \201J #\210\315\201K \201L #\210\315\201M \201L #\210\315\201N \201O #\210\315\201P \201Q #\210\315\201R \201S #\210\315\201T \201U #\210\315\201V \201W #\210\315\201X \201Y #\210\315\201Z \201[ #\210\315\201\\ \201] #\210\315\201^ \201_ #\210\315\201` \201a #\210\315\201b \201c #\210\315\201d \201e #\210\315\201f \201g #\210\315\201h \201i #\210\315\201j \201k #\210\315\201l \201m #\210\315\201n \201o #\210\315\201p \201q #\210\315\201r \201s #\210\315\201t \201u #\210\315\201v \201w #\210\315\201x \201y #\210\315\201z \201{ #\210\315\201| \201} #\210\315\201~ \201 #\210\315\201\200 \201\201 #\210\315\201\202 \201\203 #\210\315\201\204 \201\205 #\210\315\201\206 \201\207 #\210\315\201\210 \201\211 #\210\315\201\212 \201\213 #\210\315\201\214 \201\215 #\210\315\201\216 \201\217 #\210\315\201\220 \201\221 #\210\315\201\222 \201\223 #\210\315\201x \201\224 #\210\315\201\225 \201\226 #\210\315\201\227 \201\230 #\210\315\201\231 \201\232 #\210\315\201\233 \201\234 #\210\315\201\235 \201\236 #\210\315\201\237 \201\240 #\210\315\201\241 \201\242 #\210\315\201\243 \201\244 #\210\315\201\245 \201\246 #\210\315\201\247 \201\250 #\210\315\201\251 \201\252 #\210\315\201\253 \201\254 #\210\315\201\255 \201\256 #\210\315\201\257 \201\260 #\210\315\201\261 \201\262 #\210\315\201\263 \201\264 #\210\315\201\265 \201\266 #\210\315\201\267 \201\270 #\210\315\201\271 \201\272 #\210\315\201\273 \201\274 #\210\315\201\275 \201\276 #\210\315\201\277 \201\300 #\210\315\201\301 \201\302 #\210\315\201\303 \201\304 #\210\315\201\305 \201\306 #\210\315\201\307 \201\310 #\210\315\201\311 \201\312 #\210\315\201\313 \201\314 #\210\315\201\315 \201\316 #\210\315\201\317 \201\320 #\210\315\201\321 \201\322 #\210\315\201\323 \201\324 #\210\315\201\325 \201\326 #\210\315\201\327 \201\330 #\210\315\201\331 \201\332 #\210\315\201\333 \201\334 #\210\315\201\335 \201\336 #\210\315\201\337 \201\340 #\210\315\201\341 \201\342 #\210\315\201\343 \201\344 #\210\315\201\345 \201\346 #\210\307\207" [calendar-mode-map current-load-list window-system i l global-map boundp nil make-sparse-keymap require cal-menu -1 9 define-key int-to-string digit-argument narrow-to-region mark-word mark-sexp mark-paragraph mark-defun mark-whole-buffer mark-page downcase-region upcase-region kill-region copy-region-as-kill capitalize-region write-region substitute-key-definition calendar-not-implemented "-" negative-argument ">" scroll-calendar-right [prior] scroll-calendar-right-three-months "v" "<" scroll-calendar-left [next] scroll-calendar-left-three-months "" "" calendar-backward-day "" calendar-backward-week "{" calendar-backward-month "[" calendar-backward-year "" calendar-forward-day "" calendar-forward-week [left] [up] [right] [down] "}" calendar-forward-month "]" calendar-forward-year "" calendar-beginning-of-week "" calendar-end-of-week "a" calendar-beginning-of-month "e" calendar-end-of-month "<" calendar-beginning-of-year ">" calendar-end-of-year " " calendar-set-mark [67108896] "" calendar-exchange-point-and-mark "=" calendar-count-days-region "gd" calendar-goto-date "gj" calendar-goto-julian-date "ga" calendar-goto-astro-day-number "gh" calendar-goto-hebrew-date "gi" calendar-goto-islamic-date "gC" calendar-goto-chinese-date "gk" calendar-goto-coptic-date "ge" calendar-goto-ethiopic-date "gp" calendar-goto-persian-date "gc" calendar-goto-iso-date "gf" calendar-goto-french-date "gml" calendar-goto-mayan-long-count-date "gmpc" calendar-previous-calendar-round-date "gmnc" calendar-next-calendar-round-date "gmph" calendar-previous-haab-date "gmnh" calendar-next-haab-date "gmpt" calendar-previous-tzolkin-date "gmnt" calendar-next-tzolkin-date "A" appt-add "D" appt-delete "S" calendar-sunrise-sunset "M" calendar-phases-of-moon " " scroll-other-window "\f" redraw-calendar "." calendar-goto-today "o" calendar-other-month "q" exit-calendar "a" list-calendar-holidays "h" calendar-cursor-holidays "x" mark-calendar-holidays "u" calendar-unmark "m" mark-diary-entries "d" view-diary-entries view-other-diary-entries "s" show-all-diary-entries "pd" calendar-print-day-of-year "pC" calendar-print-chinese-date "pk" calendar-print-coptic-date "pe" calendar-print-ethiopic-date "pp" calendar-print-persian-date "pc" calendar-print-iso-date "pj" calendar-print-julian-date "pa" calendar-print-astro-day-number "ph" calendar-print-hebrew-date "pi" calendar-print-islamic-date "pf" calendar-print-french-date "pm" calendar-print-mayan-date "po" calendar-print-other-dates "id" insert-diary-entry "iw" insert-weekly-diary-entry "im" insert-monthly-diary-entry "iy" insert-yearly-diary-entry "ia" insert-anniversary-diary-entry "ib" insert-block-diary-entry "ic" insert-cyclic-diary-entry "ihd" insert-hebrew-diary-entry "ihm" insert-monthly-hebrew-diary-entry "ihy" insert-yearly-hebrew-diary-entry "iid" insert-islamic-diary-entry "iim" insert-monthly-islamic-diary-entry "iiy" insert-yearly-islamic-diary-entry "?" calendar-goto-info-node "tm" cal-tex-cursor-month "tM" cal-tex-cursor-month-landscape "td" cal-tex-cursor-day "tw1" cal-tex-cursor-week "tw2" cal-tex-cursor-week2 "tw3" cal-tex-cursor-week-iso "tw4" cal-tex-cursor-week-monday "tfd" cal-tex-cursor-filofax-daily "tfw" cal-tex-cursor-filofax-2week "tfW" cal-tex-cursor-filofax-week "tfy" cal-tex-cursor-filofax-year "ty" cal-tex-cursor-year "tY" cal-tex-cursor-year-landscape] 14)
#@69 Create a help buffer with a brief description of the calendar-mode.
(defalias 'describe-calendar-mode #[nil #@335 ("\301\220\302\303\304\305\306!\305\307!#!\210\212q\210\310 \210)\311 \221\207" . [standard-output "*Help*" princ format "Calendar Mode:\nFor a complete description, type %s\n%s\n" substitute-command-keys "\\<calendar-mode-map>\\[describe-mode] from within the calendar" "\\{calendar-mode-map}" help-mode print-help-return-message])(#$ . 69458) nil 7 (#$ . 69343) nil])
(put 'calendar-mode 'mode-class 'special)
#@39 The mode line of the calendar buffer.
(defvar calendar-mode-line-format (byte-code "\300\301!\302\300\303!\304\300\305!\257\207" [substitute-command-keys "\\<calendar-mode-map>\\[scroll-calendar-left]" "Calendar" "\\<calendar-mode-map>\\[calendar-goto-info-node] info/\\[calendar-other-month] other/\\[calendar-goto-today] today" (calendar-date-string (calendar-current-date) t) "\\<calendar-mode-map>\\[scroll-calendar-right]"] 6) (#$ . 69877))
#@39 Go to the info node for the calendar.
(defalias 'calendar-goto-info-node #[nil #@282 ("\302\303!\210\304\213\211\2040\305\306!\202 0\307\303 \210)\310@@@A@\")\207" . [where same-window-buffer-names require info ((byte-code "\300\301!\207" [Info-find-emacs-command-nodes calendar] 2)) error "Couldn't find documentation for the calendar." nil Info-find-node])(#$ . 70416) nil 4 (#$ . 70330) nil])
#@188 A major mode for the calendar window.

For a complete description, type \<calendar-mode-map>\[calendar-goto-info-node] from within the calendar.

\<calendar-mode-map>\{calendar-mode-map}
(defalias 'calendar-mode #[nil #@460 ("\306 \210\307\310\311\n!\210\312\313\314 \210\203!0\315\316!\210\317\316\320\313\312$\210\321\322!\210\321\323!\210\321\324!\207" . [major-mode mode-name calendar-mode-map buffer-read-only indent-tabs-mode window-system kill-all-local-variables calendar-mode "Calendar" use-local-map t nil update-calendar-mode-line make-local-hook activate-menubar-hook add-hook cal-menu-update make-local-variable calendar-mark-ring displayed-month displayed-year])(#$ . 70966) nil 5 (#$ . 70741)])
#@364 Concatenate list of STRINGS separated with copies of CHAR to fill LENGTH.
The effect is like mapconcat but the separating pieces are as balanced as
possible.  Each item of STRINGS is evaluated before concatenation so it can
actually be an expression that evaluates to a string.  If LENGTH is too short,
the STRINGS are just concatenated and the result truncated.
(defalias 'calendar-string-spread #[(strings char length) #@236 ("\306\307G\310W\2030\311\312C\312C#\2020\"	\313\314\"GZGS@A\315\203H0\f\316\315\n\\\245]\"@QTA\211\204.0\f\315	O.\207" . [strings length n m s i mapcar eval 2 append "" apply concat 0 make-string char])(#$ . 71893) nil 7 (#$ . 71465)])
#@69 Update the calendar mode line with the current date and date style.
(defalias 'update-calendar-mode-line #[nil #@179 ("\303\304!!\2050\212q\210\305	\306\307 #\211)\207" . [calendar-buffer calendar-mode-line-format mode-line-format bufferp get-buffer calendar-string-spread 32 frame-width])(#$ . 72285) nil 4 (#$ . 72167)])
#@39 List of all calendar-related windows.
(defalias 'calendar-window-list #[nil #@196 ("\302 \303\304\305\303\306#\210*\207" . [list calendar-buffers calendar-buffer-list nil walk-windows (lambda (w) (if (memq (window-buffer w) calendar-buffers) (setq list (cons w list)))) t])(#$ . 72585) nil 4 (#$ . 72502)])
#@39 List of all calendar-related buffers.
(defalias 'calendar-buffer-list #[nil #@356 ("\306!\307\n\f	\257\f\310\310\f\203O0\f@\211;\203,0\311!\20290\312!\20380\20290\310\211\203F0B\fA\211\f\2040,\207" . [diary-file diary-buffer lunar-phases-buffer holiday-buffer fancy-diary-buffer calendar-buffer get-file-buffer "*Yahrzeits*" nil get-buffer bufferp other-calendars-buffer buffers buffer-list b])(#$ . 72902) nil 8 (#$ . 72819)])
#@65 Get out of the calendar window and hide it and related buffers.
(defalias 'exit-calendar #[nil #@317 ("\302!\211\2030\303	!\2030\304\305!\2050\306\307\310 \")\207" . [diary-file diary-buffer get-file-buffer buffer-modified-p yes-or-no-p "Diary modified; do you really want to exit the calendar? " mapcar #[(x) "\300\301\302 \"\207" [mapcar calendar-hide-window calendar-window-list] 3] calendar-window-list])(#$ . 73398) nil 4 (#$ . 73296) nil])
#@40 Hide WINDOW if it is calendar-related.
(defalias 'calendar-hide-window #[(window) #@415 ("\303!\205	0\304!\211\305 >\205P0\n\203'0\306\307\310\311!!\"A\312=\203'0\313\202P0\n\20390\314!\20390\315\311!!\202P0\316!\203E0\317!\204K0\320!\202P0	q\210\321 )\207" . [window buffer window-system window-live-p window-buffer calendar-buffer-list assoc visibility frame-parameters window-frame icon nil window-dedicated-p iconify-frame select-window one-window-p delete-window bury-buffer])(#$ . 73846) nil 6 (#$ . 73757)])
#@54 Returns the current date in a list (month day year).
(defalias 'calendar-current-date #[nil #@62 ("\301 \3028\3038\3048E)\207" . [now decode-time 4 3 5])(#$ . 74397) nil 4 (#$ . 74299)])
#@177 Returns a list (month day year) of current cursor position.
If cursor is not on a specific date, signals an error if optional parameter
ERROR is t, otherwise just returns nil.
(defalias 'calendar-cursor-to-date #[(&optional error) #@595 ("i\306\245	\\\307\\\310\246\211\311U\2030\310\2020\n\211\310U\203)0\311U\203)0S\202;0\n\312U\203:0\313U\203:0T\202;0\314\315!\203e0\313\316e`\"W\203e0\212\314\317!\204V0\320\321!\210\n\322`T`\323\\{!\fE)\202\2210\314\324!\203\2110\212\320\325!\210\314\326!\203}0\n\fE\202\2050\205\2050\327\330!)\202\2210\205\2210\327\330!,\207" . [segment displayed-month month displayed-year year calendar-starred-day 25 -1 12 0 1 2 looking-at "[ 0-9]?[0-9][^0-9]" count-lines " " re-search-backward "[^0-9]" string-to-int 4 "\\*" "[^*]" ".\\*\\*" error "Not on a date!"])(#$ . 74736) nil 6 (#$ . 74498)])
#@183 Compute the list (month day year) corresponding to the absolute DATE.
The absolute date is the number of days elapsed since the (imaginary)
Gregorian date Sunday, December 31, 1 BC.
(defalias 'calendar-gregorian-from-absolute #[(date) #@546 ("S\211\306\245	\306\246\211\307\245\307\246\211\310\245\310\246\211\311\245\311\246T\n\312_\f\313_\\\314_\\\\\f\314U\204G0\314U\203O0\315\316E\202\2650T\317\211\320U\203\2110\211\314\246\321U\205\2010\313\246\321U?\206\2010\312\246\321U)\203\2110\322\202\2160\323SH*\211W\205\2400Z\211)\203\2550T\211\202Y0E*.\n\207" . [date d0 n400 d1 n100 d2 146097 36524 1461 365 400 100 4 12 31 1 2 0 29 [31 28 31 30 31 30 31 31 30 31 30 31] n4 d3 n1 day year month mdays])(#$ . 75612) nil 4 (#$ . 75370)])
#@64 Display a three-month calendar centered around MONTH and YEAR.
(defalias 'calendar-other-month #[(month year) #@308 ("	U\205	0\nU?\20530\306 \307 \310\n\"\210\311\312!\203#0\20210\312\f!\203-0\f\20210\313\nE!*\207" . [month displayed-month year displayed-year today old-date calendar-cursor-to-date calendar-current-date generate-calendar-window calendar-cursor-to-visible-date calendar-date-is-visible-p 1])(#$ . 76313) nil 4 (#$ . 76196) (byte-code "\300\301!\207" [calendar-read-date noday] 2)])
#@190 Mark the date under the cursor, or jump to marked date.
With no prefix argument, push current date onto marked date ring.
With argument, jump to mark, pop it, and put point at end of ring.
(defalias 'calendar-set-mark #[(arg) #@284 ("\304\305!	\204 0\nB\211GTV\2030\n\233\306\241\210\307\310!\20260\n\204*0\311\312!\20260\313\n@!\210\nC\244A\211)\207" . [date arg calendar-mark-ring mark-ring-max calendar-cursor-to-date t nil message "Mark set" error "No mark set in this buffer" calendar-goto-date])(#$ . 76950) nil 3 (#$ . 76717) "P"])
#@60 Exchange the current cursor position with the marked date.
(defalias 'calendar-exchange-point-and-mark #[nil #@176 ("@\303\304!\211\2040\305\306!\2020	AB\307\n!*\207" . [calendar-mark-ring date mark calendar-cursor-to-date t error "No mark set in this buffer" calendar-goto-date])(#$ . 77392) nil 4 (#$ . 77276) nil])
#@66 Count the number of days (inclusive) between point and the mark.
(defalias 'calendar-count-days-region #[nil #@788 ("\306\307!\211\211AA@)S\211\211@)\211A@)\211AA@)\nS\310_\\\n\311V\203Z0\n\312_\313\\\314\245Z\f\211\312\246\315U\205S0\f\316\246\315U?\206S0\f\317\246\315U)\203Z0T-	\320_\\	\312\245\\	\316\245[\\	\317\245\\*@\206w0\321\322!\211\211AA@)S\211\211@)\211A@)\211AA@)\nS\310_\\\n\311V\203\3160\n\312_\313\\\314\245Z\f\211\312\246\315U\205\3070\f\316\246\315U?\206\3070\f\317\246\315U)\203\3160T-	\320_\\	\312\245\\	\316\245[\\	\317\245\\*Z\211\315V\203\3600\202\3630[T\323\324\211\325V\203\326\202\327#*\207" . [date prior-years month day year day-of-year calendar-cursor-to-date t 31 2 4 23 10 0 100 400 365 error "No mark set in this buffer" message "Region has %d day%s (inclusive)" 1 "s" "" calendar-mark-ring days])(#$ . 77726) nil 7 (#$ . 77610) nil])
#@18 Not implemented.
(defalias 'calendar-not-implemented #[nil #@112 ("\300\301\302\303 !\"\207" . [error "%s not available in the calendar" global-key-binding this-command-keys])(#$ . 78622) nil 4 (#$ . 78556) nil])
#@252 Return an object read from the minibuffer.
Prompt with the string PROMPT and use the function ACCEPTABLE to decide if
entered item is acceptable.  If non-nil, optional third arg INITIAL-CONTENTS
is a string to insert in the minibuffer before reading.
(defalias 'calendar-read #[(prompt acceptable &optional initial-contents) #@110 ("\304	\"\n!\2040\304	\"\2020\n)\207" . [prompt initial-contents value acceptable read-minibuffer])(#$ . 79109) nil 3 (#$ . 78777)])
#@215 Prompt for Gregorian date.  Returns a list (month day year).
If optional NODAY is t, does not ask for day, but just returns
(month nil year); if NODAY is any other non-nil value the value returned is
(month year) 
(defalias 'calendar-read-date #[(&optional noday) #@691 ("\306\307\310\311\312 \211AA@)!#\n\313\314\315\316\317\320\321\322\323\"\"\323\313$!\324\325\315#\"A\211	\211\326U\203T0	\211\327\246\330U\205L0	\331\246\330U?\206L0	\332\246\330U)\203T0\333\202X0\334SH* !\203t0!\313=\203n0\323	E\2020	D\2020\306\335\336 \"\337\"	E-\207" . [date year calendar-month-name-array month-array completion-ignore-case month calendar-read "Year (>0): " (lambda (x) (> x 0)) int-to-string calendar-current-date t assoc capitalize completing-read "Month name: " mapcar list append nil calendar-make-alist 1 2 4 0 100 400 29 [31 28 31 30 31 30 31 31 30 31 30 31] format "Day (1-%d): " (lambda (x) (and (< 0 x) (<= x last))) last noday])(#$ . 79529) nil 10 (#$ . 79258)])
#@66 The number of months difference between MON1, YR1 and MON2, YR2.
(defalias 'calendar-interval #[(mon1 yr1 mon2 yr2) #@49 ("	Z\304_\nZ\\\207" . [yr2 yr1 mon2 mon1 12])(#$ . 80381) nil 3 (#$ . 80259)])
#@223 Returns a string with the name of the day of the week of DATE.
If WIDTH is non-nil, return just the first WIDTH characters of the name.
If ABSOLUTE is non-nil, then DATE is actually the day-of-the-week
rather than a date.
(defalias 'calendar-day-name #[(date &optional width absolute) #@219 ("	\203	0\n\202\f0\306\n!H\f\2040\202%0\203!0\307\f\"\202%0\310\fO)\207" . [calendar-day-name-array absolute date string width enable-multibyte-characters calendar-day-of-week truncate-string-to-width 0])(#$ . 80761) nil 3 (#$ . 80469)])
(byte-code "\303\300!\204 \304\300	B\303\302!\204 \305\302	B\303\207" [calendar-day-name-array current-load-list calendar-month-name-array boundp ["Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"] ["January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"]] 2)
#@164 Make an assoc list corresponding to SEQUENCE.
Start at index 1, unless optional START-INDEX is provided.
If FILTER is provided, apply it to each item in the list.
(defalias 'calendar-make-alist #[(sequence &optional start-index filter) #@166 ("\203	0S\202\n0\303\304\305\306\n\307\"\")\207" . [start-index index sequence 0 mapcar #[(x) "T	\2030	\n!\2020\nB\207" [index filter x] 2] append nil])(#$ . 81603) nil 5 (#$ . 81360)])
#@93 The name of MONTH.
If WIDTH is non-nil, return just the first WIDTH characters of the name.
(defalias 'calendar-month-name #[(month &optional width) #@210 ("	SH\20380\306\307\306\211\nW\20330\310\311\n\f\"!\fG\\P)\nT\211\n\2020+\20290\n)\207" . [calendar-month-name-array month string width pos result 0 "" char-to-string sref i chartext])(#$ . 81963) nil 5 (#$ . 81807)])
#@77 Returns the day-of-the-week index of DATE, 0 for Sunday, 1 for Monday, etc.
(defalias 'calendar-day-of-week #[(date) #@318 ("\211\211AA@)S\211\211@)\211A@)\211AA@)\nS\306_\\\n\307V\203X0\n\310_\311\\\312\245Z\f\211\310\246\313U\205Q0\f\314\246\313U?\206Q0\f\315\246\313U)\203X0T-	\316_\\	\310\245\\	\314\245[\\	\315\245\\*\317\246\207" . [date prior-years month day year day-of-year 31 2 4 23 10 0 100 400 365 7])(#$ . 82335) nil 6 (#$ . 82211)])
#@64 Delete all diary/holiday marks/highlighting from the calendar.
(defalias 'calendar-unmark #[nil #@106 ("\302\302\303 \207" . [mark-holidays-in-calendar mark-diary-entries-in-calendar nil redraw-calendar])(#$ . 82794) nil 1 (#$ . 82691) nil])
#@67 Returns t if DATE is legal and is visible in the calendar window.
(defalias 'calendar-date-is-visible-p #[(date) #@164 ("\304	\n\211@)\n\211AA@)$\305\n!\205 0\306V\205 0\307W)\207" . [displayed-month displayed-year date gap calendar-interval calendar-date-is-legal-p 2 -2])(#$ . 83062) nil 6 (#$ . 82942)])
#@36 Returns t if DATE is a legal date.
(defalias 'calendar-date-is-legal-p #[(date) #@290 ("\211@)\211A@)\211AA@)\304X\205^0\305X\205^0\304\nX\205^0\n	\211\306U\203R0	\211\307\246\310U\205J0	\311\246\310U?\206J0	\312\246\310U)\203R0\313\202V0\314SH*X\205^0\304	X+\207" . [date year day month 1 12 2 4 0 100 400 29 [31 28 31 30 31 30 31 31 30 31 30 31]])(#$ . 83351) nil 5 (#$ . 83264)])
#@48 Returns t if the DATE1 and DATE2 are the same.
(defalias 'calendar-date-equal #[(date1 date2) #@105 ("\211@)\n\211@)U\205-0\211A@)\n\211A@)U\205-0\211AA@)\n\211AA@)U\207" . [date1 date date2])(#$ . 83780) nil 3 (#$ . 83679)])
#@134 Mark DATE in the calendar window with MARK.
MARK is either a single-character string or a face.
MARK defaults to diary-entry-marker.
(defalias 'mark-visible-calendar-date #[(date &optional mark) #@309 ("\305!\20560\212	q\210\306!\210\n\2060\211;\203+0\307\310u\210\311\310!\210\nc\210\312u)\20250\313\314`S`T\"\315\n#*\207" . [date calendar-buffer mark diary-entry-marker buffer-read-only calendar-date-is-legal-p calendar-cursor-to-visible-date nil 1 delete-char -2 overlay-put make-overlay face])(#$ . 84126) nil 5 (#$ . 83924)])
#@186 Replace the date under the cursor in the calendar window with asterisks.
This function can be used with the today-visible-calendar-hook run after the
calendar window has been prepared.
(defalias 'calendar-star-date #[nil #@243 ("\302\303\301!\210\304u\210\305``\306Z{!\307\310!\210\311c\210\312\304!\210\313\302!)\207" . [buffer-read-only calendar-starred-day nil make-variable-buffer-local 1 string-to-int 2 delete-char -2 "**" backward-char set-buffer-modified-p])(#$ . 84702) nil 4 (#$ . 84474)])
#@216 Mark the date under the cursor in the calendar window.
The date is marked with calendar-today-marker.  This function can be used with
the today-visible-calendar-hook run after the calendar window has been
prepared.
(defalias 'calendar-mark-today #[nil #@99 ("\301\302 \"\207" . [calendar-today-marker mark-visible-calendar-date calendar-cursor-to-date])(#$ . 85242) nil 3 (#$ . 84984)])
#@104 Returns t if DATE1 is before DATE2, nil otherwise.
The actual dates are in the car of DATE1 and DATE2.
(defalias 'calendar-date-compare #[(date1 date2) #@569 ("@\211\211AA@)S	\211\211@)	\211A@)	\211AA@)\fS\306_\\\307V\203^0\310_\311\\\312\245Z\211\310\246\313U\205U0\314\246\313U?\206U0\315\246\313U)\203^0T-\n\316_\\\n\310\245\\\n\314\245[\\\n\315\245\\*@\211\211AA@)S	\211\211@)	\211A@)	\211AA@)\fS\306_\\\307V\203\3220\310_\311\\\312\245Z\211\310\246\313U\205\3110\314\246\313U?\206\3110\315\246\313U)\203\3220T-\n\316_\\\n\310\245\\\n\314\245[\\\n\315\245\\*W\207" . [date1 date prior-years month day year 31 2 4 23 10 0 100 400 365 day-of-year date2])(#$ . 85539) nil 7 (#$ . 85380)])
#@270 A string form of DATE, driven by the variable `calendar-date-display-form'.
An optional parameter ABBREVIATE, when t, causes the month and day names to be
abbreviated to three characters.  An optional parameter NODAYNAME, when t,
omits the name of the day of the week.
(defalias 'calendar-date-string #[(date &optional abbreviate nodayname) #@321 ("?\2050	\2030\306\n\307\"\2020\306\n!\n\211@)	\203%0\310\f\307\"\202(0\310\f!\311\n\211A@)!\311\f!\311\n\211AA@)!\312\313\314#.\207" . [nodayname abbreviate date dayname month monthname calendar-day-name 3 calendar-month-name int-to-string mapconcat eval "" day year calendar-date-display-form])(#$ . 86495) nil 5 (#$ . 86147)])
#@429 Returns the absolute date of the DAYNAME on or before absolute DATE.
DAYNAME=0 means Sunday, DAYNAME=1 means Monday, and so on.

Note: Applying this function to d+6 gives us the DAYNAME on or after an
absolute day d.  Similarly, applying it to d+3 gives the DAYNAME nearest to
absolute date d, applying it to d-1 gives the DAYNAME previous to absolute
date d, and applying it to d+7 gives the DAYNAME following absolute date d.
(defalias 'calendar-dayname-on-or-before #[(dayname date) #@45 ("\211	Z\302\246Z\207" . [date dayname 7])(#$ . 87347) nil 3 (#$ . 86855)])
#@343 The absolute date of Nth DAYNAME in MONTH, YEAR before/after optional DAY.
A DAYNAME of 0 means Sunday, 1 means Monday, and so on.  If N<0,
return the Nth DAYNAME before MONTH DAY, YEAR (inclusive).
If N>0, return the Nth DAYNAME after MONTH DAY, YEAR (inclusive).

If DAY is omitted, it defaults to 1 if N>0, and MONTH's last day otherwise.
(defalias 'calendar-nth-named-absday #[(n dayname month year &optional day) #@861 ("\306V\203\2170S\307_\310	\n\2060\311\fE\211\211AA@)S\211\211@)\211A@)\211AA@)\nS\312_\\\n\313V\203q0\n\314_\315\\\316\245Z\f\211\314\246\306U\205h0\f\317\246\306U?\206h0\f\320\246\306U)\203q0T-\321_\\\314\245\\\317\245[\\\320\245\\*\322\\\"\\\207T\307_\310	\n\206\3110\n\f\211\313U\203\3040\f\211\314\246\306U\205\2740\f\317\246\306U?\206\2740\f\320\246\306U)\203\3040\323\202\3100\324\nSH*\fE\211\211AA@)S\211\211@)\211A@)\211AA@)\nS\312_\\\n\313V\203(\n\314_\315\\\316\245Z\f\211\314\246\306U\205_\f\317\246\306U?\206_\f\320\246\306U)\203(T-\321_\\\314\245\\\317\245[\\\320\245\\*\"\\\207" . [n dayname month day year date 0 7 calendar-dayname-on-or-before 1 31 2 4 23 10 100 400 365 6 29 [31 28 31 30 31 30 31 31 30 31 30 31] prior-years day-of-year])(#$ . 87856) nil 9 (#$ . 87431)])
#@334 The date of Nth DAYNAME in MONTH, YEAR before/after optional DAY.
A DAYNAME of 0 means Sunday, 1 means Monday, and so on.  If N<0,
return the Nth DAYNAME before MONTH DAY, YEAR (inclusive).
If N>0, return the Nth DAYNAME after MONTH DAY, YEAR (inclusive).

If DAY is omitted, it defaults to 1 if N>0, and MONTH's last day otherwise.
(defalias 'calendar-nth-named-day #[(n dayname month year &optional day) #@115 ("\305\306	\n\f%!\207" . [n dayname month year day calendar-gregorian-from-absolute calendar-nth-named-absday])(#$ . 89169) nil 7 (#$ . 88756)])
#@96 String of day number of year of Gregorian DATE.
Defaults to today's date if DATE is not given.
(defalias 'calendar-day-of-year-string #[(&optional date) #@607 ("\2060\306 \211\211AA@)	\211\211@)\211A@)\211AA@)\fS\307_\\\310V\203\\0\311_\312\\\313\245Z\n\211\311\246\314U\205U0\n\315\246\314U?\206U0\n\316\246\314U)\203\\0T-\317\307\nE\211\211@)\211A@)\211AA@)\fS\307_\\\310V\203\2570\311_\312\\\313\245Z\n\211\311\246\314U\205\2500\n\315\246\314U?\206\2500\n\316\246\314U)\203\2570T-\fZ\320\321\f\n\211\322U\203\3050\323\202\3060\324%,\207" . [date d year month day day-of-year calendar-current-date 31 2 4 23 10 0 100 400 12 format "Day %d of %d; %d day%s remaining in the year" 1 "" "s" days-remaining])(#$ . 89482) nil 8 (#$ . 89322)])
#@58 Show dates on other calendars for date under the cursor.
(defalias 'calendar-print-other-dates #[nil #@1622 ("\306\307!\212\310	!q\210\311\312\313!\314P!\210\315 \210\316\317\320!\321\322\323!\"\321\324\325!\"\321\326\327!\"\321\330\211\211AA@)S\211\211@)\211A@)\211AA@)6\fS\331_\\7\f\332V\203\22207\f\333_\334\\\335\245Z76\2116\333\246\336U\205\21106\337\246\336U?\206\21106\340\246\336U)\203\22207T77-\341_\\\333\245\\\337\245[\\\340\245\\*\"\321\342\343!\"\321\344\345!\"\346!\2118\347\230?\205\3050\321\3508\")\321\351\352!\"\353!\2119\347\230?\205\3350\321\3549\")\355!\211:\347\230?\205\3570\321\356:\")\357!\211;\347\230?\205\321\360;\")\321\361\362!\"\257\363#c\210eb\210\364\311!\210\307\365	!*\207" . [date other-calendars-buffer buffer-read-only prior-years month day calendar-cursor-to-date t get-buffer-create nil calendar-set-mode-line calendar-date-string " (Gregorian)" erase-buffer mapconcat identity calendar-day-of-year-string format "ISO date: %s" calendar-iso-date-string "Julian date: %s" calendar-julian-date-string "Astronomical (Julian) day number (at noon UTC): %s.0" calendar-astro-date-string "Fixed (RD) date: %s" 31 2 4 23 10 0 100 400 365 "Hebrew date (before sunset): %s" calendar-hebrew-date-string "Persian date: %s" calendar-persian-date-string calendar-islamic-date-string "" "Islamic date (before sunset): %s" "Chinese date: %s" calendar-chinese-date-string calendar-coptic-date-string "Coptic date: %s" calendar-ethiopic-date-string "Ethiopic date: %s" calendar-french-date-string "French Revolutionary date: %s" "Mayan date: %s" calendar-mayan-date-string "\n" set-buffer-modified-p display-buffer year day-of-year i c e f])(#$ . 90236) nil 19 (#$ . 90127) nil])
#@75 Show day number in year/days remaining in year for date under the cursor.
(defalias 'calendar-print-day-of-year #[nil #@95 ("\300\301\302\303!!!\207" . [message calendar-day-of-year-string calendar-cursor-to-date t])(#$ . 92025) nil 4 (#$ . 91901) nil])
#@55 Set mode line to STR, centered, surrounded by dashes.
(defalias 'calendar-set-mode-line #[(str) #@94 ("\302C\303\304 #\211\207" . [str mode-line-format calendar-string-spread 45 frame-width])(#$ . 92264) nil 4 (#$ . 92162)])
#@52 Non-negative remainder of M/N with N instead of 0.
(defalias 'calendar-mod #[(m n) #@32 ("\302S	\"T\207" . [m n mod])(#$ . 92485) nil 3 (#$ . 92396)])
(byte-code "\300\301!\210\302\303!\207" [run-hooks calendar-load-hook provide calendar] 2)
