Mercurial > emacs
annotate lisp/calendar/cal-persia.el @ 109635:fc7a8c411aa3
Add declarations to header files.
* src/keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
declarations, menu.h has them.
(QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
(Vinput_method_function, Qinput_method_function)
(Qevent_symbol_element_mask, last_event_timestamp):
* src/dispextern.h (Voverflow_newline_into_fringe):
* src/font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
(syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
(syms_of_w32font, syms_of_nsfont):
* src/fontset.h (find_font_encoding, Qlatin):
* src/frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
(Vtool_bar_mode, set_frame_menubar):
* src/ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
* src/xterm.h (Qx_gtk_map_stock):
* src/keymap.h (meta_prefix_char): Add declarations.
* src/lisp.h: Remove HAVE_SHM code, unused.
(QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
(QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
(Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
(Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
(Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
(Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
(Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
(Qmode_line_inactive, Qmouse, Qoverriding_local_map)
(Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
(Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
(Qwindow_scroll_functions, Vafter_load_alist)
(Vauto_save_list_file_name, Vface_alternative_font_family_alist)
(Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
(Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
(Vprint_length, Vprint_level, Vscalable_fonts_allowed)
(Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
(Vwindow_system_version, Vx_no_window_manager, initial_argc)
(initial_argv, last_nonmenu_event, load_in_progress)
(noninteractive_need_newline, scroll_margin): Add declarations.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Thu, 05 Aug 2010 16:15:24 -0700 |
parents | 1d1d5d9bd884 |
children | 280c8ae2476d 376148b31b5e |
rev | line source |
---|---|
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
24186
diff
changeset
|
1 ;;; cal-persia.el --- calendar functions for the Persian calendar |
14914 | 2 |
92606
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
3 ;; Copyright (C) 1996, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
106815 | 4 ;; 2008, 2009, 2010 Free Software Foundation, Inc. |
14914 | 5 |
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> |
14914 | 8 ;; Keywords: calendar |
9 ;; Human-Keywords: Persian calendar, calendar, diary | |
10 | |
11 ;; This file is part of GNU Emacs. | |
12 | |
94653
e49abd957e81
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93844
diff
changeset
|
13 ;; GNU Emacs is free software: you can redistribute it and/or modify |
14914 | 14 ;; 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
|
15 ;; 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
|
16 ;; (at your option) any later version. |
14914 | 17 |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; 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
|
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
14914 | 25 |
26 ;;; Commentary: | |
27 | |
93487
426872139a89
(Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents:
93225
diff
changeset
|
28 ;; See calendar.el. |
14914 | 29 |
30 ;;; Code: | |
31 | |
93225
da8dabfafecc
Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents:
93186
diff
changeset
|
32 (require 'calendar) |
14914 | 33 |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
34 (defconst calendar-persian-month-name-array |
14914 | 35 ["Farvardin" "Ordibehest" "Xordad" "Tir" "Mordad" "Sahrivar" "Mehr" "Aban" |
92820 | 36 "Azar" "Dey" "Bahman" "Esfand"] |
37 "Names of the months in the Persian calendar.") | |
14914 | 38 |
93225
da8dabfafecc
Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents:
93186
diff
changeset
|
39 (eval-and-compile |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
40 (autoload 'calendar-julian-to-absolute "cal-julian")) |
93225
da8dabfafecc
Require calendar rather than cal-julian.
Glenn Morris <rgm@gnu.org>
parents:
93186
diff
changeset
|
41 |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
42 (defconst calendar-persian-epoch |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
43 (eval-when-compile (calendar-julian-to-absolute '(3 19 622))) |
92820 | 44 "Absolute date of start of Persian calendar = March 19, 622 AD (Julian).") |
14914 | 45 |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
46 (defun calendar-persian-leap-year-p (year) |
14914 | 47 "True if YEAR is a leap year on the Persian calendar." |
48 (< (mod (* (mod (mod (if (<= 0 year) | |
92606
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
49 (+ year 2346) ; no year zero |
14914 | 50 (+ year 2347)) |
51 2820) | |
52 768) | |
92606
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
53 683) |
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
54 2820) |
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
55 683)) |
14914 | 56 |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
57 (defun calendar-persian-last-day-of-month (month year) |
14914 | 58 "Return last day of MONTH, YEAR on the Persian calendar." |
59 (cond | |
60 ((< month 7) 31) | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
61 ((or (< month 12) (calendar-persian-leap-year-p year)) 30) |
14914 | 62 (t 29))) |
63 | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
64 (defun calendar-persian-to-absolute (date) |
14914 | 65 "Compute absolute date from Persian date DATE. |
66 The absolute date is the number of days elapsed since the (imaginary) | |
67 Gregorian date Sunday, December 31, 1 BC." | |
93809
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
68 (let ((month (calendar-extract-month date)) |
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
69 (day (calendar-extract-day date)) |
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
70 (year (calendar-extract-year date))) |
14914 | 71 (if (< year 0) |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
72 (+ (calendar-persian-to-absolute |
14914 | 73 (list month day (1+ (mod year 2820)))) |
74 (* 1029983 (floor year 2820))) | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
75 (+ (1- calendar-persian-epoch) ; days before epoch |
92820 | 76 (* 365 (1- year)) ; days in prior years |
77 (* 683 ; leap days in prior 2820-year cycles | |
14914 | 78 (floor (+ year 2345) 2820)) |
92820 | 79 (* 186 ; leap days in prior 768 year cycles |
14914 | 80 (floor (mod (+ year 2345) 2820) 768)) |
92820 | 81 (floor ; leap years in current 768 or 516 year cycle |
14914 | 82 (* 683 (mod (mod (+ year 2345) 2820) 768)) |
83 2820) | |
92820 | 84 -568 ; leap years in Persian years -2345...-1 |
85 (calendar-sum ; days in prior months this year | |
14914 | 86 m 1 (< m month) |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
87 (calendar-persian-last-day-of-month m year)) |
92820 | 88 day)))) ; days so far this month |
14914 | 89 |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
90 (define-obsolete-function-alias 'calendar-absolute-from-persian |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
91 'calendar-persian-to-absolute "23.1") |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
92 |
14914 | 93 (defun calendar-persian-year-from-absolute (date) |
94 "Persian year corresponding to the absolute DATE." | |
92820 | 95 (let* ((d0 ; prior days since start of 2820 cycles |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
96 (- date (calendar-persian-to-absolute (list 1 1 -2345)))) |
92820 | 97 (n2820 ; completed 2820-year cycles |
14914 | 98 (floor d0 1029983)) |
92820 | 99 (d1 ; prior days not in n2820 |
14914 | 100 (mod d0 1029983)) |
92820 | 101 (n768 ; 768-year cycles not in n2820 |
14914 | 102 (floor d1 280506)) |
92820 | 103 (d2 ; prior days not in n2820 or n768 |
14914 | 104 (mod d1 280506)) |
92903 | 105 (n1 ; years not in n2820 or n768 |
92820 | 106 ;; Want: |
107 ;; (floor (+ (* 2820 d2) (* 2820 366)) 1029983)) | |
108 ;; but that causes overflow, so use the following. | |
109 ;; Use 366 as the divisor because (2820*366 mod 1029983) is small. | |
110 (let ((a (floor d2 366)) | |
14914 | 111 (b (mod d2 366))) |
112 (+ 1 a (floor (+ (* 2137 a) (* 2820 b) 2137) 1029983)))) | |
92820 | 113 (year (+ (* 2820 n2820) ; complete 2820 year cycles |
114 (* 768 n768) ; complete 768 year cycles | |
115 ;; Remaining years. | |
116 (if (= d1 1029617) ; last day of 2820 year cycle | |
14914 | 117 (1- n1) |
118 n1) | |
92820 | 119 -2345))) ; years before year 1 |
14914 | 120 (if (< year 1) |
92820 | 121 (1- year) ; no year zero |
14914 | 122 year))) |
123 | |
124 (defun calendar-persian-from-absolute (date) | |
125 "Compute the Persian equivalent for absolute date DATE. | |
126 The result is a list of the form (MONTH DAY YEAR). | |
127 The absolute date is the number of days elapsed since the imaginary | |
128 Gregorian date Sunday, December 31, 1 BC." | |
129 (let* ((year (calendar-persian-year-from-absolute date)) | |
92820 | 130 (month ; search forward from Farvardin |
14914 | 131 (1+ (calendar-sum m 1 |
132 (> date | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
133 (calendar-persian-to-absolute |
14914 | 134 (list |
135 m | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
136 (calendar-persian-last-day-of-month m year) |
14914 | 137 year))) |
138 1))) | |
92820 | 139 (day ; calculate the day by subtraction |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
140 (- date (1- (calendar-persian-to-absolute |
14914 | 141 (list month 1 year)))))) |
142 (list month day year))) | |
143 | |
92837
2bcff1e54131
(generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents:
92820
diff
changeset
|
144 ;;;###cal-autoload |
14914 | 145 (defun calendar-persian-date-string (&optional date) |
92820 | 146 "String of Persian date of Gregorian DATE, default today." |
14914 | 147 (let* ((persian-date (calendar-persian-from-absolute |
92903 | 148 (calendar-absolute-from-gregorian |
149 (or date (calendar-current-date))))) | |
93809
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
150 (y (calendar-extract-year persian-date)) |
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
151 (m (calendar-extract-month persian-date)) |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
152 (monthname (aref calendar-persian-month-name-array (1- m))) |
93844
bf9ef749c23e
Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents:
93809
diff
changeset
|
153 (day (number-to-string (calendar-extract-day persian-date))) |
bf9ef749c23e
Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents:
93809
diff
changeset
|
154 (year (number-to-string y)) |
bf9ef749c23e
Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents:
93809
diff
changeset
|
155 (month (number-to-string m)) |
93487
426872139a89
(Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents:
93225
diff
changeset
|
156 dayname) |
426872139a89
(Commentary): Point to calendar.el.
Glenn Morris <rgm@gnu.org>
parents:
93225
diff
changeset
|
157 (mapconcat 'eval calendar-date-display-form ""))) |
14914 | 158 |
92837
2bcff1e54131
(generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents:
92820
diff
changeset
|
159 ;;;###cal-autoload |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
160 (defun calendar-persian-print-date () |
14914 | 161 "Show the Persian calendar equivalent of the selected date." |
162 (interactive) | |
163 (message "Persian date: %s" | |
164 (calendar-persian-date-string (calendar-cursor-to-date t)))) | |
165 | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
166 (define-obsolete-function-alias 'calendar-print-persian-date |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
167 'calendar-persian-print-date "23.1") |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
168 |
93186
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
169 (defun calendar-persian-read-date () |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
170 "Interactively read the arguments for a Persian date command. |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
171 Reads a year, month, and day." |
92820 | 172 (let* ((year (calendar-read |
14914 | 173 "Persian calendar year (not 0): " |
92606
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
174 (lambda (x) (not (zerop x))) |
93844
bf9ef749c23e
Replace int-to-string with number-to-string.
Glenn Morris <rgm@gnu.org>
parents:
93809
diff
changeset
|
175 (number-to-string |
93809
3ff2b47de8f2
Update for calendar.el name changes.
Glenn Morris <rgm@gnu.org>
parents:
93785
diff
changeset
|
176 (calendar-extract-year |
14914 | 177 (calendar-persian-from-absolute |
92820 | 178 (calendar-absolute-from-gregorian |
179 (calendar-current-date))))))) | |
14914 | 180 (completion-ignore-case t) |
181 (month (cdr (assoc | |
92903 | 182 (completing-read |
183 "Persian calendar month name: " | |
184 (mapcar 'list | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
185 (append calendar-persian-month-name-array nil)) |
92903 | 186 nil t) |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
187 (calendar-make-alist calendar-persian-month-name-array |
24186
8aae7db1922c
(persian-prompt-for-date): Use assoc-ignore-case and do not capitalize
Richard M. Stallman <rms@gnu.org>
parents:
20462
diff
changeset
|
188 1)))) |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
189 (last (calendar-persian-last-day-of-month month year)) |
14914 | 190 (day (calendar-read |
191 (format "Persian calendar day (1-%d): " last) | |
92591
dc0c296afd7e
Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents:
79703
diff
changeset
|
192 (lambda (x) (and (< 0 x) (<= x last)))))) |
14914 | 193 (list (list month day year)))) |
194 | |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
195 (define-obsolete-function-alias 'persian-prompt-for-date |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
196 'calendar-persian-read-date "23.1") |
93186
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
197 |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
198 ;;;###cal-autoload |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
199 (defun calendar-persian-goto-date (date &optional noecho) |
93186
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
200 "Move cursor to Persian date DATE. |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
201 Echo Persian date unless NOECHO is non-nil." |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
202 (interactive (calendar-persian-read-date)) |
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
203 (calendar-goto-date (calendar-gregorian-from-absolute |
93644
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
204 (calendar-persian-to-absolute date))) |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
205 (or noecho (calendar-persian-print-date))) |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
206 |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
207 (define-obsolete-function-alias 'calendar-goto-persian-date |
05a344ce267f
Update for cal-julian name changes.
Glenn Morris <rgm@gnu.org>
parents:
93487
diff
changeset
|
208 'calendar-persian-goto-date "23.1") |
93186
3c66b698cc43
(calendar-persian-read-date): New name for persian-prompt-for-date.
Glenn Morris <rgm@gnu.org>
parents:
92903
diff
changeset
|
209 |
92606
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
210 (defvar date) |
f49e5129551f
(persian-calendar-month-name-array, persian-calendar-epoch): Make constants.
Glenn Morris <rgm@gnu.org>
parents:
92591
diff
changeset
|
211 |
93785 | 212 ;; To be called from diary-list-sexp-entries, where DATE is bound. |
92837
2bcff1e54131
(generated-autoload-file): Don't set, instead use different values of
Glenn Morris <rgm@gnu.org>
parents:
92820
diff
changeset
|
213 ;;;###diary-autoload |
14914 | 214 (defun diary-persian-date () |
215 "Persian calendar equivalent of date diary entry." | |
17382
41db5b776fe4
(diary-persian-date): Use `date'.
Richard M. Stallman <rms@gnu.org>
parents:
15259
diff
changeset
|
216 (format "Persian date: %s" (calendar-persian-date-string date))) |
14914 | 217 |
15259
984ea4011d7e
Renamed from cal-persian.el to avoid 14-character limitation.
Karl Heuer <kwzh@gnu.org>
parents:
15070
diff
changeset
|
218 (provide 'cal-persia) |
14914 | 219 |
92591
dc0c296afd7e
Unquote lambda functions. Add autoload cookies to functions formerly
Glenn Morris <rgm@gnu.org>
parents:
79703
diff
changeset
|
220 ;; arch-tag: 2832383c-e4b4-4dc2-8ee9-cfbdd53e5e2d |
15259
984ea4011d7e
Renamed from cal-persian.el to avoid 14-character limitation.
Karl Heuer <kwzh@gnu.org>
parents:
15070
diff
changeset
|
221 ;;; cal-persia.el ends here |