comparison lisp/calendar/cal-bahai.el @ 65141:fad69800a5b0

(date, displayed-month, displayed-year, number, original-date): Add defvars.
author Juanma Barranquero <lekktu@gmail.com>
date Fri, 26 Aug 2005 11:19:05 +0000
parents 18a818a2ee7c
children a55ee709ec8d
comparison
equal deleted inserted replaced
65140:3c2b74f1d910 65141:fad69800a5b0
51 ;; Note: The days of Ayyam-i-Ha are encoded as zero and negative 51 ;; Note: The days of Ayyam-i-Ha are encoded as zero and negative
52 ;; offsets from the first day of the final month. So, (19 -3 157) is 52 ;; offsets from the first day of the final month. So, (19 -3 157) is
53 ;; the first day of Ayyam-i-Ha, in the year 157 BE. 53 ;; the first day of Ayyam-i-Ha, in the year 157 BE.
54 54
55 ;;; Code: 55 ;;; Code:
56
57 (defvar date)
58 (defvar displayed-month)
59 (defvar displayed-year)
60 (defvar number)
61 (defvar original-date)
56 62
57 (require 'cal-julian) 63 (require 'cal-julian)
58 64
59 (defvar bahai-calendar-month-name-array 65 (defvar bahai-calendar-month-name-array
60 ["Baha" "Jalal" "Jamal" "`Azamat" "Nur" "Rahmat" "Kalimat" "Kamal" 66 ["Baha" "Jalal" "Jamal" "`Azamat" "Nur" "Rahmat" "Kalimat" "Kamal"
213 (diary-modified (buffer-modified-p)) 219 (diary-modified (buffer-modified-p))
214 (gdate original-date) 220 (gdate original-date)
215 (mark (regexp-quote diary-nonmarking-symbol))) 221 (mark (regexp-quote diary-nonmarking-symbol)))
216 (calendar-for-loop i from 1 to number do 222 (calendar-for-loop i from 1 to number do
217 (let* ((d diary-date-forms) 223 (let* ((d diary-date-forms)
218 (bdate (calendar-bahai-from-absolute 224 (bdate (calendar-bahai-from-absolute
219 (calendar-absolute-from-gregorian gdate))) 225 (calendar-absolute-from-gregorian gdate)))
220 (month (extract-calendar-month bdate)) 226 (month (extract-calendar-month bdate))
221 (day (extract-calendar-day bdate)) 227 (day (extract-calendar-day bdate))
222 (year (extract-calendar-year bdate))) 228 (year (extract-calendar-year bdate)))
223 (while d 229 (while d
458 (interactive "P") 464 (interactive "P")
459 (let* ((calendar-month-name-array bahai-calendar-month-name-array)) 465 (let* ((calendar-month-name-array bahai-calendar-month-name-array))
460 (make-diary-entry 466 (make-diary-entry
461 (concat 467 (concat
462 bahai-diary-entry-symbol 468 bahai-diary-entry-symbol
463 (calendar-date-string 469 (calendar-date-string
464 (calendar-bahai-from-absolute 470 (calendar-bahai-from-absolute
465 (calendar-absolute-from-gregorian 471 (calendar-absolute-from-gregorian
466 (calendar-cursor-to-date t))) 472 (calendar-cursor-to-date t)))
467 nil t)) 473 nil t))
468 arg))) 474 arg)))
476 (if european-calendar-style '(day " * ") '("* " day ))) 482 (if european-calendar-style '(day " * ") '("* " day )))
477 (calendar-month-name-array bahai-calendar-month-name-array)) 483 (calendar-month-name-array bahai-calendar-month-name-array))
478 (make-diary-entry 484 (make-diary-entry
479 (concat 485 (concat
480 bahai-diary-entry-symbol 486 bahai-diary-entry-symbol
481 (calendar-date-string 487 (calendar-date-string
482 (calendar-bahai-from-absolute 488 (calendar-bahai-from-absolute
483 (calendar-absolute-from-gregorian 489 (calendar-absolute-from-gregorian
484 (calendar-cursor-to-date t))))) 490 (calendar-cursor-to-date t)))))
485 arg))) 491 arg)))
486 492
495 '(monthname " " day))) 501 '(monthname " " day)))
496 (calendar-month-name-array bahai-calendar-month-name-array)) 502 (calendar-month-name-array bahai-calendar-month-name-array))
497 (make-diary-entry 503 (make-diary-entry
498 (concat 504 (concat
499 bahai-diary-entry-symbol 505 bahai-diary-entry-symbol
500 (calendar-date-string 506 (calendar-date-string
501 (calendar-bahai-from-absolute 507 (calendar-bahai-from-absolute
502 (calendar-absolute-from-gregorian 508 (calendar-absolute-from-gregorian
503 (calendar-cursor-to-date t))))) 509 (calendar-cursor-to-date t)))))
504 arg))) 510 arg)))
505 511