comparison lisp/calendar/cal-french.el @ 28781:dc2a0cf401ab

(french-calendar-multibyte-special-days-array) (french-calendar-special-days-array): Change French text. (calendar-french-date-string): Change output. (calendar-goto-french-date): Likewise.
author Gerd Moellmann <gerd@gnu.org>
date Tue, 02 May 2000 13:43:45 +0000
parents 4f1b1bddae88
children 7a94f1c588c4
comparison
equal deleted inserted replaced
28780:6bc5854eef8b 28781:dc2a0cf401ab
67 (defconst french-calendar-day-name-array 67 (defconst french-calendar-day-name-array
68 ["Primidi" "Duodi" "Tridi" "Quartidi" "Quintidi" "Sextidi" "Septidi" 68 ["Primidi" "Duodi" "Tridi" "Quartidi" "Quintidi" "Sextidi" "Septidi"
69 "Octidi" "Nonidi" "Decadi"]) 69 "Octidi" "Nonidi" "Decadi"])
70 70
71 (defconst french-calendar-multibyte-special-days-array 71 (defconst french-calendar-multibyte-special-days-array
72 ["de la Vertu" "du Génie" "du Labour" "de la Raison" "de la Récompense" 72 ["de la Vertu" "du Génie" "du Travail" "de la Raison" "des Récompenses"
73 "de la Révolution"]) 73 "de la Révolution"])
74 74
75 (defconst french-calendar-special-days-array 75 (defconst french-calendar-special-days-array
76 ["de la Vertu" "du Ge'nie" "du Labour" "de la Raison" "de la Re'compense" 76 ["de la Vertu" "du Ge'nie" "du Travail" "de la Raison" "des Re'compenses"
77 "de la Re'volution"]) 77 "de la Re'volution"])
78 78
79 (defun french-calendar-month-name-array () 79 (defun french-calendar-month-name-array ()
80 (if (french-calendar-accents) 80 (if (french-calendar-accents)
81 french-calendar-multibyte-month-name-array 81 french-calendar-multibyte-month-name-array
178 "Jour %s de l'Anne'e %d de la Re'volution") 178 "Jour %s de l'Anne'e %d de la Re'volution")
179 (aref (french-calendar-special-days-array) (1- d)) 179 (aref (french-calendar-special-days-array) (1- d))
180 y)) 180 y))
181 (t (format 181 (t (format
182 (if (french-calendar-accents) 182 (if (french-calendar-accents)
183 "Décade %s, %s de %s de l'Année %d de la Révolution" 183 "%d %s an %d de la Révolution"
184 "De'cade %s, %s de %s de l'Anne'e %d de la Re'volution") 184 "%d %s an %d de la Re'volution")
185 (make-string (1+ (/ (1- d) 10)) ?I) 185 d
186 (aref (french-calendar-day-name-array) (% (1- d) 10))
187 (aref (french-calendar-month-name-array) (1- m)) 186 (aref (french-calendar-month-name-array) (1- m))
188 y))))) 187 y)))))
189 188
190 (defun calendar-print-french-date () 189 (defun calendar-print-french-date ()
191 "Show the French Revolutionary calendar equivalent of the selected date." 190 "Show the French Revolutionary calendar equivalent of the selected date."
233 (completing-read 232 (completing-read
234 "Mois ou Sansculottide: " 233 "Mois ou Sansculottide: "
235 month-list 234 month-list
236 nil t) 235 nil t)
237 (calendar-make-alist month-list 1 'car)))) 236 (calendar-make-alist month-list 1 'car))))
238 (decade (if (> month 12)
239 1
240 (calendar-read
241 (if accents
242 "Décade (1-3): "
243 "De'cade (1-3): ")
244 '(lambda (x) (memq x '(1 2 3))))))
245 (day (if (> month 12) 237 (day (if (> month 12)
246 (- month 12) 238 (- month 12)
247 (calendar-read 239 (calendar-read
248 "Jour (1-10): " 240 "Jour (1-10): "
249 '(lambda (x) (and (<= 1 x) (<= x 10)))))) 241 '(lambda (x) (and (<= 1 x) (<= x 30))))))
250 (month (if (> month 12) 13 month)) 242 (month (if (> month 12) 13 month)))
251 (day (+ day (* 10 (1- decade)))))
252 (list (list month day year))))) 243 (list (list month day year)))))
253 (calendar-goto-date (calendar-gregorian-from-absolute 244 (calendar-goto-date (calendar-gregorian-from-absolute
254 (calendar-absolute-from-french date))) 245 (calendar-absolute-from-french date)))
255 (or noecho (calendar-print-french-date))) 246 (or noecho (calendar-print-french-date)))
256 247