The following messages contain, respectively, the eight files calendar.el,
diary.el, diary-insert.el, holidays.el, cal-mayan.el, cal-french.el, solar.el,
lunar.el, and calendar.texinfo.  You need to store them in a directory that is
on your emacs load-path, byte-compile them (for speed), and add the following
lines to your .emacs file:

(autoload 'holidays "holidays"
  "Prepare a list of holidays in the previous, present, and next months." t)
(autoload 'calendar "calendar"
  "Display a three-month calendar window." t)
(autoload 'diary "diary"
  "Display a window of diary entries." t)
(autoload 'phases-of-moon "lunar"
  "Display the quarters of the moon for last month, this month, and next month.
This function is suitable for execution in a .emacs file." t)
(autoload 'sunrise-sunset "solar"
  "Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes." t)
(autoload 'list-yahrzeit-dates "calendar"
  "List of Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to
END-YEAR.  When called interactively from the calendar window,
the date of death is taken from the cursor position.")
(if (not (fboundp 'current-time-zone)) (defun current-time-zone nil nil))

;; The following lines can be included, modified, or omitted, as you prefer

(setq mark-holidays-in-calendar t)
;;(setq all-hebrew-calendar-holidays t)
;;(setq all-islamic-calendar-holidays t)
;;(setq all-christian-calendar-holidays t)
(setq diary-list-include-blanks t)
(setq nongregorian-diary-marking-hook 'mark-hebrew-diary-entries)
(setq mark-diary-entries-hook 'mark-included-diary-files)
(setq nongregorian-diary-listing-hook 'list-hebrew-diary-entries)
(setq list-diary-entries-hook
      '(include-other-diary-files
        (lambda nil
          (setq diary-entries-list
                (sort diary-entries-list 'diary-entry-compare)))))
(setq diary-display-hook 'fancy-diary-display)

;(setq calendar-location-name "Cambridge, MA")
;(if (fboundp 'atan) (setq calendar-latitude 42.33))
;(if (fboundp 'atan) (setq calendar-longitude -71.08))
;(setq calendar-time-zone -300)
;(setq calendar-standard-time-zone-name "EST")
;(setq calendar-daylight-time-zone-name "EDT")
(setq calendar-location-name "Urbana, IL")
(if (fboundp 'atan) (setq calendar-latitude 40.1))
(if (fboundp 'atan) (setq calendar-longitude -88.2))
(setq calendar-time-zone -360)
(setq calendar-standard-time-zone-name "CST")
(setq calendar-daylight-time-zone-name "CDT")


The ninth message is the file calendar.texinfo that is the documentation.

To obtain the latest release by email, send a message to
reingold@emr.cs.uiuc.edu with the subject field "send-emacs-cal" (no quotes).
The files can also be obtained by anonymous ftp from
          reingold@emr.cs.uiuc.edu:/pub/emacs/calendar/

To obtain a HARD COPY of a papers describing the various calendrical
calculations, including the details of the Hebrew, Islamic, ISO, and other
calendars, send a message to reingold@emr.cs.uiuc.edu with the subject field
"send-paper-cal" (no quotes) INCLUDING YOUR POSTAL ADDRESS (SNAIL) in the
message body.
