diff options
author | Glenn Morris <rgm@gnu.org> | 2003-08-03 13:58:01 +0000 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2003-08-03 13:58:01 +0000 |
commit | 3f762917b0c7bf41c361b61362001ea566c3cfc8 (patch) | |
tree | 5b09dab2ecbd486d83f2f783f01188f9dd2190ab /lisp/calendar/solar.el | |
parent | 0b0f8fa4186bef88217586537b3941f7d5e1dfea (diff) | |
download | emacs-3f762917b0c7bf41c361b61362001ea566c3cfc8.tar.gz |
(displayed-month, displayed-year): Define for compiler.
(solar-seasons-data): Move definition before use.
Diffstat (limited to 'lisp/calendar/solar.el')
-rw-r--r-- | lisp/calendar/solar.el | 59 |
1 files changed, 31 insertions, 28 deletions
diff --git a/lisp/calendar/solar.el b/lisp/calendar/solar.el index effccbf8b0f..51558d9d128 100644 --- a/lisp/calendar/solar.el +++ b/lisp/calendar/solar.el @@ -1,6 +1,6 @@ ;;; solar.el --- calendar functions for solar events -;; Copyright (C) 1992, 1993, 1995, 1997 Free Software Foundation, Inc. +;; Copyright (C) 1992, 1993, 1995, 1997, 2003 Free Software Foundation, Inc. ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu> ;; Denis B. Roegel <Denis.Roegel@loria.fr> @@ -59,6 +59,9 @@ ;;; Code: +(defvar displayed-month) +(defvar displayed-year) + (if (fboundp 'atan) (require 'lisp-float-type) (error "Solar/lunar calculations impossible since floating point is unavailable")) @@ -939,6 +942,33 @@ use when highlighting the day in the calendar." (format "%s Sabbath candle lighting" (apply 'solar-time-string light))))))) +; from Meeus, 1991, page 167 +(defconst solar-seasons-data + '((485 324.96 1934.136) + (203 337.23 32964.467) + (199 342.08 20.186) + (182 27.85 445267.112) + (156 73.14 45036.886) + (136 171.52 22518.443) + (77 222.54 65928.934) + (74 296.72 3034.906) + (70 243.58 9037.513) + (58 119.81 33718.147) + (52 297.17 150.678) + (50 21.02 2281.226) + (45 247.54 29929.562) + (44 325.15 31555.956) + (29 60.93 4443.417) + (18 155.12 67555.328) + (17 288.79 4562.452) + (16 198.04 62894.029) + (14 199.76 31436.921) + (12 95.39 14577.848) + (12 287.11 31931.756) + (12 320.81 34777.259) + (9 227.73 1222.114) + (8 15.45 16859.074))) + (defun solar-equinoxes/solstices (k year) "Date of equinox/solstice K for YEAR. K=0, spring equinox; K=1, summer solstice; K=2, fall equinox; @@ -1017,33 +1047,6 @@ solstice. These formulas are only to be used between 1000 BC and 3000 AD." (* -0.00823 z z z) (* 0.00032 z z z z))))))) -; from Meeus, 1991, page 167 -(defconst solar-seasons-data - '((485 324.96 1934.136) - (203 337.23 32964.467) - (199 342.08 20.186) - (182 27.85 445267.112) - (156 73.14 45036.886) - (136 171.52 22518.443) - (77 222.54 65928.934) - (74 296.72 3034.906) - (70 243.58 9037.513) - (58 119.81 33718.147) - (52 297.17 150.678) - (50 21.02 2281.226) - (45 247.54 29929.562) - (44 325.15 31555.956) - (29 60.93 4443.417) - (18 155.12 67555.328) - (17 288.79 4562.452) - (16 198.04 62894.029) - (14 199.76 31436.921) - (12 95.39 14577.848) - (12 287.11 31931.756) - (12 320.81 34777.259) - (9 227.73 1222.114) - (8 15.45 16859.074))) - ;;;###autoload (defun solar-equinoxes-solstices () "*local* date and time of equinoxes and solstices, if visible in the calendar window. |