;ELC ;;; compiled by kwzh@hal.gnu.ai.mit.edu on Tue May 2 20:15:25 1995 ;;; from file /gd/gnu/emacs/19.0/lisp/cal-french.el ;;; emacs version 19.28.90.69. ;;; bytecomp version FSF 2.10 ;;; optimization is on. ;;; this file uses opcodes which do not exist in Emacs 18. (if (and (boundp 'emacs-version) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19"))) (error "`/gd/gnu/emacs/19.0/lisp/cal-french.el' was compiled for Emacs 19")) (byte-code "ÀÁ!ˆÂÃ\fBÅÆ\fBÇÈ\fBÀ‡" [require calendar ["Vende'miaire" "Brumaire" "Frimaire" "Nivo^se" "Pluvio^se" "Vento^se" "Germinal" "Flore'al" "Prairial" "Messidor" "Thermidor" "Fructidor"] french-calendar-month-name-array current-load-list ["Primidi" "Duodi" "Tridi" "Quartidi" "Quintidi" "Sextidi" "Septidi" "Octidi" "Nonidi" "Decadi"] french-calendar-day-name-array ["de la Vertu" "du Genie" "du Labour" "de la Raison" "de la Recompense" "de la Revolution"] french-calendar-special-days-array] 2) #@464 True if YEAR is a leap year on the French Revolutionary calendar. For Gregorian years 1793 to 1805, the years of actual operation of the calendar, uses historical practice based on equinoxes is followed (years 3, 7, and 11 were leap years; 15 and 20 would have been leap years). For later years uses the proposed rule of Romme (never adopted)--leap years fall every four years except century years not divisible 400 and century years that are multiples of 4000. (defalias 'french-calendar-leap-year-p #[(year) "Á>†)Â>†)ÃV…)ĦÅU…)ƦÇ>?…)ȦÅU?‡" [year (3 7 11) (15 20) 20 4 0 400 (100 200 300) 4000] 2 (#$ . 1001)]) #@191 Return last day of MONTH, YEAR on the French Revolutionary calendar. The 13th month is not really a month, but the 5 (6 in leap years) day period of `sansculottides' at the end of the year. (defalias 'french-calendar-last-day-of-month #[(month year) "ÁWƒ‡Ã\f!ƒŇƇ" [month 13 30 french-calendar-leap-year-p year 6 5] 2 (#$ . 1634)]) #@172 Compute absolute date from French Revolutionary date DATE. The absolute date is the number of days elapsed since the (imaginary) Gregorian date Sunday, December 31, 1 BC. (defalias 'calendar-absolute-from-french #[(date) "‰@)‰A@)‰AA@) SÄ_ ÅWƒ% Æ¥‚: SÆ¥ SÇ¥[ SÈ¥ SÉ¥[\\\\\\ SÊ_\nË\\\\\\\\+‡" [date year day month 365 20 4 100 400 4000 30 654414] 7 (#$ . 1980)]) #@232 Compute the French Revolutionary equivalent for absolute date DATE. The result is a list of the form (MONTH DAY YEAR). The absolute date is the number of days elapsed since the (imaginary) Gregorian date Sunday, December 31, 1 BC. (defalias 'calendar-french-from-absolute #[(date) "ÁWƒ ‰‰E‡ÃZÄ¥‰‰ÂÈɉTE!Yƒ3É\\T‚*\\\nÉÂ È Ì \n\"\nE!Vƒ_É\\ T ‚?*T È É\nE!SZ \nE,‡" [date 654415 0 654414 366 approx sum y calendar-absolute-from-french 1 year m french-calendar-last-day-of-month month day] 7 (#$ . 2359)]) #@165 String of French Revolutionary date of Gregorian DATE. Returns the empty string if DATE is pre-French Revolutionary. Defaults to today's date if DATE is not given. (defalias 'calendar-french-date-string #[(&optional date) "À † ‰‰AA@)S ‰‰@) ‰A@) ‰AA@) \fSÇ_\\\fÉVƒh\fÊ_Ë\\Ì¥Z‰ʦÍU…_ΦÍU?†_ϦÍU)ƒhT- Ð_ Ê¥ Î¥[ Ï¥\\\\\\\\*!‰‰AA@)‰@)‰A@)ÕWƒ¥Ö‚Ö×UƒºØÙSH#‚ÖØÛÜSÌ¥TÝ\"ȘHSH%,‡" [calendar-french-from-absolute date calendar-current-date prior-years month day year 31 day-of-year 2 4 23 10 0 100 400 365 french-date y m d 1 "" 13 format "Jour %s de l'Anne'e %d de la Revolution" french-calendar-special-days-array "Decade %s, %s de %s de l'Anne'e %d de la Revolution" make-string 73 french-calendar-day-name-array french-calendar-month-name-array] 9 (#$ . 2921)]) #@73 Show the French Revolutionary calendar equivalent of the selected date. (defalias 'calendar-print-french-date #[nil "ÀÁÂ!!‰ĘƒÅÆ!‚Å !)‡" [calendar-french-date-string calendar-cursor-to-date t f "" message "Date is pre-French Revolution"] 4 (#$ . 3762) nil]) #@99 Move cursor to French Revolutionary date DATE. Echo French Revolutionary date unless NOECHO is t. (defalias 'calendar-goto-french-date #[(date &optional noecho) "ÀÁ !!!ˆ\f†Å ‡" [calendar-goto-date calendar-gregorian-from-absolute calendar-absolute-from-french date noecho calendar-print-french-date] 4 (#$ . 4031) (byte-code "ÀÁÂÃÄÅ ‰‰AA@)S‰‰@)‰A@) ‰AA@)\n SË_\\\fÍVƒx\fÎ_Ï\\Ð¥Z\f\n‰\nΦÑU…o\nÒ¦ÑU?†o\nÓ¦ÑU)ƒx\fT\f\f-Ô_Î¥Ò¥[Ó¥\\\\\\\\*!‰AA@)!#\nÕÖ×Ù\n!ƒ±ÕÚ\"‚¹ÕÜ\"ŸAŸ\"\"ÞàáâãäÞ$!åæç#\"A‰èVƒÞæ‚âÀéê\"+èVƒòèZ‚öÀìí\" èVƒî‚ +SÐ_\\  \nE.C‡" [calendar-read "Anne'e de la Revolution (>0): " (lambda (x) (> x 0)) int-to-string calendar-french-from-absolute calendar-current-date date prior-years month day year 31 day-of-year 2 4 23 10 0 100 400 365 mapcar list append french-calendar-month-name-array french-calendar-leap-year-p #[(x) "À P‡" ["Jour " x] 2] french-calendar-special-days-array #[(x) "À P‡" ["Jour " x] 2] month-list t completion-ignore-case assoc capitalize completing-read "Mois ou Sansculottide: " nil calendar-make-alist 1 (lambda (x) (capitalize (car x))) 12 "De'cade (1-3): " (lambda (x) (memq x (quote (1 2 3)))) decade "Jour (1-10): " (lambda (x) (and (<= 1 x) (<= x 10))) 13] 13)]) #@49 French calendar equivalent of date diary entry. (defalias 'diary-french-date #[nil "ÀÁÂ!!‰ĘƒÅ‚ )‡" [calendar-french-date-string calendar-cursor-to-date t f "" "Date is pre-French Revolution"] 4 (#$ . 5342)]) (provide (quote cal-french))