;ELC ;;; compiled by roland@churchy.gnu.ai.mit.edu on Mon May 30 21:49:00 1994 ;;; from file /gd/gnu/emacs/19.0/lisp/cal-french.el ;;; emacs version 19.24.1. ;;; 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 "ÀÁ!ˆÂÄÆÀ‡" [require calendar ["Vende'miaire" "Brumaire" "Frimaire" "Nivo^se" "Pluvio^se" "Vento^se" "Germinal" "Flore'al" "Prairial" "Messidor" "Thermidor" "Fructidor"] french-calendar-month-name-array ["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) (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 "\ 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-last-day-of-month #[(month year) "ÁWƒ‡Ã\f!ƒŇƇ" [month 13 30 french-calendar-leap-year-p year 6 5] 2 "\ 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 'calendar-absolute-from-french #[(date) "@A@AA@ SÄ_ ÅWƒ Æ¥‚1 SÆ¥ SÇ¥[ SÈ¥ SÉ¥[\\\\\\ SÊ_\nË\\\\\\\\+‡" [date year day month 365 20 4 100 400 4000 30 654414] 6 "\ 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-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 "\ 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-date-string #[(&optional date) "À † AA@S † @ † A@ †# AA@ \fSÇ_\\\fÉVƒb\fÊ_Ë\\Ì¥ZʦÍUƒbΦÍUƒ]ϦÍUƒbT, Ð_ Ê¥ Î¥[ Ï¥\\\\\\\\)!‰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] 8 "\ 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-print-french-date #[nil "ÀÁÂ!!‰ĘƒÅÆ!‚Å !)‡" [calendar-french-date-string calendar-cursor-to-date t f "" message "Date is pre-French Revolution"] 4 "\ Show the French Revolutionary calendar equivalent of the selected date." nil]) (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 "\ Move cursor to French Revolutionary date DATE. Echo French Revolutionary date unless NOECHO is t." (byte-code "ÀÁÂÃÄÅ AA@SÅ @Å A@Å AA@ SÊ_\\ ÌVƒ] Í_Î\\Ï¥Z  ͦÐUƒ] ѦÐUƒX Ò¦ÐUƒ] T  ,Ó_ͥѥ[Ò¥\\\\\\\\)!AA@!# ÔÕÖØ !ƒ’ÔÙ\"‚šÔÛ\"ŸAŸ\"\"ÝßàáâãÝ$!äåæ#\"A‰çVƒ¿å‚ÃÀèé\"*çVƒÓçZ‚×Àëì\"çVƒäí‚æ*SÏ_\\ E.C‡" [calendar-read "Anne'e de la Revolution (>0): " (lambda (x) (> x 0)) int-to-string calendar-french-from-absolute calendar-current-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] 12)]) (defalias 'diary-french-date #[nil "ÀÁÂ!!‰ĘƒÅ‚ )‡" [calendar-french-date-string calendar-cursor-to-date t f "" "Date is pre-French Revolution"] 4 "\ French calendar equivalent of date diary entry."]) (provide (quote cal-french))