From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 24 23:17:14 2014 Received: (at submit) by debbugs.gnu.org; 25 Nov 2014 04:17:14 +0000 Received: from localhost ([127.0.0.1]:44459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xt7Yv-0003yb-JA for submit@debbugs.gnu.org; Mon, 24 Nov 2014 23:17:14 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39946) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xt7Yg-0003x2-VW for submit@debbugs.gnu.org; Mon, 24 Nov 2014 23:16:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xt7Ya-0007U0-EU for submit@debbugs.gnu.org; Mon, 24 Nov 2014 23:16:53 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_MANY_HDRS_LCASE, T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35642) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xt7Ya-0007Tw-Ap for submit@debbugs.gnu.org; Mon, 24 Nov 2014 23:16:52 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41666) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xt7YY-0003lL-Vp for bug-gnu-emacs@gnu.org; Mon, 24 Nov 2014 23:16:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xt7YW-0007TX-Th for bug-gnu-emacs@gnu.org; Mon, 24 Nov 2014 23:16:50 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44158) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xt7YW-0007TT-PY for bug-gnu-emacs@gnu.org; Mon, 24 Nov 2014 23:16:48 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Xt7YW-0001PS-Cz for bug-gnu-emacs@gnu.org; Mon, 24 Nov 2014 23:16:48 -0500 Resent-Message-ID: <21620.688.212699.412781@gnu.org> Resent-Date: Mon, 24 Nov 2014 23:16:48 -0500 Resent-From: Glenn Morris Resent-To: bug-gnu-emacs@gnu.org X-ME-Helo: [192.168.1.10] X-ME-Date: Mon, 24 Nov 2014 22:01:15 +0100 X-ME-IP: 92.154.103.64 Message-ID: <1416862873.3063.5.camel@jf-xubuntu> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Mime-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x Date: Mon, 24 Nov 2014 22:01:13 +0100 From: Jean Forget to: bug-gnu-emacs@gnu.org Subject: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el X-Mailer: Evolution 3.2.3-0ubuntu6 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 24 Nov 2014 23:17:12 -0500 Cc: Glenn Morris X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) The head comments of lisp/calendar/cal-french.el give your name and address as the maintainer of this file. So, here is a wish item for lisp/calendar/cal-french.el. It is implemented in my github repo : https://github.com/jforget/emacs-lisp-cal-french I used cal-french.el from the master branch of https://github.com/emacs-mirror/emacs in late October 2014. There are 4 steps for the wish item, tagged with v1, v2, v3 and v4. Here is a copy of the README file, showing the new features: **** beginning of copy-paste Changes ======= Day Name -------- Instead of just displaying "18 Brumaire an 8 de la Révolution", cal-french.el now displays "Octidi 18 Brumaire an 8 de la Révolution". Available with commit e4365c5, tag v1. Additional Days --------------- Displaying "Jour du Travail de l'année 222 de la Révolution" is not very convenient, you cannot guess whether this day is before or after "Jour du Génie de l'année 222 de la Révolution". This changes gives a number in the 1-to-5 range (or 1-to-6 on leap years). Additionally, I found in a book from the French Revolution era that these days bear the same names as the other: "Primidi", "Duodi" etc. So cal-french.el will display: "Duodi 2 jour complémentaire an 222 de la Révolution, Jour du Génie" "Tridi 3 jour complémentaire an 222 de la Révolution, Jour du Travail" See http://datetime.mongueurs.net/Histoire/s-c/01-g.en.html. In addition, when using "g f", you can now reply with the pseudo-month "jour complémentaire", and then a number in the 1-to-5 or 1-to-6 range. Available with commit b6dc17c, tag v2. Feasts ------ Actually, not only the 5 or 6 end-of-year additional days, but also the 360 normal days had a feast. So cal-french.el will display the feast for all days, for example: "Primidi 1 Vendémiaire an 223 de la Révolution, Jour du Raisin" Of course, all feasts are available when answering to "g f". A big disadvantage is that the size or F inflates from about 10 K to about 30 K. Available with commit 6060f52, tag v3. Feasts (second take) -------------------- There are two problems with the functionality above, when using the calendar-french-goto-date function, triggered by "g f". First, if the user enters a normal (non-leap) year and then types "j" and auto-complete twice (tabulation), he gets a list of 366 entries: the pseudo-month "jour complémentaire" and the 365 feasts for the 365 days of the year. Second, if the user is not a native French-speaker (*) he will have trouble sorting masculine and feminine words: is it "jour du coriandre" or "jour de la coriandre"? (*) and even for native French-speakers as myself. For example, for a long time I did the mistake with "coriandre". The update consists of giving a list which no longer contains "jour du raisin", "jour de la coriandre" and the like, but only "raisin" and "coriandre". Available with commit 68384aa, tag v4. **** end of copy-paste Which version do you prefer to implement into Emacs? Will you clone my Github repo or should I send you the full source or a diff output? Or a pull request? I do not know yet how to send a pull request, but I can learn that if necessary. Problems and unknowns I have tested only the multibyte version of strings, I do not know how to activate the singlebyte option. We need to check especially 28 Fructidor jour du maïs ("mai\"s") and 18 Germinal jour de la ciguë ("cigue\""). Some historical sources say that "4 jour complémentaire" is "jour de la raison", other sources say that it is "jour de l'opinion". When choosing "jour du" vs "jour de la", I was not able to find the word "bagarade" (26 Fructidor). I have chosen "jour de la bagarade" because in modern French, there is a word "bigarade" for some kind of orange and it would give "jour de la bigarade". For version v3, if the user types "j" TAB TAB, he gets a 366-item completion list. Performance-wise, it does not seem to be a burden for Emacs, but you might have a different opinion. In this case, you should adopt version v4 instead. Best regards, Jean Forget From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 26 14:14:52 2014 Received: (at 19174) by debbugs.gnu.org; 26 Nov 2014 19:14:52 +0000 Received: from localhost ([127.0.0.1]:46572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xti3A-0006YF-ET for submit@debbugs.gnu.org; Wed, 26 Nov 2014 14:14:52 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:39315) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xti38-0006Y6-JI for 19174@debbugs.gnu.org; Wed, 26 Nov 2014 14:14:50 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Xti36-0005jj-4I; Wed, 26 Nov 2014 14:14:48 -0500 From: Glenn Morris To: Jean Forget Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <1416862873.3063.5.camel@jf-xubuntu> X-Spook: SWAT SSL Jyllandsposten mania strategic munitions Bush X-Ran: xH*]6)EdD"neDq]H>`xC{T]R!h[OBl!W&fV/Vt|7ynNV`qY~a]qjQ](MtXZ5S{PjbJ6|u6 X-Hue: cyan X-Attribution: GM Date: Wed, 26 Nov 2014 14:14:48 -0500 In-Reply-To: <1416862873.3063.5.camel@jf-xubuntu> (Jean Forget's message of "Mon, 24 Nov 2014 22:01:13 +0100") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 19174 Cc: 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Thanks for the code. I'm not sure when I will get time to look at it, but I forwarded it to http://debbugs.gnu.org/19174 so that it is more visible. From debbugs-submit-bounces@debbugs.gnu.org Thu May 27 22:00:35 2021 Received: (at 19174) by debbugs.gnu.org; 28 May 2021 02:00:35 +0000 Received: from localhost ([127.0.0.1]:53289 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmRne-00017K-Ib for submit@debbugs.gnu.org; Thu, 27 May 2021 22:00:34 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmRnc-00010J-Np for 19174@debbugs.gnu.org; Thu, 27 May 2021 22:00:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=/XCQ0D2R6WxMX+hFSD2vezIBBMwKtG2eCOlPxNd45wE=; b=HMxVUcIV3NttXECRoMV5uGaXcJ fM2rjZt2rJvb2KNJaamQe7k6pnwcFq4lv3Tt1irFBjXZj4KV6Q6p4KxL+dXj7yLMysgxVAOUGem6c dGLYIbkOafbbXk5kARLfppQ5w1MF55/dWR+XO4bEOAeHIgS1OnymAsK6zHUxILihqSkc=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lmRnU-0003Ml-K6; Fri, 28 May 2021 04:00:26 +0200 From: Lars Ingebrigtsen To: Jean Forget Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <1416862873.3063.5.camel@jf-xubuntu> X-Now-Playing: The Residents's _The King & Eye: RMX_: "A Fool such as I" Date: Fri, 28 May 2021 04:00:24 +0200 In-Reply-To: <1416862873.3063.5.camel@jf-xubuntu> (Jean Forget's message of "Mon, 24 Nov 2014 22:01:13 +0100") Message-ID: <871r9rzkg7.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jean Forget writes: > The head comments of lisp/calendar/cal-french.el give your > name and address as the maintainer of this file. > > So, here is a wish item for lisp/calendar/cal-french.el. > It is implemented in my g [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Jean Forget writes: > The head comments of lisp/calendar/cal-french.el give your > name and address as the maintainer of this file. > > So, here is a wish item for lisp/calendar/cal-french.el. > It is implemented in my github repo : > https://github.com/jforget/emacs-lisp-cal-french (I'm going through old bug reports that unfortunately got no response at the time.) Could you send these changes as a patch to the debbugs address for easier review? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 07 15:30:27 2021 Received: (at 19174) by debbugs.gnu.org; 7 Jun 2021 19:30:27 +0000 Received: from localhost ([127.0.0.1]:56715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqKx8-0005BA-U1 for submit@debbugs.gnu.org; Mon, 07 Jun 2021 15:30:27 -0400 Received: from smtp02.smtpout.orange.fr ([80.12.242.124]:31732 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqKx6-00053j-Hs for 19174@debbugs.gnu.org; Mon, 07 Jun 2021 15:30:25 -0400 Received: from [192.168.1.100] ([86.195.15.38]) by mwinf5d20 with ME id EKWC2500N0pGKna03KWJk6; Mon, 07 Jun 2021 21:30:18 +0200 X-ME-Helo: [192.168.1.100] X-ME-Auth: cG9uZGVyLnN0aWJib25zQG9yYW5nZS5mcg== X-ME-Date: Mon, 07 Jun 2021 21:30:18 +0200 X-ME-IP: 86.195.15.38 Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el To: Lars Ingebrigtsen References: <1416862873.3063.5.camel@jf-xubuntu> <871r9rzkg7.fsf@gnus.org> From: Jean Forget Message-ID: Date: Mon, 7 Jun 2021 21:32:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <871r9rzkg7.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr-FR Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Le 28/05/2021 à 04:00, Lars Ingebrigtsen a écrit : > Jean Forget writes: > >> The head comments of lisp/calendar/cal-french.el give your >> name and address as the maintainer of this file. >> >> So, here is a wish item for lisp/calendar/cal-french.el. >> It is implemented in my github repo : >> https://github.com/jforget/emacs-lisp-cal-french > > (I'm going through old bug reports that unfortunately got no response at > the time.) > > Could you send these changes as a patch to the debbugs address for > easier review? > I can send you a patch ("diff -u" or plain "diff"), but it will be a patch versus Emacs version 25.1.1, which is installed on my machine. I have taken a peek at the current version. I have seen that there was a huge overhaul of the single-vs-multi-byte issue in version 28.1. Backporting this overhaul into my version is a big endeavour and will need much time. Sending a patch showing the difference between *my* 25.1 version and *your* 28.1 version would be counterproductive. So are you interested by a patch for version 25.1 only? Thank you for your interest, Jean Forget From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 08 05:34:19 2021 Received: (at 19174) by debbugs.gnu.org; 8 Jun 2021 09:34:19 +0000 Received: from localhost ([127.0.0.1]:57462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqY7n-0007Jn-5R for submit@debbugs.gnu.org; Tue, 08 Jun 2021 05:34:19 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqY7k-0007JZ-RC for 19174@debbugs.gnu.org; Tue, 08 Jun 2021 05:34:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ds2XgcPA89WhxtUL7/sjM4YUzFxkRnbZtFqFzRJ6H1I=; b=WiZ6nwimja012H2bB3O9W9+/pp j5FMWEDD951Uohr80MctA0RyL7xcgzlDR8xvdp3/ycZNscY0XuEMmVLyCPPw35VoBm9ZeotWYhQbq 0vTjQ9xUmL2QoieQZL2enQjSpNXwq+7zofRbSHTS6bgn7wnSQ8IznnwDLaIQp0OVs13c=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lqY7a-0007Ap-OQ; Tue, 08 Jun 2021 11:34:10 +0200 From: Lars Ingebrigtsen To: Jean Forget Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <1416862873.3063.5.camel@jf-xubuntu> <871r9rzkg7.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEVsdXsdFBTh08v/ //8dPTZQAAAAAWJLR0QDEQxM8gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+UGCAkgL/Et 36oAAAFbSURBVCjPTdG9bsIwEAfwAxUJeaJRIiGmlgn5KRIEQzOFyNehT1DxFFEm5KkdWJiCpUru /yl751BElA//ch92HJoxE02YuSEifZQKN8LRI3IF39Kenh+Q0lT3GuaS0qsRTQJXcu0P7g5X0i3S yIl4g2Nugd0jtMZxkxA1cqiWcm9Cl2rKldy36NKklRkKPl7mE8H+bRsLrrOoKGg6zHibDVrjqL9O uPZgrdn0seIaUeDyjYl7wa+CjJcGH1ONcGlxKjRtJtglNJkdtIHBlXkBRF3VGq/sOttDGjjyPy7v jIemtb54zwfrQ9oqe26ziIum8WHN7SoGk9KqwMZgOCbwoqgt4meC+26WMosF7Znzr7wXACS/se2p g4dA9rwOp5cxEhtZsF8DQYB5UQMWehBwFuj7BJ0EYwNFxHiQFYRxHGjqC4vQjxiMfDaN7Ug+vJah 0fYELxH843RH+ANNCdcrFLJgDgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wNi0wOFQwOTozMjo0 NyswMDowMK4UGs4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDYtMDhUMDk6MzI6NDcrMDA6MDDf SaJyAAAAAElFTkSuQmCC X-Now-Playing: Mimi Goese and Ben Neill's _Life You Are_: "You4ia" Date: Tue, 08 Jun 2021 11:34:06 +0200 In-Reply-To: (Jean Forget's message of "Mon, 7 Jun 2021 21:32:28 +0200") Message-ID: <87wnr4og35.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jean Forget writes: > So are you interested by a patch for version 25.1 only? Sure. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jean Forget writes: > So are you interested by a patch for version 25.1 only? Sure. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 08 13:45:54 2021 Received: (at 19174) by debbugs.gnu.org; 8 Jun 2021 17:45:54 +0000 Received: from localhost ([127.0.0.1]:59723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqfnS-0001hX-Er for submit@debbugs.gnu.org; Tue, 08 Jun 2021 13:45:54 -0400 Received: from smtp09.smtpout.orange.fr ([80.12.242.131]:48502 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqfnN-0001h4-0P for 19174@debbugs.gnu.org; Tue, 08 Jun 2021 13:45:49 -0400 Received: from [192.168.1.119] ([86.195.15.38]) by mwinf5d18 with ME id EhlZ2500B0pGKna03hldXE; Tue, 08 Jun 2021 19:45:38 +0200 X-ME-Helo: [192.168.1.119] X-ME-Auth: cG9uZGVyLnN0aWJib25zQG9yYW5nZS5mcg== X-ME-Date: Tue, 08 Jun 2021 19:45:38 +0200 X-ME-IP: 86.195.15.38 Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el To: Lars Ingebrigtsen References: <1416862873.3063.5.camel@jf-xubuntu> <871r9rzkg7.fsf@gnus.org> <87wnr4og35.fsf@gnus.org> From: Jean Forget Message-ID: <0547e192-667a-3338-4d26-4ea7fd523b32@orange.fr> Date: Tue, 8 Jun 2021 19:47:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <87wnr4og35.fsf@gnus.org> Content-Type: multipart/mixed; boundary="------------05FE897F9BD6D29D3612C933" Content-Language: fr-FR X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------05FE897F9BD6D29D3612C933 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Le 08/06/2021 à 11:34, Lars Ingebrigtsen a écrit : > Jean Forget writes: > >> So are you interested by a patch for version 25.1 only? > > Sure. > Here it is. Jean --------------05FE897F9BD6D29D3612C933 Content-Type: text/x-patch; charset=UTF-8; name="cal-french.el.patch" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="cal-french.el.patch" --- 25.1/lisp/calendar/cal-french.el 2016-09-26 23:13:06.000000000 +0200 +++ site-lisp/cal-french.el 2019-05-23 06:17:07.251961561 +0200 @@ -1,7 +1,7 @@ ;;; cal-french.el --- calendar functions for the French Revolutionary calendar -;; Copyright (C) 1988-1989, 1992, 1994-1995, 1997, 2001-2016 Free -;; Software Foundation, Inc. +;; Copyright (C) 1988-1989, 1992, 1994-1995, 1997, 2001-2014 +;; Free Software Foundation, Inc. ;; Author: Edward M. Reingold ;; Maintainer: Glenn Morris @@ -37,17 +37,24 @@ (defconst calendar-french-month-name-array ["Vende'miaire" "Brumaire" "Frimaire" "Nivo^se" "Pluvio^se" "Vento^se" - "Germinal" "Flore'al" "Prairial" "Messidor" "Thermidor" "Fructidor"] + "Germinal" "Flore'al" "Prairial" "Messidor" "Thermidor" "Fructidor" + "jour comple'mentaire"] "Array of month names in the French calendar.") (defconst calendar-french-multibyte-month-name-array ["Vendémiaire" "Brumaire" "Frimaire" "Nivôse" "Pluviôse" "Ventôse" - "Germinal" "Floréal" "Prairial" "Messidor" "Thermidor" "Fructidor"] + "Germinal" "Floréal" "Prairial" "Messidor" "Thermidor" "Fructidor" + "jour complémentaire"] "Array of multibyte month names in the French calendar.") (defconst calendar-french-day-name-array ["Primidi" "Duodi" "Tridi" "Quartidi" "Quintidi" "Sextidi" "Septidi" - "Octidi" "Nonidi" "Decadi"] + "Octidi" "Nonidi" "De'cadi"] + "Array of day names in the French calendar.") + +(defconst calendar-french-multibyte-day-name-array + ["Primidi" "Duodi" "Tridi" "Quartidi" "Quintidi" "Sextidi" "Septidi" + "Octidi" "Nonidi" "Décadi"] "Array of day names in the French calendar.") (defconst calendar-french-special-days-array @@ -60,6 +67,186 @@ "de la Révolution"] "Array of multibyte special day names in the French calendar.") +(defconst calendar-french-feasts-array + [;; Vendémiaire + "du Raisin" "du Safran" "de la Cha^taigne" "de la Colchique" "du Cheval" + "de la Balsamine" "de la Carotte" "de l'Amarante" "du Panais" "de la Cuve" + "de la Pomme de terre" "de l'Immortelle" "du Potiron" "du Re'se'da" "de l'A^ne" + "de la Belle de nuit" "de la Citrouille" "du Sarrasin" "du Tournesol" "du Pressoir" + "du Chanvre" "de la Pe^che" "du Navet" "de l'Amaryllis" "du Boeuf" + "de l'Aubergine" "du Piment" "de la Tomate" "de l'Orge" "du Tonneau" + ;; Brumaire + "de la Pomme" "du Ce'leri" "de la Poire" "de la Betterave" "de l'Oie" + "de l'He'liotrope" "de la Figue" "de la Scorsone`re" "de l'Alisier" "de la Charrue" + "du Salsifis" "de la Macre" "du Topinambour" "de l'Endive" "du Dindon" + "du Chervis" "du Cresson" "de la Dentelaire" "de la Grenade" "de la Herse" + "de la Bacchante" "de l'Azerole" "de la Garance" "de l'Orange" "du Faisan" + "de la Pistache" "du Macjon" "du Coing" "du Cormier" "du Rouleau" + ;; Frimaire + "de la Raiponce" "du Turneps" "de la Chicore'e" "de la Ne`fle" "du Cochon" + "de la Ma^che" "du Chou-fleur" "du Miel" "du Genie`vre" "de la Pioche" + "de la Cire" "du Raifort" "du Ce`dre" "du Sapin" "du Chevreuil" + "de l'Ajonc" "du Cypre`s" "du Lierre" "de la Sabine" "du Hoyau" + "de l'E'rable-sucre" "de la Bruye`re" "du Roseau" "de l'Oseille" "du Grillon" + "du Pignon" "du Lie`ge" "de la Truffe" "de l'Olive" "de la Pelle" + ;; Nivôse + "de la Tourbe" "de la Houille" "du Bitume" "du Soufre" "du Chien" + "de la Lave" "de la Terre ve'ge'tale" "du Fumier" "du Salpe^tre" "du Fle'au" + "du Granit" "de l'Argile" "de l'Ardoise" "du Gre`s" "du Lapin" + "du Silex" "de la Marne" "de la Pierre a` chaux" "du Marbre" "du Van" + "de la Pierre a` pla^tre" "du Sel" "du Fer" "du Cuivre" "du Chat" + "de l'E'tain" "du Plomb" "du Zinc" "du Mercure" "du Crible" + ;; Pluviôse + "de la Laure'ole" "de la Mousse" "du Fragon" "du Perce-neige" "du Taureau" + "du Laurier-thym" "de l'Amadouvier" "du Me'ze're'on" "du Peuplier" "de la Cogne'e" + "de l'Elle'bore" "du Brocoli" "du Laurier" "de l'Avelinier" "de la Vache" + "du Buis" "du Lichen" "de l'If" "de la Pulmonaire" "de la Serpette" + "du Thlaspi" "du Thymele'" "du Chiendent" "de la Trai^nasse" "du Lie`vre" + "de la Gue`de" "du Noisetier" "du Cyclamen" "de la Che'lidoine" "du Trai^neau" + ;; Ventôse + "du Tussilage" "du Cornouiller" "du Violier" "du Troe`ne" "du Bouc" + "de l'Asaret" "de l'Alaterne" "de la Violette" "du Marsault" "de la Be^che" + "du Narcisse" "de l'Orme" "de la Fumeterre" "du Ve'lar" "de la Che`vre" + "de l'E'pinard" "du Doronic" "du Mouron" "du Cerfeuil" "du Cordeau" + "de la Mandragore" "du Persil" "du Cochle'aria" "de la Pa^querette" "du Thon" + "du Pissenlit" "de la Sylvie" "du Capillaire" "du Fre^ne" "du Plantoir" + ;; Germinal + "de la Primeve`re" "du Platane" "de l'Asperge" "de la Tulipe" "de la Poule" + "de la Blette" "du Bouleau" "de la Jonquille" "de l'Aulne" "du Couvoir" + "de la Pervenche" "du Charme" "de la Morille" "du He^tre" "de l'Abeille" + "de la Laitue" "du Me'le`ze" "de la Cigue\"" "du Radis" "de la Ruche" + "du Gainier" "de la Romaine" "du Marronnier" "de la Roquette" "du Pigeon" + "du Lilas" "de l'Ane'mone" "de la Pense'e" "de la Myrtille" "du Greffoir" + ;; Floréal + "de la Rose" "du Che^ne" "de la Fouge`re" "de l'Aube'pine" "du Rossignol" + "de l'Ancolie" "du Muguet" "du Champignon" "de la Jacinthe" "du Rateau" + "de la Rhubarbe" "du Sainfoin" "du Ba^ton-d'or" "du Chame'risier" "du Ver a` soie" + "de la Consoude" "de la Pimprenelle" "de la Corbeille-d'or" "de l'Arroche" "du Sarcloir" + "du Statice" "de la Fritillaire" "de la Bourrache" "de la Vale'riane" "de la Carpe" + "du Fusain" "de la Civette" "de la Buglosse" "du Se'neve'" "de la Houlette" + ;; Prairial + "de la Luzerne" "de l'He'me'rocalle" "du Tre`fle" "de l'Ange'lique" "du Canard" + "de la Me'lisse" "du Fromental" "du Martagon" "du Serpolet" "de la Faux" + "de la Fraise" "de la Be'toine" "du Pois" "de l'Acacia" "de la Caille" + "de l'Oeillet" "du Sureau" "du Pavot" "du Tilleul" "de la Fourche" + "du Barbeau" "de la Camomille" "du Che`vrefeuille" "du Caille-lait" "de la Tanche" + "du Jasmin" "de la Verveine" "du Thym" "de la Pivoine" "du Chariot" + ;; Messidor + "du Seigle" "de l'Avoine" "de l'Oignon" "de la Ve'ronique" "du Mulet" + "du Romarin" "du Concombre" "de l'E'chalotte" "de l'Absinthe" "de la Faucille" + "de la Coriandre" "de l'Artichaut" "de la Girofle'e" "de la Lavande" "du Chamois" + "du Tabac" "de la Groseille" "de la Gesse" "de la Cerise" "du Parc" + "de la Menthe" "du Cumin" "du Haricot" "de l'Orcane`te" "de la Pintade" + "de la Sauge" "de l'Ail" "de la Vesce" "du Ble'" "de la Chale'mie" + ;; Thermidor + "de l'E'pautre" "du Bouillon-blanc" "du Melon" "de l'Ivraie" "du Be'lier" + "de la Pre`le" "de l'Armoise" "du Carthame" "de la Mu^re" "de l'Arrosoir" + "du Panis" "du Salicor" "de l'Abricot" "du Basilic" "de la Brebis" + "de la Guimauve" "du Lin" "de l'Amande" "de la Gentiane" "de l'E'cluse" + "de la Carline" "du Ca^prier" "de la Lentille" "de l'Aune'e" "de la Loutre" + "de la Myrte" "du Colza" "du Lupin" "du Coton" "du Moulin" + ;; Fructidor + "de la Prune" "du Millet" "du Lycoperdon" "de l'Escourgeon" "du Saumon" + "de la Tube'reuse" "du Sucrion" "de l'Apocyn" "de la Re'glisse" "de l'E'chelle" + "de la Paste`que" "du Fenouil" "de l'E'pine-vinette" "de la Noix" "de la Truite" + "du Citron" "de la Carde`re" "du Nerprun" "du Tagette" "de la Hotte" + "de l'E'glantier" "de la Noisette" "du Houblon" "du Sorgho" "de l'E'crevisse" + "de la Bagarade" "de la Verge-d'or" "du Mai\"s" "du Marron" "du Panier" + ;; jour complémentaire + "de la Vertu" "du Ge'nie" "du Travail" "de la Raison" "des Re'compenses" + "de la Re'volution"] + "Array of day feasts in the French calendar.") + +(defconst calendar-french-multibyte-feasts-array + [;; Vendémiaire + "du Raisin" "du Safran" "de la Châtaigne" "de la Colchique" "du Cheval" + "de la Balsamine" "de la Carotte" "de l'Amarante" "du Panais" "de la Cuve" + "de la Pomme de terre" "de l'Immortelle" "du Potiron" "du Réséda" "de l'Âne" + "de la Belle de nuit" "de la Citrouille" "du Sarrasin" "du Tournesol" "du Pressoir" + "du Chanvre" "de la Pêche" "du Navet" "de l'Amaryllis" "du Bœuf" + "de l'Aubergine" "du Piment" "de la Tomate" "de l'Orge" "du Tonneau" + ;; Brumaire + "de la Pomme" "du Céleri" "de la Poire" "de la Betterave" "de l'Oie" + "de l'Héliotrope" "de la Figue" "de la Scorsonère" "de l'Alisier" "de la Charrue" + "du Salsifis" "de la Macre" "du Topinambour" "de l'Endive" "du Dindon" + "du Chervis" "du Cresson" "de la Dentelaire" "de la Grenade" "de la Herse" + "de la Bacchante" "de l'Azerole" "de la Garance" "de l'Orange" "du Faisan" + "de la Pistache" "du Macjon" "du Coing" "du Cormier" "du Rouleau" + ;; Frimaire + "de la Raiponce" "du Turneps" "de la Chicorée" "de la Nèfle" "du Cochon" + "de la Mâche" "du Chou-fleur" "du Miel" "du Genièvre" "de la Pioche" + "de la Cire" "du Raifort" "du Cèdre" "du Sapin" "du Chevreuil" + "de l'Ajonc" "du Cyprès" "du Lierre" "de la Sabine" "du Hoyau" + "de l'Érable-sucre" "de la Bruyère" "du Roseau" "de l'Oseille" "du Grillon" + "du Pignon" "du Liège" "de la Truffe" "de l'Olive" "de la Pelle" + ;; Nivôse + "de la Tourbe" "de la Houille" "du Bitume" "du Soufre" "du Chien" + "de la Lave" "de la Terre végétale" "du Fumier" "du Salpêtre" "du Fléau" + "du Granit" "de l'Argile" "de l'Ardoise" "du Grès" "du Lapin" + "du Silex" "de la Marne" "de la Pierre à chaux" "du Marbre" "du Van" + "de la Pierre à plâtre" "du Sel" "du Fer" "du Cuivre" "du Chat" + "de l'Étain" "du Plomb" "du Zinc" "du Mercure" "du Crible" + ;; Pluviôse + "de la Lauréole" "de la Mousse" "du Fragon" "du Perce-neige" "du Taureau" + "du Laurier-thym" "de l'Amadouvier" "du Mézéréon" "du Peuplier" "de la Cognée" + "de l'Ellébore" "du Brocoli" "du Laurier" "de l'Avelinier" "de la Vache" + "du Buis" "du Lichen" "de l'If" "de la Pulmonaire" "de la Serpette" + "du Thlaspi" "du Thymelé" "du Chiendent" "de la Traînasse" "du Lièvre" + "de la Guède" "du Noisetier" "du Cyclamen" "de la Chélidoine" "du Traîneau" + ;; Ventôse + "du Tussilage" "du Cornouiller" "du Violier" "du Troène" "du Bouc" + "de l'Asaret" "de l'Alaterne" "de la Violette" "du Marsault" "de la Bêche" + "du Narcisse" "de l'Orme" "de la Fumeterre" "du Vélar" "de la Chèvre" + "de l'Épinard" "du Doronic" "du Mouron" "du Cerfeuil" "du Cordeau" + "de la Mandragore" "du Persil" "du Cochléaria" "de la Pâquerette" "du Thon" + "du Pissenlit" "de la Sylvie" "du Capillaire" "du Frêne" "du Plantoir" + ;; Germinal + "de la Primevère" "du Platane" "de l'Asperge" "de la Tulipe" "de la Poule" + "de la Blette" "du Bouleau" "de la Jonquille" "de l'Aulne" "du Couvoir" + "de la Pervenche" "du Charme" "de la Morille" "du Hêtre" "de l'Abeille" + "de la Laitue" "du Mélèze" "de la Ciguë" "du Radis" "de la Ruche" + "du Gainier" "de la Romaine" "du Marronnier" "de la Roquette" "du Pigeon" + "du Lilas" "de l'Anémone" "de la Pensée" "de la Myrtille" "du Greffoir" + ;; Floréal + "de la Rose" "du Chêne" "de la Fougère" "de l'Aubépine" "du Rossignol" + "de l'Ancolie" "du Muguet" "du Champignon" "de la Jacinthe" "du Rateau" + "de la Rhubarbe" "du Sainfoin" "du Bâton-d'or" "du Chamérisier" "du Ver à soie" + "de la Consoude" "de la Pimprenelle" "de la Corbeille-d'or" "de l'Arroche" "du Sarcloir" + "du Statice" "de la Fritillaire" "de la Bourrache" "de la Valériane" "de la Carpe" + "du Fusain" "de la Civette" "de la Buglosse" "du Sénevé" "de la Houlette" + ;; Prairial + "de la Luzerne" "de l'Hémérocalle" "du Trèfle" "de l'Angélique" "du Canard" + "de la Mélisse" "du Fromental" "du Martagon" "du Serpolet" "de la Faux" + "de la Fraise" "de la Bétoine" "du Pois" "de l'Acacia" "de la Caille" + "de l'Œillet" "du Sureau" "du Pavot" "du Tilleul" "de la Fourche" + "du Barbeau" "de la Camomille" "du Chèvrefeuille" "du Caille-lait" "de la Tanche" + "du Jasmin" "de la Verveine" "du Thym" "de la Pivoine" "du Chariot" + ;; Messidor + "du Seigle" "de l'Avoine" "de l'Oignon" "de la Véronique" "du Mulet" + "du Romarin" "du Concombre" "de l'Échalotte" "de l'Absinthe" "de la Faucille" + "de la Coriandre" "de l'Artichaut" "de la Giroflée" "de la Lavande" "du Chamois" + "du Tabac" "de la Groseille" "de la Gesse" "de la Cerise" "du Parc" + "de la Menthe" "du Cumin" "du Haricot" "de l'Orcanète" "de la Pintade" + "de la Sauge" "de l'Ail" "de la Vesce" "du Blé" "de la Chalémie" + ;; Thermidor + "de l'Épautre" "du Bouillon-blanc" "du Melon" "de l'Ivraie" "du Bélier" + "de la Prèle" "de l'Armoise" "du Carthame" "de la Mûre" "de l'Arrosoir" + "du Panis" "du Salicor" "de l'Abricot" "du Basilic" "de la Brebis" + "de la Guimauve" "du Lin" "de l'Amande" "de la Gentiane" "de l'Écluse" + "de la Carline" "du Câprier" "de la Lentille" "de l'Aunée" "de la Loutre" + "de la Myrte" "du Colza" "du Lupin" "du Coton" "du Moulin" + ;; Fructidor + "de la Prune" "du Millet" "du Lycoperdon" "de l'Escourgeon" "du Saumon" + "de la Tubéreuse" "du Sucrion" "de l'Apocyn" "de la Réglisse" "de l'Échelle" + "de la Pastèque" "du Fenouil" "de l'Épine-vinette" "de la Noix" "de la Truite" + "du Citron" "de la Cardère" "du Nerprun" "du Tagette" "de la Hotte" + "de l'Églantier" "de la Noisette" "du Houblon" "du Sorgho" "de l'Écrevisse" + "de la Bagarade" "de la Verge-d'or" "du Maïs" "du Marron" "du Panier" + ;; jour complémentaire + "de la Vertu" "du Génie" "du Travail" "de la Raison" "des Récompenses" + "de la Révolution"] + "Array of multibyte day feasts in the French calendar.") + (defun calendar-french-accents-p () "Return non-nil if diacritical marks are available." (and (or window-system @@ -76,7 +263,9 @@ (defun calendar-french-day-name-array () "Return the array of day names." - calendar-french-day-name-array) + (if (calendar-french-accents-p) + calendar-french-multibyte-day-name-array + calendar-french-day-name-array)) (defun calendar-french-special-days-array () "Return the special day names, depending on whether accents are available." @@ -84,6 +273,23 @@ calendar-french-multibyte-special-days-array calendar-french-special-days-array)) +(defun calendar-french-feasts-array () + "Return the day feasts, depending on whether accents are available." + (if (calendar-french-accents-p) + calendar-french-multibyte-feasts-array + calendar-french-feasts-array)) + +(defun calendar-french-trim-feast (feast) + "Remove the article from the feast, e.g. \"du Raisin\" -> \"Raisin\" +or \"de la Vertu\" -> \"Vertu\"" + (cond + ((equal (substring feast 0 3) "du ") (substring feast 3)) + ((equal (substring feast 0 6) "de la ") (substring feast 6)) + ((equal (substring feast 0 5) "de l'") (substring feast 5)) + ((equal (substring feast 0 4) "des ") (substring feast 4)) + (t feast)) +) + (defun calendar-french-leap-year-p (year) "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 @@ -171,18 +377,15 @@ (d (calendar-extract-day french-date))) (cond ((< y 1) "") - ((= m 13) (format (if (calendar-french-accents-p) - "Jour %s de l'Année %d de la Révolution" - "Jour %s de l'Anne'e %d de la Re'volution") - (aref (calendar-french-special-days-array) (1- d)) - y)) (t (format (if (calendar-french-accents-p) - "%d %s an %d de la Révolution" - "%d %s an %d de la Re'volution") + "%s %d %s an %d de la Révolution, jour %s" + "%s %d %s an %d de la Re'volution, jour %s") + (aref (calendar-french-day-name-array) (% (1- d) 10)) d (aref (calendar-french-month-name-array) (1- m)) - y))))) + y + (aref (calendar-french-feasts-array) (+ -31 (* 30 m) d)) ))))) ;;;###cal-autoload (defun calendar-french-print-date () @@ -199,7 +402,7 @@ Echo French Revolutionary date unless NOECHO is non-nil." (interactive (let* ((months (calendar-french-month-name-array)) - (special-days (calendar-french-special-days-array)) + (feasts (calendar-french-feasts-array)) (year (progn (calendar-read (if (calendar-french-accents-p) @@ -215,29 +418,35 @@ (mapcar 'list (append months (if (calendar-french-leap-year-p year) - (mapcar - (lambda (x) (concat "Jour " x)) - calendar-french-special-days-array) + (mapcar 'calendar-french-trim-feast + feasts) (reverse (cdr ; we don't want rev. day in a non-leap yr (reverse - (mapcar - (lambda (x) - (concat "Jour " x)) - special-days)))))))) + (mapcar 'calendar-french-trim-feast + feasts)))))))) (completion-ignore-case t) + (month-prompt (if (calendar-french-accents-p) + "Mois ou \"jour complémentaire\" ou fête: " + "Mois ou \"jour comple'mentaire\" ou fe^te: ")) (month (cdr (assoc-string (completing-read - "Mois ou Sansculottide: " + month-prompt month-list nil t) (calendar-make-alist month-list 1 'car) t))) - (day (if (> month 12) - (- month 12) + (last-day (if (> month 13) (calendar-french-last-day-of-month 13 year) + (calendar-french-last-day-of-month month year))) + (day (if (> month 13) + (- month 13) (calendar-read - "Jour (1-30): " - (lambda (x) (and (<= 1 x) (<= x 30)))))) - (month (if (> month 12) 13 month))) + (format "Jour (1-%d): " last-day) + (lambda (x) (and (<= 1 x) (<= x last-day)))))) + (month (if (> month 13) 1 month))) ; all days in Vendémiaire and numbered 1 to 365 + ; e.g., "Pomme" gives 31 Vendémiaire automatically normalized to 1 Brumaire + ; "Céleri" gives 32 Vnd normalized to 2 Bru, + ; "Raiponce" gives 61 Vnd normalized to 1 Frimaire, etc + ; until "Récompences" which gives 365 Vnd normalized to 5 jour complémentaire (list (list month day year)))) (calendar-goto-date (calendar-gregorian-from-absolute (calendar-french-to-absolute date))) @@ -256,4 +465,8 @@ (provide 'cal-french) +;; Local Variables: +;; coding: utf-8 +;; End: + ;;; cal-french.el ends here --------------05FE897F9BD6D29D3612C933-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 09 06:07:45 2021 Received: (at 19174) by debbugs.gnu.org; 9 Jun 2021 10:07:45 +0000 Received: from localhost ([127.0.0.1]:60529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqv7g-0004xo-PM for submit@debbugs.gnu.org; Wed, 09 Jun 2021 06:07:45 -0400 Received: from quimby.gnus.org ([95.216.78.240]:36002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqv7e-0004xX-U5 for 19174@debbugs.gnu.org; Wed, 09 Jun 2021 06:07:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=FRdiYidgW27JLneDC/OYfh6zfuLDsI07cv/OmQ7MSPc=; b=RoFB1zL6XfSsL6bVY/HTerERWt wrWw/laAmjjPBKPa+JAr/dAYvIO0yjzaxUp6Pe9cFuiwu4hGBbvyqydjZrItj7qBMooVT8U4dyi1G cQ4DvglHPnUD0gGXoDWX+3Ex5zRmRHtev0Wrgo3uOvoHWp2goyOU30Hzn+9qWlh3N9To=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lqv7W-0002hl-BA; Wed, 09 Jun 2021 12:07:36 +0200 From: Lars Ingebrigtsen To: Jean Forget Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <1416862873.3063.5.camel@jf-xubuntu> <871r9rzkg7.fsf@gnus.org> <87wnr4og35.fsf@gnus.org> <0547e192-667a-3338-4d26-4ea7fd523b32@orange.fr> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEW3qq6bkJfEtrmC dn1RTFCGe4P////qIk1TAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+UGCQoGKWFqIIcAAAG6SURBVDjL dVRtcusgDAScA6DX8J+oPUA84P+vYx2gHsr9r9IFAsH90EwGR4uk1Uq2Ur+ZJl0Og58fTtOg9scr MxA+B3fAsD/5/ch19k+R/AfwI4K71/xxn5n9q3x3szGM0Df5/0txZNMD0PRNEdsfXj5+8Giy6Pfp +tofkGhJTyCK7QUOlZee1XiRRysU1uU+yhlzvY/KFLq7tP6UN7owMeIBmLjnJ6WS07b5LTIpoNOd YI6sMheRu5oNuUpNfhOxkxcEWoclQg8JC62bPGrL/jqkgt/f5F8FPkVil6fuygNQl11k0lB531Jh kKM6Y7KYITfh0cc04zoyqwknHeW0itwWmqXtcBnEjQeQidJGtNKWjxRCJojGNyINFRBW1aAGGGLW VC1smdxBOcmRoSsVHpgjuRRWBLiU5d0RFLalLZTGXXJgkJ2sYNWy9PMloN0Y9wQH+ByIQ6r1GqXY HopIR+mllKDrLs2CFJEM69YJRekWC8Ae/OsGxKs8bVdcSxc4fp6B9k4bNpd4BtoiYS0vk79OCJfr TJe5eNsoW78eeo5Ykaoud2Ews3L9jS+zmopga9nb/qKoKVP4AjHfXxf5lH8EAAAAJXRFWHRkYXRl OmNyZWF0ZQAyMDIxLTA2LTA5VDEwOjA2OjQxKzAwOjAw6T+TgAAAACV0RVh0ZGF0ZTptb2RpZnkA MjAyMS0wNi0wOVQxMDowNjo0MSswMDowMJhiKzwAAAAASUVORK5CYII= X-Now-Playing: Tape's _Milieu Plus_: "Long bell" Date: Wed, 09 Jun 2021 12:07:33 +0200 In-Reply-To: <0547e192-667a-3338-4d26-4ea7fd523b32@orange.fr> (Jean Forget's message of "Tue, 8 Jun 2021 19:47:50 +0200") Message-ID: <87tum7l5ay.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jean Forget writes: >>> So are you interested by a patch for version 25.1 only? >> Sure. > Here it is. Thanks. This is too big to install in Emacs without assigning a copyright to the FSF. Would you be willing to do so? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jean Forget writes: >>> So are you interested by a patch for version 25.1 only? >> Sure. > Here it is. Thanks. This is too big to install in Emacs without assigning a copyright to the FSF. Would you be willing to do so? If so, the form below is how to get started. Please email the following information to assign@gnu.org, and we will send you the assignment form for your past and future changes. Please use your full legal name (in ASCII characters) as the subject line of the message. ---------------------------------------------------------------------- REQUEST: SEND FORM FOR PAST AND FUTURE CHANGES [What is the name of the program or package you're contributing to?] Emacs [Did you copy any files or text written by someone else in these changes? Even if that material is free software, we need to know about it.] [Do you have an employer who might have a basis to claim to own your changes? Do you attend a school which might make such a claim?] [For the copyright registration, what country are you a citizen of?] [What year were you born?] [Please write your email address here.] [Please write your postal address here.] [Which files have you changed so far, and which new files have you written so far?] From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 09 06:07:53 2021 Received: (at control) by debbugs.gnu.org; 9 Jun 2021 10:07:53 +0000 Received: from localhost ([127.0.0.1]:60532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqv7p-0004yB-21 for submit@debbugs.gnu.org; Wed, 09 Jun 2021 06:07:53 -0400 Received: from quimby.gnus.org ([95.216.78.240]:36020) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqv7n-0004xw-Eh for control@debbugs.gnu.org; Wed, 09 Jun 2021 06:07:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Xw5mnH/T6JUXtjsIP5N8SsX44uI0RZ/+w+VmfSS2FPI=; b=SeNezO60MnLNLkQ8x4EHMV5USn ElJE6CBvwWlltj73mQR6FETmWYNmG82JO2KjlDLUd2vrRnFEyCJ1NQXIqJz4oAIrNLwzspIfdXSbi KRbbC4GtI2i4GSQh7nzUhf4eHnzITfvoptmdQRW/GW8GZXWLRjKgSxpfaIdQ/DYAn2Lc=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lqv7g-0002i0-3y for control@debbugs.gnu.org; Wed, 09 Jun 2021 12:07:45 +0200 Date: Wed, 09 Jun 2021 12:07:43 +0200 Message-Id: <87sg1rl5ao.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #19174 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 19174 + patch quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) tags 19174 + patch quit From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 09 10:21:41 2021 Received: (at 19174) by debbugs.gnu.org; 9 Jun 2021 14:21:41 +0000 Received: from localhost ([127.0.0.1]:34367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqz5R-0006mC-6a for submit@debbugs.gnu.org; Wed, 09 Jun 2021 10:21:41 -0400 Received: from mail238c50.megamailservers.eu ([91.136.10.248]:57970 helo=mail56c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lqz5O-0006m1-1a for 19174@debbugs.gnu.org; Wed, 09 Jun 2021 10:21:39 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1623248495; bh=PIP0paX+GHiBmr/qvE3mF2NfJuRakLH9TA5ZS8P/xcE=; h=Subject:From:Date:Cc:To:From; b=RZ+PJy5HvLhR+XFJXVLTOSXtC7Y1tj1gXj/kZNT7lQjTzlZjVpg6Y2yxxeSk04b40 sXMkuBbWXGSu8uqE9cnUnTJu8+n3+Gl7zNOVXNQI5ptQdcuZyD/NtPaHmMht356oEn xFy+Cbr023iB5NGB9g2jnB+0vLdhjSDLS90SrRIs= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-b952e353.032-75-73746f71.bbcust.telenor.se [83.227.82.185]) (authenticated bits=0) by mail56c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 159ELXTl019928; Wed, 9 Jun 2021 14:21:34 +0000 Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.21\)) Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_9001C5EB-AFA7-4373-A8E5-6ABC9BA90C73" X-Apple-Auto-Saved: 1 X-Apple-Mail-Remote-Attachments: NO From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= X-Apple-Mail-Plain-Text-Draft: yes X-Apple-Base-Url: x-msg://13/ X-Apple-Windows-Friendly: 1 Date: Wed, 9 Jun 2021 16:11:58 +0200 X-Apple-Mail-Signature: SKIP_SIGNATURE Message-Id: X-Uniform-Type-Identifier: com.apple.mail-draft To: Jean Forget X-Mailer: Apple Mail (2.3445.104.21) X-CTCH-RefID: str=0001.0A742F1C.60C0CE6F.006D, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=F5gpiZpN c=1 sm=1 tr=0 a=von4qPfY+hyqc0zmWf0tYQ==:117 a=von4qPfY+hyqc0zmWf0tYQ==:17 a=M51BFTxLslgA:10 a=zhpE0vgokxWw35Ep0YkA:9 a=_W_S_7VecoQA:10 a=CjuIK1q_8ugA:10 a=axtHL4SovKHhz7-yC3cA:9 a=De_Ol2h6w80A:10 a=pHzHmUro8NiASowvMSCR:22 a=6VlIyEUom7LUIeUMNQJH:22 X-Origin-Country: SE X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I was curious about what the changes would entail, so I took the liberty to adapt the patch to master; diff attached. (Sorry if I duplicated someone's work.) The addition of individual day names is obviously an improvement. As for the rest, you should probably explain and defend them (which is not as terrible as it sounds; we just want to know the reason). Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.0 HTML_EMBEDS BODY: HTML with embedded plugin object 0.0 HTML_MESSAGE BODY: HTML included in message 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.1 (/) --Apple-Mail=_9001C5EB-AFA7-4373-A8E5-6ABC9BA90C73 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
I was = curious about what the changes would entail, so I took the liberty to = adapt the patch to master; diff attached. (Sorry if I duplicated = someone's work.)

The addition of individual day names is = obviously an improvement. As for the rest, you should probably explain = and defend them (which is not as terrible as it sounds; we just want to = know the reason).

For example, should the complementary days = really be shown with day numbers and day-of-week names, as they don't = really belong to a week or month? Shouldn't days, months etc be written = in lower case since that's the convention for French?

= --Apple-Mail=_9001C5EB-AFA7-4373-A8E5-6ABC9BA90C73 Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=cal-french-updated.diff Content-Type: application/octet-stream; x-unix-mode=0644; name="cal-french-updated.diff" Content-Id: <20A0346E-DC8B-48D2-B6AC-E55BF21AC9D4@lan> diff=20--git=20a/lisp/calendar/cal-french.el=20= b/lisp/calendar/cal-french.el=0Aindex=20639bae700c..cc18a2a5d8=20100644=0A= ---=20a/lisp/calendar/cal-french.el=0A+++=20= b/lisp/calendar/cal-french.el=0A@@=20-40,12=20+40,13=20@@=20= 'calendar-french-multibyte-month-name-array=0A=20=0A=20(defconst=20= calendar-french-month-name-array=0A=20=20=20["Vend=C3=A9miaire"=20= "Brumaire"=20"Frimaire"=20"Niv=C3=B4se"=20"Pluvi=C3=B4se"=20"Vent=C3=B4se"= =0A-=20=20=20"Germinal"=20"Flor=C3=A9al"=20"Prairial"=20"Messidor"=20= "Thermidor"=20"Fructidor"]=0A+=20=20=20"Germinal"=20"Flor=C3=A9al"=20= "Prairial"=20"Messidor"=20"Thermidor"=20"Fructidor"=0A+=20=20=20"jour=20= compl=C3=A9mentaire"]=0A=20=20=20"Array=20of=20month=20names=20in=20the=20= French=20calendar.")=0A=20=0A=20(defconst=20= calendar-french-day-name-array=0A=20=20=20["Primidi"=20"Duodi"=20"Tridi"=20= "Quartidi"=20"Quintidi"=20"Sextidi"=20"Septidi"=0A-=20=20=20"Octidi"=20= "Nonidi"=20"Decadi"]=0A+=20=20=20"Octidi"=20"Nonidi"=20"D=C3=A9cadi"]=0A=20= =20=20"Array=20of=20day=20names=20in=20the=20French=20calendar.")=0A=20=0A= =20(define-obsolete-variable-alias=20= 'calendar-french-multibyte-special-days-array=0A@@=20-56,6=20+57,144=20= @@=20calendar-french-special-days-array=0A=20=20=20=20"de=20la=20= R=C3=A9volution"]=0A=20=20=20"Array=20of=20special=20day=20names=20in=20= the=20French=20calendar.")=0A=20=0A+(defconst=20= calendar-french-feasts-array=0A+=20=20[;;=20Vend=C3=A9miaire=0A+=20=20=20= "du=20Raisin"=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Safran"=20=20=20= =20=20=20=20=20=20=20=20=20=20"de=20la=20Ch=C3=A2taigne"=0A+=20=20=20"de=20= la=20Colchique"=20=20=20=20=20=20=20"du=20Cheval"=20=20=20=20=20=20=20=20= =20=20=20=20=20"de=20la=20Balsamine"=0A+=20=20=20"de=20la=20Carotte"=20=20= =20=20=20=20=20=20=20"de=20l'Amarante"=20=20=20=20=20=20=20=20=20"du=20= Panais"=0A+=20=20=20"de=20la=20Cuve"=20=20=20=20=20=20=20=20=20=20=20=20= "de=20la=20Pomme=20de=20terre"=20=20"de=20l'Immortelle"=0A+=20=20=20"du=20= Potiron"=20=20=20=20=20=20=20=20=20=20=20=20"du=20R=C3=A9s=C3=A9da"=20=20= =20=20=20=20=20=20=20=20=20=20=20"de=20l'=C3=82ne"=0A+=20=20=20"de=20la=20= Belle=20de=20nuit"=20=20=20"de=20la=20Citrouille"=20=20=20=20=20=20"du=20= Sarrasin"=0A+=20=20=20"du=20Tournesol"=20=20=20=20=20=20=20=20=20=20"du=20= Pressoir"=20=20=20=20=20=20=20=20=20=20=20"du=20Chanvre"=0A+=20=20=20"de=20= la=20P=C3=AAche"=20=20=20=20=20=20=20=20=20=20=20"du=20Navet"=20=20=20=20= =20=20=20=20=20=20=20=20=20=20"de=20l'Amaryllis"=0A+=20=20=20"du=20= B=C5=93uf"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20= l'Aubergine"=20=20=20=20=20=20=20=20"du=20Piment"=0A+=20=20=20"de=20la=20= Tomate"=20=20=20=20=20=20=20=20=20=20"de=20l'Orge"=20=20=20=20=20=20=20=20= =20=20=20=20=20"du=20Tonneau"=0A+=20=20=20;;=20Brumaire=0A+=20=20=20"de=20= la=20Pomme"=20=20=20=20=20=20=20=20=20=20=20"du=20C=C3=A9leri"=20=20=20=20= =20=20=20=20=20=20=20=20=20"de=20la=20Poire"=0A+=20=20=20"de=20la=20= Betterave"=20=20=20=20=20=20=20"de=20l'Oie"=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"de=20l'H=C3=A9liotrope"=0A+=20=20=20"de=20la=20Figue"=20=20=20= =20=20=20=20=20=20=20=20"de=20la=20Scorson=C3=A8re"=20=20=20=20=20=20"de=20= l'Alisier"=0A+=20=20=20"de=20la=20Charrue"=20=20=20=20=20=20=20=20=20"du=20= Salsifis"=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Macre"=0A+=20=20=20= "du=20Topinambour"=20=20=20=20=20=20=20=20"de=20l'Endive"=20=20=20=20=20=20= =20=20=20=20=20"du=20Dindon"=0A+=20=20=20"du=20Chervis"=20=20=20=20=20=20= =20=20=20=20=20=20"du=20Cresson"=20=20=20=20=20=20=20=20=20=20=20=20"de=20= la=20Dentelaire"=0A+=20=20=20"de=20la=20Grenade"=20=20=20=20=20=20=20=20=20= "de=20la=20Herse"=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Bacchante"=0A= +=20=20=20"de=20l'Azerole"=20=20=20=20=20=20=20=20=20=20"de=20la=20= Garance"=20=20=20=20=20=20=20=20=20"de=20l'Orange"=0A+=20=20=20"du=20= Faisan"=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Pistache"=20=20=20= =20=20=20=20=20"du=20Macjon"=0A+=20=20=20"du=20Coing"=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"du=20Cormier"=20=20=20=20=20=20=20=20=20=20=20=20= "du=20Rouleau"=0A+=20=20=20;;=20Frimaire=0A+=20=20=20"de=20la=20= Raiponce"=20=20=20=20=20=20=20=20"du=20Turneps"=20=20=20=20=20=20=20=20=20= =20=20=20"de=20la=20Chicor=C3=A9e"=0A+=20=20=20"de=20la=20N=C3=A8fle"=20=20= =20=20=20=20=20=20=20=20=20"du=20Cochon"=20=20=20=20=20=20=20=20=20=20=20= =20=20"de=20la=20M=C3=A2che"=0A+=20=20=20"du=20Chou-fleur"=20=20=20=20=20= =20=20=20=20"du=20Miel"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20= Geni=C3=A8vre"=0A+=20=20=20"de=20la=20Pioche"=20=20=20=20=20=20=20=20=20=20= "de=20la=20Cire"=20=20=20=20=20=20=20=20=20=20=20=20"du=20Raifort"=0A+=20= =20=20"du=20C=C3=A8dre"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20= Sapin"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Chevreuil"=0A+=20=20= =20"de=20l'Ajonc"=20=20=20=20=20=20=20=20=20=20=20=20"du=20Cypr=C3=A8s"=20= =20=20=20=20=20=20=20=20=20=20=20=20"du=20Lierre"=0A+=20=20=20"de=20la=20= Sabine"=20=20=20=20=20=20=20=20=20=20"du=20Hoyau"=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"de=20l'=C3=89rable-sucre"=0A+=20=20=20"de=20la=20= Bruy=C3=A8re"=20=20=20=20=20=20=20=20=20"du=20Roseau"=20=20=20=20=20=20=20= =20=20=20=20=20=20"de=20l'Oseille"=0A+=20=20=20"du=20Grillon"=20=20=20=20= =20=20=20=20=20=20=20=20"du=20Pignon"=20=20=20=20=20=20=20=20=20=20=20=20= =20"du=20Li=C3=A8ge"=0A+=20=20=20"de=20la=20Truffe"=20=20=20=20=20=20=20=20= =20=20"de=20l'Olive"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Pelle"=0A+=20=20=20;;=20Niv=C3=B4se=0A+=20=20=20"de=20la=20Tourbe"=20=20=20= =20=20=20=20=20=20=20"de=20la=20Houille"=20=20=20=20=20=20=20=20=20"du=20= Bitume"=0A+=20=20=20"du=20Soufre"=20=20=20=20=20=20=20=20=20=20=20=20=20= "du=20Chien"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Lave"=0A= +=20=20=20"de=20la=20Terre=20v=C3=A9g=C3=A9tale"=20=20"du=20Fumier"=20=20= =20=20=20=20=20=20=20=20=20=20=20"du=20Salp=C3=AAtre"=0A+=20=20=20"du=20= Fl=C3=A9au"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Granit"=20=20=20= =20=20=20=20=20=20=20=20=20=20"de=20l'Argile"=0A+=20=20=20"de=20= l'Ardoise"=20=20=20=20=20=20=20=20=20=20"du=20Gr=C3=A8s"=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"du=20Lapin"=0A+=20=20=20"du=20Silex"=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"de=20la=20Marne"=20=20=20=20=20=20=20=20= =20=20=20"de=20la=20Pierre=20=C3=A0=20chaux"=0A+=20=20=20"du=20Marbre"=20= =20=20=20=20=20=20=20=20=20=20=20=20"du=20Van"=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"de=20la=20Pierre=20=C3=A0=20pl=C3=A2tre"=0A+=20=20=20= "du=20Sel"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Fer"=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Cuivre"=0A+=20=20=20"du=20= Chat"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20l'=C3=89tain"=20=20= =20=20=20=20=20=20=20=20=20=20"du=20Plomb"=0A+=20=20=20"du=20Zinc"=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20"du=20Mercure"=20=20=20=20=20=20=20=20= =20=20=20=20"du=20Crible"=0A+=20=20=20;;=20Pluvi=C3=B4se=0A+=20=20=20"de=20= la=20Laur=C3=A9ole"=20=20=20=20=20=20=20=20"de=20la=20Mousse"=20=20=20=20= =20=20=20=20=20=20"du=20Fragon"=0A+=20=20=20"du=20Perce-neige"=20=20=20=20= =20=20=20=20"du=20Taureau"=20=20=20=20=20=20=20=20=20=20=20=20"du=20= Laurier-thym"=0A+=20=20=20"de=20l'Amadouvier"=20=20=20=20=20=20=20"du=20= M=C3=A9z=C3=A9r=C3=A9on"=20=20=20=20=20=20=20=20=20=20=20"du=20Peuplier"=0A= +=20=20=20"de=20la=20Cogn=C3=A9e"=20=20=20=20=20=20=20=20=20=20"de=20= l'Ell=C3=A9bore"=20=20=20=20=20=20=20=20=20"du=20Brocoli"=0A+=20=20=20= "du=20Laurier"=20=20=20=20=20=20=20=20=20=20=20=20"de=20l'Avelinier"=20=20= =20=20=20=20=20=20"de=20la=20Vache"=0A+=20=20=20"du=20Buis"=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20"du=20Lichen"=20=20=20=20=20=20=20=20=20=20= =20=20=20"de=20l'If"=0A+=20=20=20"de=20la=20Pulmonaire"=20=20=20=20=20=20= "de=20la=20Serpette"=20=20=20=20=20=20=20=20"du=20Thlaspi"=0A+=20=20=20= "du=20Thymel=C3=A9"=20=20=20=20=20=20=20=20=20=20=20=20"du=20Chiendent"=20= =20=20=20=20=20=20=20=20=20"de=20la=20Tra=C3=AEnasse"=0A+=20=20=20"du=20= Li=C3=A8vre"=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Gu=C3=A8de"=20= =20=20=20=20=20=20=20=20=20=20"du=20Noisetier"=0A+=20=20=20"du=20= Cyclamen"=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Ch=C3=A9lidoine"=20=20= =20=20=20=20"du=20Tra=C3=AEneau"=0A+=20=20=20;;=20Vent=C3=B4se=0A+=20=20=20= "du=20Tussilage"=20=20=20=20=20=20=20=20=20=20"du=20Cornouiller"=20=20=20= =20=20=20=20=20"du=20Violier"=0A+=20=20=20"du=20Tro=C3=A8ne"=20=20=20=20=20= =20=20=20=20=20=20=20=20"du=20Bouc"=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"de=20l'Asaret"=0A+=20=20=20"de=20l'Alaterne"=20=20=20=20=20=20=20=20= =20"de=20la=20Violette"=20=20=20=20=20=20=20=20"du=20Marsault"=0A+=20=20=20= "de=20la=20B=C3=AAche"=20=20=20=20=20=20=20=20=20=20=20"du=20Narcisse"=20= =20=20=20=20=20=20=20=20=20=20"de=20l'Orme"=0A+=20=20=20"de=20la=20= Fumeterre"=20=20=20=20=20=20=20"du=20V=C3=A9lar"=20=20=20=20=20=20=20=20=20= =20=20=20=20=20"de=20la=20Ch=C3=A8vre"=0A+=20=20=20"de=20l'=C3=89pinard"=20= =20=20=20=20=20=20=20=20=20"du=20Doronic"=20=20=20=20=20=20=20=20=20=20=20= =20"du=20Mouron"=0A+=20=20=20"du=20Cerfeuil"=20=20=20=20=20=20=20=20=20=20= =20"du=20Cordeau"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Mandragore"=0A+=20=20=20"du=20Persil"=20=20=20=20=20=20=20=20=20=20=20=20= =20"du=20Cochl=C3=A9aria"=20=20=20=20=20=20=20=20=20"de=20la=20= P=C3=A2querette"=0A+=20=20=20"du=20Thon"=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"du=20Pissenlit"=20=20=20=20=20=20=20=20=20=20"de=20la=20= Sylvie"=0A+=20=20=20"du=20Capillaire"=20=20=20=20=20=20=20=20=20"du=20= Fr=C3=AAne"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Plantoir"=0A+=20= =20=20;;=20Germinal=0A+=20=20=20"de=20la=20Primev=C3=A8re"=20=20=20=20=20= =20=20"du=20Platane"=20=20=20=20=20=20=20=20=20=20=20=20"de=20l'Asperge"=0A= +=20=20=20"de=20la=20Tulipe"=20=20=20=20=20=20=20=20=20=20"de=20la=20= Poule"=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Blette"=0A+=20=20=20= "du=20Bouleau"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Jonquille"=20= =20=20=20=20=20=20"de=20l'Aulne"=0A+=20=20=20"du=20Couvoir"=20=20=20=20=20= =20=20=20=20=20=20=20"de=20la=20Pervenche"=20=20=20=20=20=20=20"du=20= Charme"=0A+=20=20=20"de=20la=20Morille"=20=20=20=20=20=20=20=20=20"du=20= H=C3=AAtre"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20l'Abeille"=0A= +=20=20=20"de=20la=20Laitue"=20=20=20=20=20=20=20=20=20=20"du=20= M=C3=A9l=C3=A8ze"=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Cigu=C3=AB"=0A+=20=20=20"du=20Radis"=20=20=20=20=20=20=20=20=20=20=20=20=20= =20"de=20la=20Ruche"=20=20=20=20=20=20=20=20=20=20=20"du=20Gainier"=0A+=20= =20=20"de=20la=20Romaine"=20=20=20=20=20=20=20=20=20"du=20Marronnier"=20=20= =20=20=20=20=20=20=20"de=20la=20Roquette"=0A+=20=20=20"du=20Pigeon"=20=20= =20=20=20=20=20=20=20=20=20=20=20"du=20Lilas"=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"de=20l'An=C3=A9mone"=0A+=20=20=20"de=20la=20Pens=C3=A9e"=20=20= =20=20=20=20=20=20=20=20"de=20la=20Myrtille"=20=20=20=20=20=20=20=20"du=20= Greffoir"=0A+=20=20=20;;=20Flor=C3=A9al=0A+=20=20=20"de=20la=20Rose"=20=20= =20=20=20=20=20=20=20=20=20=20"du=20Ch=C3=AAne"=20=20=20=20=20=20=20=20=20= =20=20=20=20=20"de=20la=20Foug=C3=A8re"=0A+=20=20=20"de=20l'Aub=C3=A9pine"= =20=20=20=20=20=20=20=20=20"du=20Rossignol"=20=20=20=20=20=20=20=20=20=20= "de=20l'Ancolie"=0A+=20=20=20"du=20Muguet"=20=20=20=20=20=20=20=20=20=20=20= =20=20"du=20Champignon"=20=20=20=20=20=20=20=20=20"de=20la=20Jacinthe"=0A= +=20=20=20"du=20Rateau"=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Rhubarbe"=20=20=20=20=20=20=20=20"du=20Sainfoin"=0A+=20=20=20"du=20= B=C3=A2ton-d'or"=20=20=20=20=20=20=20=20=20"du=20Cham=C3=A9risier"=20=20=20= =20=20=20=20=20"du=20Ver=20=C3=A0=20soie"=0A+=20=20=20"de=20la=20= Consoude"=20=20=20=20=20=20=20=20"de=20la=20Pimprenelle"=20=20=20=20=20= "de=20la=20Corbeille-d'or"=0A+=20=20=20"de=20l'Arroche"=20=20=20=20=20=20= =20=20=20=20"du=20Sarcloir"=20=20=20=20=20=20=20=20=20=20=20"du=20= Statice"=0A+=20=20=20"de=20la=20Fritillaire"=20=20=20=20=20"de=20la=20= Bourrache"=20=20=20=20=20=20=20"de=20la=20Val=C3=A9riane"=0A+=20=20=20= "de=20la=20Carpe"=20=20=20=20=20=20=20=20=20=20=20"du=20Fusain"=20=20=20=20= =20=20=20=20=20=20=20=20=20"de=20la=20Civette"=0A+=20=20=20"de=20la=20= Buglosse"=20=20=20=20=20=20=20=20"du=20S=C3=A9nev=C3=A9"=20=20=20=20=20=20= =20=20=20=20=20=20=20"de=20la=20Houlette"=0A+=20=20=20;;=20Prairial=0A+=20= =20=20"de=20la=20Luzerne"=20=20=20=20=20=20=20=20=20"de=20= l'H=C3=A9m=C3=A9rocalle"=20=20=20=20=20=20"du=20Tr=C3=A8fle"=0A+=20=20=20= "de=20l'Ang=C3=A9lique"=20=20=20=20=20=20=20=20"du=20Canard"=20=20=20=20=20= =20=20=20=20=20=20=20=20"de=20la=20M=C3=A9lisse"=0A+=20=20=20"du=20= Fromental"=20=20=20=20=20=20=20=20=20=20"du=20Martagon"=20=20=20=20=20=20= =20=20=20=20=20"du=20Serpolet"=0A+=20=20=20"de=20la=20Faux"=20=20=20=20=20= =20=20=20=20=20=20=20"de=20la=20Fraise"=20=20=20=20=20=20=20=20=20=20"de=20= la=20B=C3=A9toine"=0A+=20=20=20"du=20Pois"=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"de=20l'Acacia"=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Caille"=0A+=20=20=20"de=20l'=C5=92illet"=20=20=20=20=20=20=20=20=20=20=20= "du=20Sureau"=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Pavot"=0A+=20=20= =20"du=20Tilleul"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Fourche"=20= =20=20=20=20=20=20=20=20"du=20Barbeau"=0A+=20=20=20"de=20la=20Camomille"=20= =20=20=20=20=20=20"du=20Ch=C3=A8vrefeuille"=20=20=20=20=20=20"du=20= Caille-lait"=0A+=20=20=20"de=20la=20Tanche"=20=20=20=20=20=20=20=20=20=20= "du=20Jasmin"=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Verveine"=0A= +=20=20=20"du=20Thym"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20= la=20Pivoine"=20=20=20=20=20=20=20=20=20"du=20Chariot"=0A+=20=20=20;;=20= Messidor=0A+=20=20=20"du=20Seigle"=20=20=20=20=20=20=20=20=20=20=20=20=20= "de=20l'Avoine"=20=20=20=20=20=20=20=20=20=20=20"de=20l'Oignon"=0A+=20=20= =20"de=20la=20V=C3=A9ronique"=20=20=20=20=20=20=20"du=20Mulet"=20=20=20=20= =20=20=20=20=20=20=20=20=20=20"du=20Romarin"=0A+=20=20=20"du=20= Concombre"=20=20=20=20=20=20=20=20=20=20"de=20l'=C3=89chalotte"=20=20=20=20= =20=20=20=20"de=20l'Absinthe"=0A+=20=20=20"de=20la=20Faucille"=20=20=20=20= =20=20=20=20"de=20la=20Coriandre"=20=20=20=20=20=20=20"de=20l'Artichaut"=0A= +=20=20=20"de=20la=20Girofl=C3=A9e"=20=20=20=20=20=20=20=20"de=20la=20= Lavande"=20=20=20=20=20=20=20=20=20"du=20Chamois"=0A+=20=20=20"du=20= Tabac"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Groseille"=20=20= =20=20=20=20=20"de=20la=20Gesse"=0A+=20=20=20"de=20la=20Cerise"=20=20=20=20= =20=20=20=20=20=20"du=20Parc"=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "de=20la=20Menthe"=0A+=20=20=20"du=20Cumin"=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"du=20Haricot"=20=20=20=20=20=20=20=20=20=20=20=20"de=20= l'Orcan=C3=A8te"=0A+=20=20=20"de=20la=20Pintade"=20=20=20=20=20=20=20=20=20= "de=20la=20Sauge"=20=20=20=20=20=20=20=20=20=20=20"de=20l'Ail"=0A+=20=20=20= "de=20la=20Vesce"=20=20=20=20=20=20=20=20=20=20=20"du=20Bl=C3=A9"=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Chal=C3=A9mie"=0A+=20=20= =20;;=20Thermidor=0A+=20=20=20"de=20l'=C3=89pautre"=20=20=20=20=20=20=20=20= =20=20"du=20Bouillon-blanc"=20=20=20=20=20"du=20Melon"=0A+=20=20=20"de=20= l'Ivraie"=20=20=20=20=20=20=20=20=20=20=20"du=20B=C3=A9lier"=20=20=20=20=20= =20=20=20=20=20=20=20=20"de=20la=20Pr=C3=A8le"=0A+=20=20=20"de=20= l'Armoise"=20=20=20=20=20=20=20=20=20=20"du=20Carthame"=20=20=20=20=20=20= =20=20=20=20=20"de=20la=20M=C3=BBre"=0A+=20=20=20"de=20l'Arrosoir"=20=20=20= =20=20=20=20=20=20"du=20Panis"=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "du=20Salicor"=0A+=20=20=20"de=20l'Abricot"=20=20=20=20=20=20=20=20=20=20= "du=20Basilic"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20Brebis"=0A+=20= =20=20"de=20la=20Guimauve"=20=20=20=20=20=20=20=20"du=20Lin"=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"de=20l'Amande"=0A+=20=20=20"de=20la=20= Gentiane"=20=20=20=20=20=20=20=20"de=20l'=C3=89cluse"=20=20=20=20=20=20=20= =20=20=20=20"de=20la=20Carline"=0A+=20=20=20"du=20C=C3=A2prier"=20=20=20=20= =20=20=20=20=20=20=20=20"de=20la=20Lentille"=20=20=20=20=20=20=20=20"de=20= l'Aun=C3=A9e"=0A+=20=20=20"de=20la=20Loutre"=20=20=20=20=20=20=20=20=20=20= "de=20la=20Myrte"=20=20=20=20=20=20=20=20=20=20=20"du=20Colza"=0A+=20=20=20= "du=20Lupin"=20=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Coton"=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"du=20Moulin"=0A+=20=20=20;;=20= Fructidor=0A+=20=20=20"de=20la=20Prune"=20=20=20=20=20=20=20=20=20=20=20= "du=20Millet"=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20Lycoperdon"=0A= +=20=20=20"de=20l'Escourgeon"=20=20=20=20=20=20=20"du=20Saumon"=20=20=20=20= =20=20=20=20=20=20=20=20=20"de=20la=20Tub=C3=A9reuse"=0A+=20=20=20"du=20= Sucrion"=20=20=20=20=20=20=20=20=20=20=20=20"de=20l'Apocyn"=20=20=20=20=20= =20=20=20=20=20=20"de=20la=20R=C3=A9glisse"=0A+=20=20=20"de=20= l'=C3=89chelle"=20=20=20=20=20=20=20=20=20=20"de=20la=20Past=C3=A8que"=20= =20=20=20=20=20=20=20"du=20Fenouil"=0A+=20=20=20"de=20l'=C3=89pine-vinette= "=20=20=20=20"de=20la=20Noix"=20=20=20=20=20=20=20=20=20=20=20=20"de=20= la=20Truite"=0A+=20=20=20"du=20Citron"=20=20=20=20=20=20=20=20=20=20=20=20= =20"de=20la=20Card=C3=A8re"=20=20=20=20=20=20=20=20=20"du=20Nerprun"=0A+=20= =20=20"du=20Tagette"=20=20=20=20=20=20=20=20=20=20=20=20"de=20la=20= Hotte"=20=20=20=20=20=20=20=20=20=20=20"de=20l'=C3=89glantier"=0A+=20=20=20= "de=20la=20Noisette"=20=20=20=20=20=20=20=20"du=20Houblon"=20=20=20=20=20= =20=20=20=20=20=20=20"du=20Sorgho"=0A+=20=20=20"de=20l'=C3=89crevisse"=20= =20=20=20=20=20=20=20"de=20la=20Bagarade"=20=20=20=20=20=20=20=20"de=20= la=20Verge-d'or"=0A+=20=20=20"du=20Ma=C3=AFs"=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20"du=20Marron"=20=20=20=20=20=20=20=20=20=20=20=20=20"du=20= Panier"=0A+=20=20=20;;=20jour=20compl=C3=A9mentaire=0A+=20=20=20"de=20la=20= Vertu"=20=20=20=20=20=20=20=20=20=20=20"du=20G=C3=A9nie"=20=20=20=20=20=20= =20=20=20=20=20=20=20=20"du=20Travail"=0A+=20=20=20"de=20la=20Raison"=20=20= =20=20=20=20=20=20=20=20"des=20R=C3=A9compenses"=20=20=20=20=20=20=20"de=20= la=20R=C3=A9volution"]=0A+=20=20"Array=20of=20day=20feasts=20in=20the=20= French=20calendar.")=0A+=0A=20(defun=20calendar-french-accents-p=20()=0A=20= =20=20(declare=20(obsolete=20nil=20"28.1"))=0A=20=20=20t)=0A@@=20-75,6=20= +214,16=20@@=20calendar-french-special-days-array=0A=20=20=20(declare=20= (obsolete=20"use=20the=20variable=20of=20the=20same=20name=20instead"=20= "28.1"))=0A=20=20=20calendar-french-special-days-array)=0A=20=0A+(defun=20= calendar-french-trim-feast=20(feast)=0A+=20=20"Remove=20the=20article=20= from=20the=20feast,=20e.g.=20\"du=20Raisin\"=20->=20\"Raisin\"=0A+or=20= \"de=20la=20Vertu\"=20->=20\"Vertu\""=0A+=20=20(cond=0A+=20=20=20((equal=20= (substring=20feast=200=203)=20"du=20")=20=20=20=20(substring=20feast=20= 3))=0A+=20=20=20((equal=20(substring=20feast=200=206)=20"de=20la=20")=20= (substring=20feast=206))=0A+=20=20=20((equal=20(substring=20feast=200=20= 5)=20"de=20l'")=20=20(substring=20feast=205))=0A+=20=20=20((equal=20= (substring=20feast=200=204)=20"des=20")=20=20=20(substring=20feast=204))=0A= +=20=20=20(t=20feast)))=0A+=0A=20(defun=20calendar-french-leap-year-p=20= (year)=0A=20=20=20"True=20if=20YEAR=20is=20a=20leap=20year=20on=20the=20= French=20Revolutionary=20calendar.=0A=20For=20Gregorian=20years=201793=20= to=201805,=20the=20years=20of=20actual=20operation=20of=20the=0A@@=20= -162,14=20+311,13=20@@=20calendar-french-date-string=0A=20=20=20=20=20=20= =20=20=20=20(d=20(calendar-extract-day=20french-date)))=0A=20=20=20=20=20= (cond=0A=20=20=20=20=20=20((<=20y=201)=20"")=0A-=20=20=20=20=20((=3D=20m=20= 13)=20(format=20"Jour=20%s=20de=20l'Ann=C3=A9e=20%d=20de=20la=20= R=C3=A9volution"=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(aref=20calendar-french-special-days-array=20(1-=20d))=0A= -=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= y))=0A=20=20=20=20=20=20(t=20(format=0A-=20=20=20=20=20=20=20=20=20"%d=20= %s=20an=20%d=20de=20la=20R=C3=A9volution"=0A+=20=20=20=20=20=20=20=20=20= "%s=20%d=20%s=20an=20%d=20de=20la=20R=C3=A9volution,=20jour=20%s"=0A+=20=20= =20=20=20=20=20=20=20(aref=20calendar-french-day-name-array=20(%=20(1-=20= d)=2010))=0A=20=20=20=20=20=20=20=20=20=20d=0A=20=20=20=20=20=20=20=20=20= =20(aref=20calendar-french-month-name-array=20(1-=20m))=0A-=20=20=20=20=20= =20=20=20=20y)))))=0A+=20=20=20=20=20=20=20=20=20y=0A+=20=20=20=20=20=20=20= =20=20(aref=20calendar-french-feasts-array=20(+=20-31=20(*=2030=20m)=20= d)))))))=0A=20=0A=20;;;###cal-autoload=0A=20(defun=20= calendar-french-print-date=20()=0A@@=20-186,7=20+334,7=20@@=20= calendar-french-goto-date=0A=20Echo=20French=20Revolutionary=20date=20= unless=20NOECHO=20is=20non-nil."=0A=20=20=20(interactive=0A=20=20=20=20= (let*=20((months=20calendar-french-month-name-array)=0A-=20=20=20=20=20=20= =20=20=20=20(special-days=20calendar-french-special-days-array)=0A+=20=20= =20=20=20=20=20=20=20=20(feasts=20calendar-french-feasts-array)=0A=20=20=20= =20=20=20=20=20=20=20=20(year=20(progn=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(calendar-read-sexp=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"Ann=C3=A9e=20de=20la=20R=C3=A9volution=20= (>0)"=0A@@=20-199,29=20+347,31=20@@=20calendar-french-goto-date=0A=20=20=20= =20=20=20=20=20=20=20=20=20(mapcar=20'list=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(append=20months=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(if=20= (calendar-french-leap-year-p=20year)=0A-=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(mapcar=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(lambda=20(x)=20(concat=20"Jour=20"=20x))=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20calendar-french-special-days-array)=0A+=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (mapcar=20#'calendar-french-trim-feast=20feasts)=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (reverse=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(cdr=20;=20we=20don't=20want=20rev.=20day=20= in=20a=20non-leap=20yr=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(reverse=0A-=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(mapcar=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20(x)=0A-=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(concat=20"Jour=20"=20x))=0A-=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= special-days))))))))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(mapcar=20= #'calendar-french-trim-feast=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20feasts))))))))=0A=20=20=20=20=20=20=20=20=20=20=20= (completion-ignore-case=20t)=0A=20=20=20=20=20=20=20=20=20=20=20(month=20= (cdr=20(assoc-string=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(completing-read=0A-=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"Mois=20ou=20Sansculottide:=20"=0A= +=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "Mois=20ou=20\"jour=20compl=C3=A9mentaire\"=20ou=20f=C3=AAte:=20"=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= month-list=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20nil=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(calendar-make-alist=20month-list=201=20'car)=20= t)))=0A-=20=20=20=20=20=20=20=20=20=20(day=20(if=20(>=20month=2012)=0A-=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(-=20month=2012)=0A= +=20=20=20=20=20=20=20=20=20=20(last-day=20= (calendar-french-last-day-of-month=20(min=20month=2013)=20year))=0A+=20=20= =20=20=20=20=20=20=20=20(day=20(if=20(>=20month=2013)=0A+=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(-=20month=2013)=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(calendar-read-sexp=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"Jour=20(1-30)"=0A-=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20(x)=20(and=20(<=3D=20= 1=20x)=20(<=3D=20x=2030))))))=0A-=20=20=20=20=20=20=20=20=20=20(month=20= (if=20(>=20month=2012)=2013=20month)))=0A+=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(format=20"Jour=20(1-%d):=20"=20last-day)=0A+=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(lambda=20(x)=20(<=3D=201=20= x=20last-day)))))=0A+=20=20=20=20=20=20=20=20=20=20;;=20All=20days=20in=20= Vend=C3=A9miaire=20and=20numbered=201=20to=20365=20e.g.,=20"Pomme"=0A+=20= =20=20=20=20=20=20=20=20=20;;=20gives=2031=20Vend=C3=A9miaire=20= automatically=20normalized=20to=201=20Brumaire=0A+=20=20=20=20=20=20=20=20= =20=20;;=20"C=C3=A9leri"=20gives=2032=20Vnd=20normalized=20to=202=20Bru,=20= "Raiponce"=20gives=0A+=20=20=20=20=20=20=20=20=20=20;;=2061=20Vnd=20= normalized=20to=201=20Frimaire,=20etc=20until=20"R=C3=A9compences"=20= which=0A+=20=20=20=20=20=20=20=20=20=20;;=20gives=20365=20Vnd=20= normalized=20to=205=20jour=20compl=C3=A9mentaire.=0A+=20=20=20=20=20=20=20= =20=20=20(month=20(if=20(>=20month=2013)=201=20month)))=0A=20=20=20=20=20= =20(list=20(list=20month=20day=20year))))=0A=20=20=20(calendar-goto-date=20= (calendar-gregorian-from-absolute=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(calendar-french-to-absolute=20date)))=0A= --Apple-Mail=_9001C5EB-AFA7-4373-A8E5-6ABC9BA90C73-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 10 01:38:23 2021 Received: (at 19174) by debbugs.gnu.org; 10 Jun 2021 05:38:23 +0000 Received: from localhost ([127.0.0.1]:35176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrDOY-0000YK-VY for submit@debbugs.gnu.org; Thu, 10 Jun 2021 01:38:23 -0400 Received: from smtp02.smtpout.orange.fr ([80.12.242.124]:23043 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrDOW-0000Y6-EN for 19174@debbugs.gnu.org; Thu, 10 Jun 2021 01:38:21 -0400 Received: from [192.168.1.126] ([86.195.15.38]) by mwinf5d20 with ME id FHe3250050pGKna03HeEe3; Thu, 10 Jun 2021 07:38:14 +0200 X-ME-Helo: [192.168.1.126] X-ME-Auth: cG9uZGVyLnN0aWJib25zQG9yYW5nZS5mcg== X-ME-Date: Thu, 10 Jun 2021 07:38:14 +0200 X-ME-IP: 86.195.15.38 Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el To: =?UTF-8?Q?Mattias_Engdeg=c3=a5rd?= References: From: Jean Forget Message-ID: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> Date: Thu, 10 Jun 2021 07:40:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: fr-FR Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Le 09/06/2021 à 16:11, Mattias Engdegård a écrit : > I was curious about what the changes would entail, so I took the liberty > to adapt the patch to master; diff attached. (Sorry if I duplicated > someone's work.) > > The addition of individual day names is obviously an improvement. As for > the rest, you should probably explain and defend them (which is not as > terrible as it sounds; we just want to know the reason). > > For example, should the complementary days really be shown with day > numbers and day-of-week names, as they don't really belong to a week or > month? Shouldn't days, months etc be written in lower case since that's > the convention for French? > Several years ago, somebody gave me a PDF file giving historical events for each day of the French Revolutionary calendar. I converted it to HTML and here is the result (English version): http://datetime.mongueurs.net/Histoire/tit/titre-g.en.html When you read the pages for the additional days, you see that they are printed with a day number and a day-of-week name. See http://datetime.mongueurs.net/Histoire/s-c/01-g.en.html About lower case vs upper case: The French convention for Revolutionary names may be different from the French convention for Gregorian names. Most often, the revolutionary month names and day names are printed with an initial capital letter. Yet, there are exceptions. See the front page (link above) which mentions the "9 floréal an 7" with a lower case "f". See the links from https://metacpan.org/pod/DateTime::Calendar::FrenchRevolutionary#Internet (sorry, my email program has split the URL in two lines). Jean Forget From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 10 01:53:59 2021 Received: (at 19174) by debbugs.gnu.org; 10 Jun 2021 05:53:59 +0000 Received: from localhost ([127.0.0.1]:35202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrDdf-0000wM-DN for submit@debbugs.gnu.org; Thu, 10 Jun 2021 01:53:59 -0400 Received: from smtp02.smtpout.orange.fr ([80.12.242.124]:38423 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrDdd-0000w7-LY for 19174@debbugs.gnu.org; Thu, 10 Jun 2021 01:53:58 -0400 Received: from [192.168.1.126] ([86.195.15.38]) by mwinf5d20 with ME id FHtr2500K0pGKna03HtsgD; Thu, 10 Jun 2021 07:53:52 +0200 X-ME-Helo: [192.168.1.126] X-ME-Auth: cG9uZGVyLnN0aWJib25zQG9yYW5nZS5mcg== X-ME-Date: Thu, 10 Jun 2021 07:53:52 +0200 X-ME-IP: 86.195.15.38 Subject: JEAN FORGET To: assign@gnu.org References: <1416862873.3063.5.camel@jf-xubuntu> <871r9rzkg7.fsf@gnus.org> <87wnr4og35.fsf@gnus.org> <0547e192-667a-3338-4d26-4ea7fd523b32@orange.fr> <87tum7l5ay.fsf@gnus.org> From: Jean Forget Message-ID: Date: Thu, 10 Jun 2021 07:56:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <87tum7l5ay.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr-FR Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Le 09/06/2021 à 12:07, Lars Ingebrigtsen a écrit : > Jean Forget writes: > >>>> So are you interested by a patch for version 25.1 only? >>> Sure. >> Here it is. > > Thanks. This is too big to install in Emacs without assigning a > copyright to the FSF. Would you be willing to do so? > > If so, the form below is how to get started. > > > Please email the following information to assign@gnu.org, and we > will send you the assignment form for your past and future changes. > > Please use your full legal name (in ASCII characters) as the subject > line of the message. > ---------------------------------------------------------------------- > REQUEST: SEND FORM FOR PAST AND FUTURE CHANGES > [What is the name of the program or package you're contributing to?] Emacs [Did you copy any files or text written by someone else in these changes? Even if that material is free software, we need to know about it.] The list of feasts was generated from Perl programs in https://github.com/jforget/French-Revolution-calendar-utilities and https://github.com/jforget/DateTime-Calendar-FrenchRevolutionary The origin of these names is https://archive.org/details/decretdelaconven00fran_41 (with the help of Gérald Sédrati-Dinet). [Do you have an employer who might have a basis to claim to own your changes? Do you attend a school which might make such a claim?] No [For the copyright registration, what country are you a citizen of?] France [What year were you born?] 1961 [Please write your email address here.] J2N-FORGET@orange.fr [Please write your postal address here.] Jean Forget 23 rue d'Essling F-92400 Courbevoie [Which files have you changed so far, and which new files have you written so far?] lisp/calendar/cal-french.el From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 10 05:09:28 2021 Received: (at 19174) by debbugs.gnu.org; 10 Jun 2021 09:09:28 +0000 Received: from localhost ([127.0.0.1]:35492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrGgq-00042F-CE for submit@debbugs.gnu.org; Thu, 10 Jun 2021 05:09:28 -0400 Received: from mail1443c50.megamailservers.eu ([91.136.14.43]:43198 helo=mail264c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lrGgn-00041w-8a for 19174@debbugs.gnu.org; Thu, 10 Jun 2021 05:09:27 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1623316158; bh=HLeZM9ht/RvCH2SvcNWFTwENEIhIVrKIuufq8Fh6ceY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=WYm7GFcr1jHAIRnNTMg252l8yOE0I7NWOsuxe62hwMNscs5C1+vOlPv/lcVKaahai NktQvevqmvQwpKv9mEwq77IySN8rwqX3r1uHmMcEAGwodl6mpzuLroUTLKg1OWUhvA 6Pmm9XLsYPkkX7/HcwSE1OH6iehHDgkwM5e9+Zaw= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-b952e353.032-75-73746f71.bbcust.telenor.se [83.227.82.185]) (authenticated bits=0) by mail264c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 15A99EDu016221; Thu, 10 Jun 2021 09:09:16 +0000 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.21\)) Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> Date: Thu, 10 Jun 2021 11:09:14 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> References: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> To: Jean Forget X-Mailer: Apple Mail (2.3445.104.21) X-CTCH-RefID: str=0001.0A742F29.60C1D6BE.0012, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=Xdb3M7x5 c=1 sm=1 tr=0 a=von4qPfY+hyqc0zmWf0tYQ==:117 a=von4qPfY+hyqc0zmWf0tYQ==:17 a=IkcTkHD0fZMA:10 a=M51BFTxLslgA:10 a=IFgKuc_cAAAA:8 a=8eThRfua5-WRxjCQYpsA:9 a=QEXdDO2ut3YA:10 a=0S0AHJloadIA:10 a=Rf0jlplMnp_dwbwmUV3h:22 X-Origin-Country: SE X-Spam-Score: 1.4 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 10 juni 2021 kl. 07.40 skrev Jean Forget : > http://datetime.mongueurs.net/Histoire/tit/titre-g.en.html > > When you read the pages for the additional days, you see that > they are printed with a day number and a day-of-week name. Content analysis details: (1.4 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 10 juni 2021 kl. 07.40 skrev Jean Forget : > http://datetime.mongueurs.net/Histoire/tit/titre-g.en.html >=20 > When you read the pages for the additional days, you see that > they are printed with a day number and a day-of-week name. Thank you, that is a primary source! Of course we know little about the = context: it may have been written that way for sake of a uniform = presentation. However, being no scholar of the republican calendar I = will leave that judgement to you. > About lower case vs upper case: The French convention for > Revolutionary names may be different from the French convention > for Gregorian names. Most often, the revolutionary month names > and day names are printed with an initial capital letter. > Yet, there are exceptions. See the front page (link above) > which mentions the "9 flor=C3=A9al an 7" with a lower case "f". Yes, it is a fair assumption that the usage conventions were less rigid = in those days, and it can have been a matter of whether the words = occurred in a title or in running text. The (French) Wikip=C3=A9dia = article uses predominantly lower case but it obviously follows modern = conventions. Again, your call. Feel free to base your changes on my previously posted diff, but give it = a good read-through so that the changes are indeed exactly those that = you intended. Also, we'd be happy if you wrote some tests; = test/lisp/calendar/cal-french-tests.el would be a suitable place. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 15 01:52:50 2021 Received: (at 19174) by debbugs.gnu.org; 15 Jun 2021 05:52:50 +0000 Received: from localhost ([127.0.0.1]:48285 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt20H-0006Rp-FG for submit@debbugs.gnu.org; Tue, 15 Jun 2021 01:52:50 -0400 Received: from smtp07.smtpout.orange.fr ([80.12.242.129]:48212 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt20F-0006Ra-99 for 19174@debbugs.gnu.org; Tue, 15 Jun 2021 01:52:48 -0400 Received: from [192.168.1.16] ([86.238.56.246]) by mwinf5d66 with ME id HHsg2500R5JkfVS03HsgM9; Tue, 15 Jun 2021 07:52:41 +0200 X-ME-Helo: [192.168.1.16] X-ME-Auth: cG9uZGVyLnN0aWJib25zQG9yYW5nZS5mcg== X-ME-Date: Tue, 15 Jun 2021 07:52:41 +0200 X-ME-IP: 86.238.56.246 Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el To: =?UTF-8?Q?Mattias_Engdeg=c3=a5rd?= References: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> From: Jean Forget Message-ID: Date: Tue, 15 Jun 2021 07:55:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> Content-Type: multipart/mixed; boundary="------------3E6AE821367A37B5D87142D4" Content-Language: fr-FR X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.5 (-) This is a multi-part message in MIME format. --------------3E6AE821367A37B5D87142D4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Le 10/06/2021 à 11:09, Mattias EngdegÃ¥rd a écrit : > 10 juni 2021 kl. 07.40 skrev Jean Forget : > >> http://datetime.mongueurs.net/Histoire/tit/titre-g.en.html >> >> When you read the pages for the additional days, you see that >> they are printed with a day number and a day-of-week name. > > Thank you, that is a primary source! Of course we know little about the context: it may have been written that way for sake of a uniform presentation. However, being no scholar of the republican calendar I will leave that judgement to you. > >> About lower case vs upper case: The French convention for >> Revolutionary names may be different from the French convention >> for Gregorian names. Most often, the revolutionary month names >> and day names are printed with an initial capital letter. >> Yet, there are exceptions. See the front page (link above) >> which mentions the "9 floréal an 7" with a lower case "f". > > Yes, it is a fair assumption that the usage conventions were less rigid in those days, and it can have been a matter of whether the words occurred in a title or in running text. The (French) Wikipédia article uses predominantly lower case but it obviously follows modern conventions. Again, your call. > > Feel free to base your changes on my previously posted diff, but give it a good read-through so that the changes are indeed exactly those that you intended. Also, we'd be happy if you wrote some tests; test/lisp/calendar/cal-french-tests.el would be a suitable place. > About tests: I am much more used to Perl usages and habits than Lisp. So the attached Emacs-Lisp file behaves like a Perl module test file. I have not yet looked at what a real E-Lisp test file looks like. About lower case vs caps: in my previous message, I have forgotten to mention another reason I used caps. As I am more a programmer than an historian, I have opted for ease of programming (not for me, but for Emacs users). It is easy to convert a capitalized string to lowercase, it is more difficult to convert a lowercase string to capitalised, especially with composite words such as "jour de la Pomme de terre" or "jour du Laurier-thym". If I provide capitalised strings, the Emacs user can choose between doing nothing and getting a capitalised string or doing a basic and easy "to-lower" transformation and getting a lowercase string. About reading your posted diff: I have not had the time to read it for now. Also, I may install a recent Emacs version on a virtual machine, apply your diff and check that it works. Jean Forget --------------3E6AE821367A37B5D87142D4 Content-Type: text/x-emacs-lisp; charset=UTF-8; name="verif-calfrench.el" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="verif-calfrench.el" #!/usr/bin/emacs --script ; -*- encoding: utf-8; indent-tabs-mode: nil -*- ; ; Generated test file for the Emacs cal-french.el program. ; Fichier de test généré pour tester le programme cal-french.el de Emacs ; ; Copyright (C) 2014, 2021 Jean Forget ; ; Author: Jean Forget ; Maintainer: Jean Forget ; Keywords: French Revolution, calendar ; ; This program is free software; you can redistribute it and modify ; it under the terms of Emacs: ; the GNU General Public License as published by ; the Free Software Foundation; version 3, or (at your option) ; any later version, ; ; This program is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with GNU Emacs; see the file COPYING. If not, see . (require 'cal-french) (defvar cal-french-check-num 0) (defun ymd-to-mdy (date) "Convert the date from the logical format to the funny format" (let ((y (car date)) (m (cadr date)) (d (nth 2 date))) (list m d y)) ) (defun cal-french-check-unit (date expected-string) "Unit check for cal-french.el" (let ((actual-string (calendar-french-date-string (ymd-to-mdy date)))) (setq cal-french-check-num (1+ cal-french-check-num)) (cond ((equal expected-string actual-string) (princ (format "ok %d " cal-french-check-num))) (t (princ (format "not ok %d got %s expected %s " cal-french-check-num actual-string expected-string))) ) ) ) (defun cal-french-check () "Self-check for cal-french.el" (cal-french-check-unit '(1792 9 22) "Primidi 1 Vendémiaire an 1 de la Révolution, jour du Raisin") (cal-french-check-unit '(1793 10 23) "Duodi 2 Brumaire an 2 de la Révolution, jour du Céleri") (cal-french-check-unit '(1794 7 27) "Nonidi 9 Thermidor an 2 de la Révolution, jour de la Mûre") (cal-french-check-unit '(1794 11 23) "Tridi 3 Frimaire an 3 de la Révolution, jour de la Chicorée") (cal-french-check-unit '(1795 10 5) "Tridi 13 Vendémiaire an 4 de la Révolution, jour du Potiron") (cal-french-check-unit '(1795 12 25) "Quartidi 4 Nivôse an 4 de la Révolution, jour du Soufre") (cal-french-check-unit '(1797 1 24) "Quintidi 5 Pluviôse an 5 de la Révolution, jour du Taureau") (cal-french-check-unit '(1798 2 24) "Sextidi 6 Ventôse an 6 de la Révolution, jour de l'Asaret") (cal-french-check-unit '(1799 11 9) "Octidi 18 Brumaire an 8 de la Révolution, jour de la Dentelaire") (cal-french-check-unit '(1801 3 29) "Octidi 8 Germinal an 9 de la Révolution, jour de la Jonquille") (cal-french-check-unit '(1804 4 30) "Décadi 10 Floréal an 12 de la Révolution, jour du Rateau") (cal-french-check-unit '(1807 6 1) "Duodi 12 Prairial an 15 de la Révolution, jour de la Bétoine") (cal-french-check-unit '(1810 7 3) "Quartidi 14 Messidor an 18 de la Révolution, jour de la Lavande") (cal-french-check-unit '(1813 8 4) "Sextidi 16 Thermidor an 21 de la Révolution, jour de la Guimauve") (cal-french-check-unit '(1816 9 4) "Octidi 18 Fructidor an 24 de la Révolution, jour du Nerprun") (cal-french-check-unit '(2000 1 1) "Duodi 12 Nivôse an 208 de la Révolution, jour de l'Argile") (cal-french-check-unit '(2021 7 11) "Tridi 23 Messidor an 229 de la Révolution, jour des Haricots") (cal-french-check-unit '(2001 5 11) "Duodi 22 Floréal an 209 de la Révolution, jour de la Fritillaire") (cal-french-check-unit '(1792 9 22) "Primidi 1 Vendémiaire an 1 de la Révolution, jour du Raisin") (cal-french-check-unit '(1793 9 21) "Quintidi 5 jour complémentaire an 1 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1793 9 22) "Primidi 1 Vendémiaire an 2 de la Révolution, jour du Raisin") (cal-french-check-unit '(1794 9 21) "Quintidi 5 jour complémentaire an 2 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1794 9 22) "Primidi 1 Vendémiaire an 3 de la Révolution, jour du Raisin") (cal-french-check-unit '(1795 9 22) "Sextidi 6 jour complémentaire an 3 de la Révolution, jour de la Révolution") (cal-french-check-unit '(1795 9 23) "Primidi 1 Vendémiaire an 4 de la Révolution, jour du Raisin") (cal-french-check-unit '(1796 9 21) "Quintidi 5 jour complémentaire an 4 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1796 9 22) "Primidi 1 Vendémiaire an 5 de la Révolution, jour du Raisin") (cal-french-check-unit '(1797 9 21) "Quintidi 5 jour complémentaire an 5 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1797 9 22) "Primidi 1 Vendémiaire an 6 de la Révolution, jour du Raisin") (cal-french-check-unit '(1799 9 22) "Sextidi 6 jour complémentaire an 7 de la Révolution, jour de la Révolution") (cal-french-check-unit '(1799 9 23) "Primidi 1 Vendémiaire an 8 de la Révolution, jour du Raisin") (cal-french-check-unit '(1800 9 22) "Quintidi 5 jour complémentaire an 8 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1800 9 23) "Primidi 1 Vendémiaire an 9 de la Révolution, jour du Raisin") (cal-french-check-unit '(1801 9 22) "Quintidi 5 jour complémentaire an 9 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1801 9 23) "Primidi 1 Vendémiaire an 10 de la Révolution, jour du Raisin") (cal-french-check-unit '(1823 9 22) "Quintidi 5 jour complémentaire an 31 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1823 9 23) "Primidi 1 Vendémiaire an 32 de la Révolution, jour du Raisin") (cal-french-check-unit '(1824 9 22) "Sextidi 6 jour complémentaire an 32 de la Révolution, jour de la Révolution") (cal-french-check-unit '(1824 9 23) "Primidi 1 Vendémiaire an 33 de la Révolution, jour du Raisin") (cal-french-check-unit '(1825 9 22) "Quintidi 5 jour complémentaire an 33 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1825 9 23) "Primidi 1 Vendémiaire an 34 de la Révolution, jour du Raisin") (cal-french-check-unit '(1892 9 21) "Quintidi 5 jour complémentaire an 100 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1892 9 22) "Primidi 1 Vendémiaire an 101 de la Révolution, jour du Raisin") (cal-french-check-unit '(1900 9 22) "Sextidi 6 jour complémentaire an 108 de la Révolution, jour de la Révolution") (cal-french-check-unit '(1900 9 23) "Primidi 1 Vendémiaire an 109 de la Révolution, jour du Raisin") (cal-french-check-unit '(1992 9 21) "Quintidi 5 jour complémentaire an 200 de la Révolution, jour des Récompenses") (cal-french-check-unit '(1992 9 22) "Primidi 1 Vendémiaire an 201 de la Révolution, jour du Raisin") (cal-french-check-unit '(2000 9 21) "Sextidi 6 jour complémentaire an 208 de la Révolution, jour de la Révolution") (cal-french-check-unit '(2000 9 22) "Primidi 1 Vendémiaire an 209 de la Révolution, jour du Raisin") (cal-french-check-unit '(2092 9 20) "Quintidi 5 jour complémentaire an 300 de la Révolution, jour des Récompenses") (cal-french-check-unit '(2092 9 21) "Primidi 1 Vendémiaire an 301 de la Révolution, jour du Raisin") (cal-french-check-unit '(2100 9 21) "Sextidi 6 jour complémentaire an 308 de la Révolution, jour de la Révolution") (cal-french-check-unit '(2100 9 22) "Primidi 1 Vendémiaire an 309 de la Révolution, jour du Raisin") (cal-french-check-unit '(2192 9 21) "Sextidi 6 jour complémentaire an 400 de la Révolution, jour de la Révolution") (cal-french-check-unit '(2192 9 22) "Primidi 1 Vendémiaire an 401 de la Révolution, jour du Raisin") (cal-french-check-unit '(2193 9 21) "Quintidi 5 jour complémentaire an 401 de la Révolution, jour des Récompenses") (cal-french-check-unit '(2199 9 22) "Primidi 1 Vendémiaire an 408 de la Révolution, jour du Raisin") (cal-french-check-unit '(2200 9 22) "Sextidi 6 jour complémentaire an 408 de la Révolution, jour de la Révolution") (cal-french-check-unit '(2791 9 23) "Primidi 1 Vendémiaire an 1000 de la Révolution, jour du Raisin") (cal-french-check-unit '(2792 9 22) "Primidi 1 Vendémiaire an 1001 de la Révolution, jour du Raisin") (cal-french-check-unit '(3000 1 1) "Duodi 12 Nivôse an 1208 de la Révolution, jour de l'Argile") (cal-french-check-unit '(3001 1 1) "Primidi 11 Nivôse an 1209 de la Révolution, jour du Granit") (cal-french-check-unit '(3791 9 22) "Primidi 1 Vendémiaire an 2000 de la Révolution, jour du Raisin") (cal-french-check-unit '(3792 9 22) "Primidi 1 Vendémiaire an 2001 de la Révolution, jour du Raisin") (cal-french-check-unit '(4000 1 1) "Duodi 12 Nivôse an 2208 de la Révolution, jour de l'Argile") (cal-french-check-unit '(4001 1 1) "Duodi 12 Nivôse an 2209 de la Révolution, jour de l'Argile") (cal-french-check-unit '(4320 9 10) "Quartidi 24 Fructidor an 2528 de la Révolution, jour du Sorgho") (cal-french-check-unit '(4320 9 11) "Quintidi 25 Fructidor an 2528 de la Révolution, jour de l'Écrevisse") (cal-french-check-unit '(4791 9 23) "Primidi 1 Vendémiaire an 3000 de la Révolution, jour du Raisin") (cal-french-check-unit '(4792 9 22) "Primidi 1 Vendémiaire an 3001 de la Révolution, jour du Raisin") (cal-french-check-unit '(5000 1 1) "Duodi 12 Nivôse an 3208 de la Révolution, jour de l'Argile") (cal-french-check-unit '(5001 1 1) "Primidi 11 Nivôse an 3209 de la Révolution, jour du Granit") (cal-french-check-unit '(5791 9 22) "Primidi 1 Vendémiaire an 4000 de la Révolution, jour du Raisin") (cal-french-check-unit '(5792 9 21) "Primidi 1 Vendémiaire an 4001 de la Révolution, jour du Raisin") (cal-french-check-unit '(6000 1 1) "Tridi 13 Nivôse an 4208 de la Révolution, jour de l'Ardoise") (cal-french-check-unit '(6001 1 1) "Tridi 13 Nivôse an 4209 de la Révolution, jour de l'Ardoise") (cal-french-check-unit '(6791 9 22) "Primidi 1 Vendémiaire an 5000 de la Révolution, jour du Raisin") (cal-french-check-unit '(6792 9 21) "Primidi 1 Vendémiaire an 5001 de la Révolution, jour du Raisin") (cal-french-check-unit '(7791 9 21) "Primidi 1 Vendémiaire an 6000 de la Révolution, jour du Raisin") (cal-french-check-unit '(7792 9 21) "Primidi 1 Vendémiaire an 6001 de la Révolution, jour du Raisin") ) (message "%s" "c est parti ") (cal-french-check) --------------3E6AE821367A37B5D87142D4-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 15 06:29:30 2021 Received: (at 19174) by debbugs.gnu.org; 15 Jun 2021 10:29:30 +0000 Received: from localhost ([127.0.0.1]:48476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt6K2-0004vK-7T for submit@debbugs.gnu.org; Tue, 15 Jun 2021 06:29:30 -0400 Received: from mail174c50.megamailservers.eu ([91.136.10.184]:42328 helo=mail36c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt6Jz-0004v9-EW for 19174@debbugs.gnu.org; Tue, 15 Jun 2021 06:29:28 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1623752965; bh=vk8F3yQf9ITYWmoPJ4O08wQu3rpkNWQIvhcN5306RGo=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=V8QgbMdEczQUbFRFlEYyq4gxmkxzRpn7mJVoNK7Ygg3hGi2X+tGUSGgxgdMtDQfW5 NfWqr0XkiGBZYGZcwZ93cEMzi13rMVfHQy5NQlrku/vvHUbzxEiQjIU+AD/yg9r5Oc o5o5ye3etf8Fn4wOdnJ97cGW1q/KSYoFbfhNJELA= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-b952e353.032-75-73746f71.bbcust.telenor.se [83.227.82.185]) (authenticated bits=0) by mail36c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 15FATMuY008557; Tue, 15 Jun 2021 10:29:24 +0000 From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= Message-Id: <68C6E4A8-A4BC-4663-B595-4D02C383C22A@acm.org> Content-Type: multipart/mixed; boundary="Apple-Mail=_68108B34-3293-480F-A78C-44ED1CF583F0" Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.21\)) Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el Date: Tue, 15 Jun 2021 12:29:22 +0200 In-Reply-To: To: Jean Forget References: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> X-Mailer: Apple Mail (2.3445.104.21) X-CTCH-RefID: str=0001.0A742F26.60C88105.0030, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=FNFlONgs c=1 sm=1 tr=0 a=von4qPfY+hyqc0zmWf0tYQ==:117 a=von4qPfY+hyqc0zmWf0tYQ==:17 a=M51BFTxLslgA:10 a=Y1wiiJYp_NxO5vmnxhMA:9 a=CjuIK1q_8ugA:10 a=69LZUHMh8lk99iavl6cA:9 a=1OfwrDeanrQA:10 X-Origin-Country: SE X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19174 Cc: Glenn Morris , Lars Ingebrigtsen , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --Apple-Mail=_68108B34-3293-480F-A78C-44ED1CF583F0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii 15 juni 2021 kl. 07.55 skrev Jean Forget : > About tests: I am much more used to Perl usages and habits than Lisp. > So the attached Emacs-Lisp file behaves like a Perl module test file. > I have not yet looked at what a real E-Lisp test file looks like. That's fine, nobody expects you to know that! Attached is your test = translated into the standard style; it would go in = `lisp/test/calendar/cal-french-tests.el`. > It is easy to convert a capitalized string to > lowercase, it is more difficult to convert a lowercase string to > capitalised, especially with composite words such as "jour de la > Pomme de terre" or "jour du Laurier-thym". That's perfectly reasonable. --Apple-Mail=_68108B34-3293-480F-A78C-44ED1CF583F0 Content-Disposition: attachment; filename=cal-french-tests.el Content-Type: application/octet-stream; x-unix-mode=0644; name="cal-french-tests.el" Content-Transfer-Encoding: quoted-printable ;;;=20cal-french-tests.el=20---=20tests=20for=20cal-french.el=20=20-*-=20= lexical-binding:=20t=20-*-=0A=0A;;=20Copyright=20(C)=202021=20Free=20= Software=20Foundation,=20Inc.=0A=0A;;=20This=20file=20is=20part=20of=20= GNU=20Emacs.=0A=0A;;=20GNU=20Emacs=20is=20free=20software:=20you=20can=20= redistribute=20it=20and/or=20modify=0A;;=20it=20under=20the=20terms=20of=20= the=20GNU=20General=20Public=20License=20as=20published=20by=0A;;=20the=20= Free=20Software=20Foundation,=20either=20version=203=20of=20the=20= License,=20or=0A;;=20(at=20your=20option)=20any=20later=20version.=0A=0A= ;;=20GNU=20Emacs=20is=20distributed=20in=20the=20hope=20that=20it=20will=20= be=20useful,=0A;;=20but=20WITHOUT=20ANY=20WARRANTY;=20without=20even=20= the=20implied=20warranty=20of=0A;;=20MERCHANTABILITY=20or=20FITNESS=20= FOR=20A=20PARTICULAR=20PURPOSE.=20=20See=20the=0A;;=20GNU=20General=20= Public=20License=20for=20more=20details.=0A=0A;;=20You=20should=20have=20= received=20a=20copy=20of=20the=20GNU=20General=20Public=20License=0A;;=20= along=20with=20GNU=20Emacs.=20=20If=20not,=20see=20= .=0A=0A;;;=20Code:=0A=0A(require=20'ert)=0A= (require=20'cal-french)=0A=0A(defconst=20cal-french-test-cases=0A=20=20= '(=0A=20(1792=20=209=2022=20"Primidi=201=20Vend=C3=A9miaire=20an=201=20= de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(1793=2010=2023=20= "Duodi=202=20Brumaire=20an=202=20de=20la=20R=C3=A9volution,=20jour=20du=20= C=C3=A9leri")=0A=20(1794=20=207=2027=20"Nonidi=209=20Thermidor=20an=202=20= de=20la=20R=C3=A9volution,=20jour=20de=20la=20M=C3=BBre")=0A=20(1794=20= 11=2023=20"Tridi=203=20Frimaire=20an=203=20de=20la=20R=C3=A9volution,=20= jour=20de=20la=20Chicor=C3=A9e")=0A=20(1795=2010=20=205=20"Tridi=2013=20= Vend=C3=A9miaire=20an=204=20de=20la=20R=C3=A9volution,=20jour=20du=20= Potiron")=0A=20(1795=2012=2025=20"Quartidi=204=20Niv=C3=B4se=20an=204=20= de=20la=20R=C3=A9volution,=20jour=20du=20Soufre")=0A=20(1797=20=201=2024=20= "Quintidi=205=20Pluvi=C3=B4se=20an=205=20de=20la=20R=C3=A9volution,=20= jour=20du=20Taureau")=0A=20(1798=20=202=2024=20"Sextidi=206=20Vent=C3=B4se= =20an=206=20de=20la=20R=C3=A9volution,=20jour=20de=20l'Asaret")=0A=20= (1799=2011=20=209=20"Octidi=2018=20Brumaire=20an=208=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20Dentelaire")=0A=20(1801=20=203=2029=20= "Octidi=208=20Germinal=20an=209=20de=20la=20R=C3=A9volution,=20jour=20de=20= la=20Jonquille")=0A=20(1804=20=204=2030=20"D=C3=A9cadi=2010=20Flor=C3=A9al= =20an=2012=20de=20la=20R=C3=A9volution,=20jour=20du=20Rateau")=0A=20= (1807=20=206=20=201=20"Duodi=2012=20Prairial=20an=2015=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20B=C3=A9toine")=0A=20(1810=20=207=20=20= 3=20"Quartidi=2014=20Messidor=20an=2018=20de=20la=20R=C3=A9volution,=20= jour=20de=20la=20Lavande")=0A=20(1813=20=208=20=204=20"Sextidi=2016=20= Thermidor=20an=2021=20de=20la=20R=C3=A9volution,=20jour=20de=20la=20= Guimauve")=0A=20(1816=20=209=20=204=20"Octidi=2018=20Fructidor=20an=2024=20= de=20la=20R=C3=A9volution,=20jour=20du=20Nerprun")=0A=20(2000=20=201=20=20= 1=20"Duodi=2012=20Niv=C3=B4se=20an=20208=20de=20la=20R=C3=A9volution,=20= jour=20de=20l'Argile")=0A=20(2021=20=207=2011=20"Tridi=2023=20Messidor=20= an=20229=20de=20la=20R=C3=A9volution,=20jour=20des=20Haricots")=0A=20= (2001=20=205=2011=20"Duodi=2022=20Flor=C3=A9al=20an=20209=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20Fritillaire")=0A=20(1792=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=201=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(1793=20=209=2021=20"Quintidi=205=20jour=20= compl=C3=A9mentaire=20an=201=20de=20la=20R=C3=A9volution,=20jour=20des=20= R=C3=A9compenses")=0A=20(1793=20=209=2022=20"Primidi=201=20Vend=C3=A9miair= e=20an=202=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20= (1794=20=209=2021=20"Quintidi=205=20jour=20compl=C3=A9mentaire=20an=202=20= de=20la=20R=C3=A9volution,=20jour=20des=20R=C3=A9compenses")=0A=20(1794=20= =209=2022=20"Primidi=201=20Vend=C3=A9miaire=20an=203=20de=20la=20= R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(1795=20=209=2022=20= "Sextidi=206=20jour=20compl=C3=A9mentaire=20an=203=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20(1795=20=209=20= 23=20"Primidi=201=20Vend=C3=A9miaire=20an=204=20de=20la=20R=C3=A9volution,= =20jour=20du=20Raisin")=0A=20(1796=20=209=2021=20"Quintidi=205=20jour=20= compl=C3=A9mentaire=20an=204=20de=20la=20R=C3=A9volution,=20jour=20des=20= R=C3=A9compenses")=0A=20(1796=20=209=2022=20"Primidi=201=20Vend=C3=A9miair= e=20an=205=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20= (1797=20=209=2021=20"Quintidi=205=20jour=20compl=C3=A9mentaire=20an=205=20= de=20la=20R=C3=A9volution,=20jour=20des=20R=C3=A9compenses")=0A=20(1797=20= =209=2022=20"Primidi=201=20Vend=C3=A9miaire=20an=206=20de=20la=20= R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(1799=20=209=2022=20= "Sextidi=206=20jour=20compl=C3=A9mentaire=20an=207=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20(1799=20=209=20= 23=20"Primidi=201=20Vend=C3=A9miaire=20an=208=20de=20la=20R=C3=A9volution,= =20jour=20du=20Raisin")=0A=20(1800=20=209=2022=20"Quintidi=205=20jour=20= compl=C3=A9mentaire=20an=208=20de=20la=20R=C3=A9volution,=20jour=20des=20= R=C3=A9compenses")=0A=20(1800=20=209=2023=20"Primidi=201=20Vend=C3=A9miair= e=20an=209=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20= (1801=20=209=2022=20"Quintidi=205=20jour=20compl=C3=A9mentaire=20an=209=20= de=20la=20R=C3=A9volution,=20jour=20des=20R=C3=A9compenses")=0A=20(1801=20= =209=2023=20"Primidi=201=20Vend=C3=A9miaire=20an=2010=20de=20la=20= R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(1823=20=209=2022=20= "Quintidi=205=20jour=20compl=C3=A9mentaire=20an=2031=20de=20la=20= R=C3=A9volution,=20jour=20des=20R=C3=A9compenses")=0A=20(1823=20=209=20= 23=20"Primidi=201=20Vend=C3=A9miaire=20an=2032=20de=20la=20R=C3=A9volution= ,=20jour=20du=20Raisin")=0A=20(1824=20=209=2022=20"Sextidi=206=20jour=20= compl=C3=A9mentaire=20an=2032=20de=20la=20R=C3=A9volution,=20jour=20de=20= la=20R=C3=A9volution")=0A=20(1824=20=209=2023=20"Primidi=201=20= Vend=C3=A9miaire=20an=2033=20de=20la=20R=C3=A9volution,=20jour=20du=20= Raisin")=0A=20(1825=20=209=2022=20"Quintidi=205=20jour=20compl=C3=A9mentai= re=20an=2033=20de=20la=20R=C3=A9volution,=20jour=20des=20R=C3=A9compenses"= )=0A=20(1825=20=209=2023=20"Primidi=201=20Vend=C3=A9miaire=20an=2034=20= de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(1892=20=209=2021=20= "Quintidi=205=20jour=20compl=C3=A9mentaire=20an=20100=20de=20la=20= R=C3=A9volution,=20jour=20des=20R=C3=A9compenses")=0A=20(1892=20=209=20= 22=20"Primidi=201=20Vend=C3=A9miaire=20an=20101=20de=20la=20R=C3=A9volutio= n,=20jour=20du=20Raisin")=0A=20(1900=20=209=2022=20"Sextidi=206=20jour=20= compl=C3=A9mentaire=20an=20108=20de=20la=20R=C3=A9volution,=20jour=20de=20= la=20R=C3=A9volution")=0A=20(1900=20=209=2023=20"Primidi=201=20= Vend=C3=A9miaire=20an=20109=20de=20la=20R=C3=A9volution,=20jour=20du=20= Raisin")=0A=20(1992=20=209=2021=20"Quintidi=205=20jour=20compl=C3=A9mentai= re=20an=20200=20de=20la=20R=C3=A9volution,=20jour=20des=20R=C3=A9compenses= ")=0A=20(1992=20=209=2022=20"Primidi=201=20Vend=C3=A9miaire=20an=20201=20= de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(2000=20=209=2021=20= "Sextidi=206=20jour=20compl=C3=A9mentaire=20an=20208=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20(2000=20=209=20= 22=20"Primidi=201=20Vend=C3=A9miaire=20an=20209=20de=20la=20R=C3=A9volutio= n,=20jour=20du=20Raisin")=0A=20(2092=20=209=2020=20"Quintidi=205=20jour=20= compl=C3=A9mentaire=20an=20300=20de=20la=20R=C3=A9volution,=20jour=20des=20= R=C3=A9compenses")=0A=20(2092=20=209=2021=20"Primidi=201=20Vend=C3=A9miair= e=20an=20301=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20= (2100=20=209=2021=20"Sextidi=206=20jour=20compl=C3=A9mentaire=20an=20308=20= de=20la=20R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20= (2100=20=209=2022=20"Primidi=201=20Vend=C3=A9miaire=20an=20309=20de=20la=20= R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(2192=20=209=2021=20= "Sextidi=206=20jour=20compl=C3=A9mentaire=20an=20400=20de=20la=20= R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20(2192=20=209=20= 22=20"Primidi=201=20Vend=C3=A9miaire=20an=20401=20de=20la=20R=C3=A9volutio= n,=20jour=20du=20Raisin")=0A=20(2193=20=209=2021=20"Quintidi=205=20jour=20= compl=C3=A9mentaire=20an=20401=20de=20la=20R=C3=A9volution,=20jour=20des=20= R=C3=A9compenses")=0A=20(2199=20=209=2022=20"Primidi=201=20Vend=C3=A9miair= e=20an=20408=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20= (2200=20=209=2022=20"Sextidi=206=20jour=20compl=C3=A9mentaire=20an=20408=20= de=20la=20R=C3=A9volution,=20jour=20de=20la=20R=C3=A9volution")=0A=20= (2791=20=209=2023=20"Primidi=201=20Vend=C3=A9miaire=20an=201000=20de=20= la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(2792=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=201001=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(3000=20=201=20=201=20"Duodi=2012=20Niv=C3=B4se=20= an=201208=20de=20la=20R=C3=A9volution,=20jour=20de=20l'Argile")=0A=20= (3001=20=201=20=201=20"Primidi=2011=20Niv=C3=B4se=20an=201209=20de=20la=20= R=C3=A9volution,=20jour=20du=20Granit")=0A=20(3791=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=202000=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(3792=20=209=2022=20"Primidi=201=20= Vend=C3=A9miaire=20an=202001=20de=20la=20R=C3=A9volution,=20jour=20du=20= Raisin")=0A=20(4000=20=201=20=201=20"Duodi=2012=20Niv=C3=B4se=20an=20= 2208=20de=20la=20R=C3=A9volution,=20jour=20de=20l'Argile")=0A=20(4001=20=20= 1=20=201=20"Duodi=2012=20Niv=C3=B4se=20an=202209=20de=20la=20= R=C3=A9volution,=20jour=20de=20l'Argile")=0A=20(4320=20=209=2010=20= "Quartidi=2024=20Fructidor=20an=202528=20de=20la=20R=C3=A9volution,=20= jour=20du=20Sorgho")=0A=20(4320=20=209=2011=20"Quintidi=2025=20Fructidor=20= an=202528=20de=20la=20R=C3=A9volution,=20jour=20de=20l'=C3=89crevisse")=0A= =20(4791=20=209=2023=20"Primidi=201=20Vend=C3=A9miaire=20an=203000=20de=20= la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(4792=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=203001=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(5000=20=201=20=201=20"Duodi=2012=20Niv=C3=B4se=20= an=203208=20de=20la=20R=C3=A9volution,=20jour=20de=20l'Argile")=0A=20= (5001=20=201=20=201=20"Primidi=2011=20Niv=C3=B4se=20an=203209=20de=20la=20= R=C3=A9volution,=20jour=20du=20Granit")=0A=20(5791=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=204000=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(5792=20=209=2021=20"Primidi=201=20= Vend=C3=A9miaire=20an=204001=20de=20la=20R=C3=A9volution,=20jour=20du=20= Raisin")=0A=20(6000=20=201=20=201=20"Tridi=2013=20Niv=C3=B4se=20an=20= 4208=20de=20la=20R=C3=A9volution,=20jour=20de=20l'Ardoise")=0A=20(6001=20= =201=20=201=20"Tridi=2013=20Niv=C3=B4se=20an=204209=20de=20la=20= R=C3=A9volution,=20jour=20de=20l'Ardoise")=0A=20(6791=20=209=2022=20= "Primidi=201=20Vend=C3=A9miaire=20an=205000=20de=20la=20R=C3=A9volution,=20= jour=20du=20Raisin")=0A=20(6792=20=209=2021=20"Primidi=201=20= Vend=C3=A9miaire=20an=205001=20de=20la=20R=C3=A9volution,=20jour=20du=20= Raisin")=0A=20(7791=20=209=2021=20"Primidi=201=20Vend=C3=A9miaire=20an=20= 6000=20de=20la=20R=C3=A9volution,=20jour=20du=20Raisin")=0A=20(7792=20=20= 9=2021=20"Primidi=201=20Vend=C3=A9miaire=20an=206001=20de=20la=20= R=C3=A9volution,=20jour=20du=20Raisin")=0A=20=20=20=20))=20=0A=0A= (ert-deftest=20cal-french-tests=20()=0A=20=20(pcase-dolist=20(`(,y=20,m=20= ,d=20,str)=20cal-french-test-cases)=0A=20=20=20=20(should=20(equal=20= (calendar-french-date-string=20(list=20m=20d=20y))=20str))))=0A=0A= (provide=20'cal-french-tests)=0A= --Apple-Mail=_68108B34-3293-480F-A78C-44ED1CF583F0-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 15 09:58:33 2021 Received: (at 19174) by debbugs.gnu.org; 15 Jun 2021 13:58:34 +0000 Received: from localhost ([127.0.0.1]:50354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt9aL-0002dG-OI for submit@debbugs.gnu.org; Tue, 15 Jun 2021 09:58:33 -0400 Received: from quimby.gnus.org ([95.216.78.240]:50392) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lt9aK-0002d3-0F for 19174@debbugs.gnu.org; Tue, 15 Jun 2021 09:58:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Xkozc1C1vlYBw28MQKyBQhjdbpqi8tB56fdSCfohZkk=; b=CdhaSSylRdUgqz8UGKyrca36cC sU7rVF77sU7g6WWrCTexPQ6bgawBSFOKbpvU8uqLo2Fvji4aoKfq1tnO2I6Fzbsuxz8lw9FJ7mVW7 /eZx57ZHNGDjIBQAoMVE2i9CJ0QhdXlAXVMT/1ZqIQrKC+CcpeYPHo26b98fT8C9V5zQ=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lt9aB-0007SR-U2; Tue, 15 Jun 2021 15:58:26 +0200 From: Lars Ingebrigtsen To: Mattias =?utf-8?Q?Engdeg=C3=A5rd?= Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> <68C6E4A8-A4BC-4663-B595-4D02C383C22A@acm.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEXObVXZd16mW0rJ hnVfRD0cFxDfraD15eD///9S12VVAAAAAWJLR0QIht6VegAAAAd0SU1FB+UGDw04F8HqbwgAAAGs SURBVDjL3VNNb+MgEB2c1rlCE3WvXorvTmjta8TCH4jg7iqSuVbKivn7O+C0adebw177Rh4JHu/N 8GFgUsuV1vudrKQUMwCaCrbWelsgrWoAOAdC1cD2qMyzeTlslWLMkIime3g4gGytuTetfZDSNGKa TkTo09RB65ylED9n8yuqp0rvn/QO/sYaC0a+ICZMQxq6hWLAmCgW8xB3MWFCXBC97nGi2NAJZDSV kQDyADVVTkSkaRp1nVuQFaUG1lRhyFXwNWHMPVz6qzFij6cYEfBLJZqhlSXwnD4RNdn06RHjBvsu kU0H7LLzdE7Zj0qM+LbOlmW3DAWOj8Nb/IF9Sl1KQ4+cM5Imhpzh5rc1ymplrflFyRpYndc40mG9 BH8XvDNt8IHgYfU61OMQ+zYc72j8rDLhiHiHC6H1gR7AuwJ4uTfW5qFT1pX5cPxQ3Jd1LlzgP86m KIKlz7iZYBersjj7mC8K5qhwrvLJSvBCeEstB29m3bVdJaXe056ZKhdpsqIQ+bmJOcH1tmaIxdua wYRg/2bIiP8ncbPKN0R1i5C3BLcIKel3oNwsiT81LYUTiKXdUQAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMS0wNi0xNVQxMzo1NjoyMyswMDowMFTWUykAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDYt MTVUMTM6NTY6MjMrMDA6MDAli+uVAAAAAElFTkSuQmCC X-Now-Playing: Seefeel's _Peel Session_: "Phazemaze" Date: Tue, 15 Jun 2021 15:58:23 +0200 In-Reply-To: <68C6E4A8-A4BC-4663-B595-4D02C383C22A@acm.org> ("Mattias =?utf-8?Q?Engdeg=C3=A5rd=22's?= message of "Tue, 15 Jun 2021 12:29:22 +0200") Message-ID: <87zgvrtekg.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Mattias EngdegÃ¥rd writes: > That's fine, nobody expects you to know that! Attached is your test > translated into the standard style; it would go in > `lisp/test/calendar/cal-french-tests.el`. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19174 Cc: Jean Forget , Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Mattias Engdeg=C3=A5rd writes: > That's fine, nobody expects you to know that! Attached is your test > translated into the standard style; it would go in > `lisp/test/calendar/cal-french-tests.el`. OK, then we just have to wait for Jean's copyright paperwork to complete, and then we can push the patch (and test cases) to Emacs 28, I guess... --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 23 09:27:58 2021 Received: (at 19174) by debbugs.gnu.org; 23 Jul 2021 13:27:59 +0000 Received: from localhost ([127.0.0.1]:42613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6vDa-000501-O8 for submit@debbugs.gnu.org; Fri, 23 Jul 2021 09:27:58 -0400 Received: from quimby.gnus.org ([95.216.78.240]:38874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6vDY-0004zf-92 for 19174@debbugs.gnu.org; Fri, 23 Jul 2021 09:27:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=NpVOJOrd04Xw+tZTPn5cstAn6LaoRxU0RrLni8IsgRI=; b=uRGAlLCHh21LXRAPte1UeaWiXN l1W+BKrbMX2kDbKS3fjrRZPA1U3feN3f2trRoNo+FbEByrjIqirCnIES8dPf1o2x7eG5YT1A4BxG2 SJUH8ja7OSZrwum/zxR5X3m2bd4D0SvEfL26wc7A3yyTdM0LesWE9WNKqY8ZojrY7DAM=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m6vDP-0000Nz-Hp; Fri, 23 Jul 2021 15:27:49 +0200 From: Lars Ingebrigtsen To: Mattias =?utf-8?Q?Engdeg=C3=A5rd?= Subject: Re: bug#19174: Wishlist/suggestion for emacs/lisp/calendar/cal-french.el References: <39726481-0edd-453c-1143-98fbf0363a95@orange.fr> <764F506B-30E1-460A-8D41-8BE56C58DED9@acm.org> <68C6E4A8-A4BC-4663-B595-4D02C383C22A@acm.org> <87zgvrtekg.fsf@gnus.org> X-Now-Playing: The Human League's _Octopus (2)_: "John Cleese, Is He Funny_ (Demo)" Date: Fri, 23 Jul 2021 15:27:47 +0200 In-Reply-To: <87zgvrtekg.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 15 Jun 2021 15:58:23 +0200") Message-ID: <87r1fpb1nw.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > Mattias EngdegÃ¥rd writes: > >> That's fine, nobody expects you to know that! Attached is your test >> translated into the standard style; it would go in >> `lisp/test/calendar/ca [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 19174 Cc: Jean Forget , Glenn Morris , 19174@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Lars Ingebrigtsen writes: > Mattias Engdeg=C3=A5rd writes: > >> That's fine, nobody expects you to know that! Attached is your test >> translated into the standard style; it would go in >> `lisp/test/calendar/cal-french-tests.el`. > > OK, then we just have to wait for Jean's copyright paperwork to > complete, and then we can push the patch (and test cases) to Emacs 28, I > guess... And the paperwork was completed a month ago, so I've now pushed Jean's patch with Mattias' changes to the trunk. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 23 09:28:03 2021 Received: (at control) by debbugs.gnu.org; 23 Jul 2021 13:28:03 +0000 Received: from localhost ([127.0.0.1]:42617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6vDe-00050X-VL for submit@debbugs.gnu.org; Fri, 23 Jul 2021 09:28:03 -0400 Received: from quimby.gnus.org ([95.216.78.240]:38892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m6vDd-0004zs-LL for control@debbugs.gnu.org; Fri, 23 Jul 2021 09:28:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0hUEOriPUQIyd6jZpoTQbmFxBR9V8gexkkyZYlRJBFE=; b=jd/GRkJI/XHgsMedZz9wR/Otu0 iz/bJ75Por6vBOlp/FJdZxnuRFcre0r9PPrLvfmN8EE9h6qGi8lb6bAHEuAZOMgZQVrXn7ug90jJW BCJVdsvsLgLaToDBiDYtw2uKpj5ACNGwKEQO6/iBIwLrqMrlCZlfg6/4I7sVgSo4kcB4=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m6vDW-0000OA-4r for control@debbugs.gnu.org; Fri, 23 Jul 2021 15:27:56 +0200 Date: Fri, 23 Jul 2021 15:27:53 +0200 Message-Id: <87pmv9b1nq.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #19174 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 19174 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 19174 28.1 quit From unknown Sun Aug 17 10:16:50 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 21 Aug 2021 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator