annotate lisp/calendar/cal-coptic.el @ 111502:df6573cbdd34

* lisp/emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and indentation specs.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 11 Nov 2010 20:35:06 -0500
parents 280c8ae2476d
children 417b1e4d63cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38422
7a94f1c588c4 Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 24190
diff changeset
1 ;;; cal-coptic.el --- calendar functions for the Coptic/Ethiopic calendars
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
2
92966
446f7aee7bf1 (coptic-calendar-epoch): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92897
diff changeset
3 ;; Copyright (C) 1995, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
4 ;; 2008, 2009, 2010 Free Software Foundation, Inc.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
5
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
6 ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu>
67465
a55ee709ec8d Update copyright pending Emacs 22.
Glenn Morris <rgm@gnu.org>
parents: 65145
diff changeset
7 ;; Maintainer: Glenn Morris <rgm@gnu.org>
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
8 ;; Keywords: calendar
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
9 ;; Human-Keywords: Coptic calendar, Ethiopic calendar, calendar, diary
110015
280c8ae2476d Add "Package:" file headers to denote built-in packages.
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
10 ;; Package: calendar
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
11
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
13
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
16 ;; the Free Software Foundation, either version 3 of the License, or
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
17 ;; (at your option) any later version.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
18
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
22 ;; GNU General Public License for more details.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
23
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
94653
e49abd957e81 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93844
diff changeset
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
26
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
27 ;;; Commentary:
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
28
93478
022b9c621dbe (Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents: 93221
diff changeset
29 ;; See calendar.el.
20462
d179de7ad92e Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents: 20209
diff changeset
30
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
31 ;;; Code:
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
32
93221
546789da9d8f Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents: 93182
diff changeset
33 (require 'calendar)
65145
ac895e21e622 (date): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents: 64085
diff changeset
34
92613
28583a8ab749 (coptic-name): Add doc string.
Glenn Morris <rgm@gnu.org>
parents: 92580
diff changeset
35 ;; Not constants because they get let-bound.
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
36
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
37 (defvar calendar-coptic-month-name-array
14568
60730f9e6b80 Coorect Ethiopic epoch and some spelling errors.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14169
diff changeset
38 ["Tut" "Babah" "Hatur" "Kiyahk" "Tubah" "Amshir" "Baramhat" "Barmundah"
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
39 "Bashans" "Baunah" "Abib" "Misra" "al-Nasi"]
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
40 "Array of the month names in the Coptic calendar.")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
41
93221
546789da9d8f Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents: 93182
diff changeset
42 (eval-and-compile
93638
bab9812286c1 Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents: 93478
diff changeset
43 (autoload 'calendar-julian-to-absolute "cal-julian"))
93221
546789da9d8f Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents: 93182
diff changeset
44
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
45 (defvar calendar-coptic-epoch
93638
bab9812286c1 Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents: 93478
diff changeset
46 (eval-when-compile (calendar-julian-to-absolute '(8 29 284)))
92966
446f7aee7bf1 (coptic-calendar-epoch): Doc fix.
Glenn Morris <rgm@gnu.org>
parents: 92897
diff changeset
47 "Absolute date of start of Coptic calendar = August 29, 284 AD (Julian).")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
48
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
49 (defvar calendar-coptic-name "Coptic"
92613
28583a8ab749 (coptic-name): Add doc string.
Glenn Morris <rgm@gnu.org>
parents: 92580
diff changeset
50 "Used in some message strings.")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
51
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
52 (defun calendar-coptic-leap-year-p (year)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
53 "True if YEAR is a leap year on the Coptic calendar."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
54 (zerop (mod (1+ year) 4)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
55
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
56 (defun calendar-coptic-last-day-of-month (month year)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
57 "Return last day of MONTH, YEAR on the Coptic calendar.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
58 The 13th month is not really a month, but the 5 (6 in leap years) day period of
92627
73ee52037e9a Formatting changes only.
Glenn Morris <rgm@gnu.org>
parents: 92622
diff changeset
59 Nisi (Kebus) at the end of the year."
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
60 (if (< month 13)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
61 30
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
62 (if (calendar-coptic-leap-year-p year)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
63 6
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
64 5)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
65
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
66 (defun calendar-coptic-to-absolute (date)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
67 "Compute absolute date from Coptic date DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
68 The absolute date is the number of days elapsed since the (imaginary)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
69 Gregorian date Sunday, December 31, 1 BC."
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
70 (let ((month (calendar-extract-month date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
71 (day (calendar-extract-day date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
72 (year (calendar-extract-year date)))
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
73 (+ (1- calendar-coptic-epoch) ; days before start of calendar
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
74 (* 365 (1- year)) ; days in prior years
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
75 (/ year 4) ; leap days in prior years
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
76 (* 30 (1- month)) ; days in prior months this year
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
77 day))) ; days so far this month
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
78
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
79 (define-obsolete-function-alias 'calendar-absolute-from-coptic
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
80 'calendar-coptic-to-absolute "23.1")
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
81
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
82 (defun calendar-coptic-from-absolute (date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
83 "Compute the Coptic equivalent for absolute date DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
84 The result is a list of the form (MONTH DAY YEAR).
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
85 The absolute date is the number of days elapsed since the imaginary
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
86 Gregorian date Sunday, December 31, 1 BC."
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
87 (if (< date calendar-coptic-epoch)
92627
73ee52037e9a Formatting changes only.
Glenn Morris <rgm@gnu.org>
parents: 92622
diff changeset
88 (list 0 0 0) ; pre-Coptic date
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
89 (let* ((approx (/ (- date calendar-coptic-epoch)
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
90 366)) ; approximation from below
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
91 (year ; search forward from the approximation
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
92 (+ approx
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
93 (calendar-sum y approx
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
94 (>= date (calendar-coptic-to-absolute
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
95 (list 1 1 (1+ y))))
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
96 1)))
92627
73ee52037e9a Formatting changes only.
Glenn Morris <rgm@gnu.org>
parents: 92622
diff changeset
97 (month ; search forward from Tot
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
98 (1+ (calendar-sum m 1
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
99 (> date
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
100 (calendar-coptic-to-absolute
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
101 (list m
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
102 (calendar-coptic-last-day-of-month m
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
103 year)
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
104 year)))
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
105 1)))
92627
73ee52037e9a Formatting changes only.
Glenn Morris <rgm@gnu.org>
parents: 92622
diff changeset
106 (day ; calculate the day by subtraction
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
107 (- date
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
108 (1- (calendar-coptic-to-absolute (list month 1 year))))))
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
109 (list month day year))))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
110
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
111 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
112 (defun calendar-coptic-date-string (&optional date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
113 "String of Coptic date of Gregorian DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
114 Returns the empty string if DATE is pre-Coptic calendar.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
115 Defaults to today's date if DATE is not given."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
116 (let* ((coptic-date (calendar-coptic-from-absolute
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
117 (calendar-absolute-from-gregorian
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
118 (or date (calendar-current-date)))))
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
119 (y (calendar-extract-year coptic-date))
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
120 (m (calendar-extract-month coptic-date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
121 (if (< y 1)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
122 ""
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
123 (let ((monthname (aref calendar-coptic-month-name-array (1- m)))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
124 (day (number-to-string (calendar-extract-day coptic-date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
125 (dayname nil)
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
126 (month (number-to-string m))
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
127 (year (number-to-string y)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
128 (mapconcat 'eval calendar-date-display-form "")))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
129
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
130 ;;;###cal-autoload
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
131 (defun calendar-coptic-print-date ()
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
132 "Show the Coptic calendar equivalent of the selected date."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
133 (interactive)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
134 (let ((f (calendar-coptic-date-string (calendar-cursor-to-date t))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
135 (if (string-equal f "")
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
136 (message "Date is pre-%s calendar" calendar-coptic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
137 (message "%s date: %s" calendar-coptic-name f))))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
138
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
139 (define-obsolete-function-alias 'calendar-print-coptic-date
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
140 'calendar-coptic-print-date "23.1")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
141
93182
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
142 (defun calendar-coptic-read-date ()
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
143 "Interactively read the arguments for a Coptic date command.
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
144 Reads a year, month, and day."
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
145 (let* ((today (calendar-current-date))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
146 (year (calendar-read
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
147 (format "%s calendar year (>0): " calendar-coptic-name)
92580
2a9b05a547d4 Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents: 79703
diff changeset
148 (lambda (x) (> x 0))
93844
bf9ef749c23e Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents: 93809
diff changeset
149 (number-to-string
93809
3ff2b47de8f2 Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents: 93780
diff changeset
150 (calendar-extract-year
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
151 (calendar-coptic-from-absolute
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
152 (calendar-absolute-from-gregorian today))))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
153 (completion-ignore-case t)
54072
7cd960d120ba (coptic-prompt-for-date): Use assoc-string instead of assoc-ignore-case.
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
154 (month (cdr (assoc-string
24190
77853cf5a2e5 (coptic-prompt-for-date): Use assoc-ignore-case and do not capitalize
Richard M. Stallman <rms@gnu.org>
parents: 20462
diff changeset
155 (completing-read
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
156 (format "%s calendar month name: " calendar-coptic-name)
24190
77853cf5a2e5 (coptic-prompt-for-date): Use assoc-ignore-case and do not capitalize
Richard M. Stallman <rms@gnu.org>
parents: 20462
diff changeset
157 (mapcar 'list
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
158 (append calendar-coptic-month-name-array nil))
24190
77853cf5a2e5 (coptic-prompt-for-date): Use assoc-ignore-case and do not capitalize
Richard M. Stallman <rms@gnu.org>
parents: 20462
diff changeset
159 nil t)
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
160 (calendar-make-alist calendar-coptic-month-name-array
54072
7cd960d120ba (coptic-prompt-for-date): Use assoc-string instead of assoc-ignore-case.
Glenn Morris <rgm@gnu.org>
parents: 52401
diff changeset
161 1) t)))
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
162 (last (calendar-coptic-last-day-of-month month year))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
163 (day (calendar-read
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
164 (format "%s calendar day (1-%d): " calendar-coptic-name last)
92580
2a9b05a547d4 Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents: 79703
diff changeset
165 (lambda (x) (and (< 0 x) (<= x last))))))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
166 (list (list month day year))))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
167
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
168 (define-obsolete-function-alias 'coptic-prompt-for-date
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
169 'calendar-coptic-read-date "23.1")
93182
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
170
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
171 ;;;###cal-autoload
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
172 (defun calendar-coptic-goto-date (date &optional noecho)
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
173 "Move cursor to Coptic date DATE.
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
174 Echo Coptic date unless NOECHO is t."
93182
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
175 (interactive (calendar-coptic-read-date))
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
176 (calendar-goto-date (calendar-gregorian-from-absolute
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
177 (calendar-coptic-to-absolute date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
178 (or noecho (calendar-coptic-print-date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
179
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
180 (define-obsolete-function-alias 'calendar-goto-coptic-date
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
181 'calendar-coptic-goto-date "23.1")
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
182
92622
a7f58647496a Fix previous change.
Glenn Morris <rgm@gnu.org>
parents: 92613
diff changeset
183 (defvar date)
a7f58647496a Fix previous change.
Glenn Morris <rgm@gnu.org>
parents: 92613
diff changeset
184
93780
4b211889759d Comment.
Glenn Morris <rgm@gnu.org>
parents: 93716
diff changeset
185 ;; To be called from diary-list-sexp-entries, where DATE is bound.
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
186 ;;;###diary-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
187 (defun diary-coptic-date ()
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
188 "Coptic calendar equivalent of date diary entry."
17383
dade44f8a6b0 (diary-coptic-date): Use `date'.
Richard M. Stallman <rms@gnu.org>
parents: 14568
diff changeset
189 (let ((f (calendar-coptic-date-string date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
190 (if (string-equal f "")
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
191 (format "Date is pre-%s calendar" calendar-coptic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
192 (format "%s date: %s" calendar-coptic-name f))))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
193
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
194 (defconst calendar-ethiopic-month-name-array
14568
60730f9e6b80 Coorect Ethiopic epoch and some spelling errors.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents: 14169
diff changeset
195 ["Maskaram" "Teqemt" "Khedar" "Takhsas" "Ter" "Yakatit" "Magabit" "Miyazya"
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
196 "Genbot" "Sane" "Hamle" "Nahas" "Paguem"]
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
197 "Array of the month names in the Ethiopic calendar.")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
198
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
199 (defconst calendar-ethiopic-epoch 2796
20209
fd00ceeb06c6 (ethiopic-calendar-epoch): Correct to 8 CE.
Karl Heuer <kwzh@gnu.org>
parents: 17571
diff changeset
200 "Absolute date of start of Ethiopic calendar = August 29, 8 C.E. (Julian).")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
201
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
202 (defconst calendar-ethiopic-name "Ethiopic"
92897
478f528ad208 Re-indent.
Glenn Morris <rgm@gnu.org>
parents: 92828
diff changeset
203 "Used in some message strings.")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
204
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
205 (defun calendar-ethiopic-to-absolute (date)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
206 "Compute absolute date from Ethiopic date DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
207 The absolute date is the number of days elapsed since the (imaginary)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
208 Gregorian date Sunday, December 31, 1 BC."
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
209 (let ((calendar-coptic-epoch calendar-ethiopic-epoch))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
210 (calendar-coptic-to-absolute date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
211
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
212 (define-obsolete-function-alias 'calendar-absolute-from-ethiopic
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
213 'calendar-ethiopic-to-absolute "23.1")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
214
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
215 (defun calendar-ethiopic-from-absolute (date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
216 "Compute the Ethiopic equivalent for absolute date DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
217 The result is a list of the form (MONTH DAY YEAR).
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
218 The absolute date is the number of days elapsed since the imaginary
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
219 Gregorian date Sunday, December 31, 1 BC."
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
220 (let ((calendar-coptic-epoch calendar-ethiopic-epoch))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
221 (calendar-coptic-from-absolute date)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
222
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
223 ;;;###cal-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
224 (defun calendar-ethiopic-date-string (&optional date)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
225 "String of Ethiopic date of Gregorian DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
226 Returns the empty string if DATE is pre-Ethiopic calendar.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
227 Defaults to today's date if DATE is not given."
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
228 (let ((calendar-coptic-epoch calendar-ethiopic-epoch)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
229 (calendar-coptic-name calendar-ethiopic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
230 (calendar-coptic-month-name-array calendar-ethiopic-month-name-array))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
231 (calendar-coptic-date-string date)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
232
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
233 ;;;###cal-autoload
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
234 (defun calendar-ethiopic-print-date ()
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
235 "Show the Ethiopic calendar equivalent of the selected date."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
236 (interactive)
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
237 (let ((calendar-coptic-epoch calendar-ethiopic-epoch)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
238 (calendar-coptic-name calendar-ethiopic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
239 (calendar-coptic-month-name-array calendar-ethiopic-month-name-array))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
240 (call-interactively 'calendar-coptic-print-date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
241
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
242 (define-obsolete-function-alias 'calendar-print-ethiopic-date
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
243 'calendar-ethiopic-print-date "23.1")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
244
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
245 ;;;###cal-autoload
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
246 (defun calendar-ethiopic-goto-date (date &optional noecho)
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
247 "Move cursor to Ethiopic date DATE.
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
248 Echo Ethiopic date unless NOECHO is t."
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
249 (interactive
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
250 (let ((calendar-coptic-epoch calendar-ethiopic-epoch)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
251 (calendar-coptic-name calendar-ethiopic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
252 (calendar-coptic-month-name-array calendar-ethiopic-month-name-array))
93182
6011e8a7280f (calendar-coptic-read-date): New name for coptic-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents: 92966
diff changeset
253 (calendar-coptic-read-date)))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
254 (calendar-goto-date (calendar-gregorian-from-absolute
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
255 (calendar-ethiopic-to-absolute date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
256 (or noecho (calendar-ethiopic-print-date)))
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
257
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
258 (define-obsolete-function-alias 'calendar-goto-ethiopic-date
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
259 'calendar-ethiopic-goto-date "23.1")
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
260
93780
4b211889759d Comment.
Glenn Morris <rgm@gnu.org>
parents: 93716
diff changeset
261 ;; To be called from diary-list-sexp-entries, where DATE is bound.
92828
5d415a63a344 (generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents: 92627
diff changeset
262 ;;;###diary-autoload
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
263 (defun diary-ethiopic-date ()
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
264 "Ethiopic calendar equivalent of date diary entry."
93716
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
265 (let ((calendar-coptic-epoch calendar-ethiopic-epoch)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
266 (calendar-coptic-name calendar-ethiopic-name)
144a6495a5a4 (calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Glenn Morris <rgm@gnu.org>
parents: 93638
diff changeset
267 (calendar-coptic-month-name-array calendar-ethiopic-month-name-array))
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
268 (diary-coptic-date)))
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
269
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
270 (provide 'cal-coptic)
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
271
92580
2a9b05a547d4 Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents: 79703
diff changeset
272 ;; arch-tag: 72d49161-25df-4072-9312-b182cdca7627
13053
621d48117fde Initial revision
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
diff changeset
273 ;;; cal-coptic.el ends here