From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#11272: 24.1.50; `holiday-sexp' not always sufficient Date: Wed, 11 May 2022 02:25:14 +0200 Message-ID: <87a6bozzit.fsf@web.de> References: <87hawhkkyz.fsf@web.de> <87mtfpk3ny.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28631"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 11272@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed May 11 02:26:10 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1noaB7-0007Fo-MG for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 11 May 2022 02:26:09 +0200 Original-Received: from localhost ([::1]:47338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1noaB6-0007WD-Ab for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 10 May 2022 20:26:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33406) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1noaB0-0007Vp-4l for bug-gnu-emacs@gnu.org; Tue, 10 May 2022 20:26:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41542) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1noaAz-0003hp-SY for bug-gnu-emacs@gnu.org; Tue, 10 May 2022 20:26:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1noaAz-0003S8-Ji for bug-gnu-emacs@gnu.org; Tue, 10 May 2022 20:26:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 May 2022 00:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11272 X-GNU-PR-Package: emacs Original-Received: via spool by 11272-submit@debbugs.gnu.org id=B11272.165222872513227 (code B ref 11272); Wed, 11 May 2022 00:26:01 +0000 Original-Received: (at 11272) by debbugs.gnu.org; 11 May 2022 00:25:25 +0000 Original-Received: from localhost ([127.0.0.1]:35439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1noaAO-0003RH-QY for submit@debbugs.gnu.org; Tue, 10 May 2022 20:25:25 -0400 Original-Received: from mout.web.de ([212.227.17.12]:36891) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1noaAM-0003R2-NE for 11272@debbugs.gnu.org; Tue, 10 May 2022 20:25:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1652228715; bh=oX2T/Oom6LBjabzp6OepqgoeXDVFZRSPVnxfuLtAbaY=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=tDY165LolAuIQ94opOleupbLOKXWo8tWaVsF4hsPMT816NorC5tkV1L/fzNcRWzig 51R05yNpBGAFJi4KJvc/6t0SN3vwCUB1CbH8ZpCJVYgu4kbk59FeJq1SF2/dTk6Wzj P4+UhFSk7JoslR5M3O6gcGWoXi4a0EYT/SyZPRHc= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([178.6.28.204]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MLijy-1nX3HP1RSK-00HlEe; Wed, 11 May 2022 02:25:15 +0200 In-Reply-To: <87mtfpk3ny.fsf@gnus.org> (Lars Ingebrigtsen's message of "Tue, 10 May 2022 13:50:09 +0200") X-Provags-ID: V03:K1:hd/isewtXYaATky3Qp6EnCpPr8IxsDnlYlQOJavoCt5TXSDKeDN HpWkqrHAUtjAqsayUb+RYZ3HAjxx1mhwckmWxcqm2blivxJHarwS+uBBZe3M/kpJlH48Q+/ gVBDXYlK9zCv/MPthPQpuaFiFaoSBdFrmg+ZuMKZlpmAePulFKUQRP0ca0ywrA7sDM4lsk8 EvKVbt8ChnXT2el3KcC4A== X-UI-Out-Filterresults: notjunk:1;V03:K0:mim5/uXzm90=:YTzleBQNtlfky8K5yDs8eP H4WjMvljBR778hIl6KIRhWKIPFMCwZiPRNJCDJ4s/w9VDCxZGYT5N+zYzgrIHrEeKpMFJh6Y6 4bg2+DGG8yiSL1Y1ZHdQGFgun9nbA0SUXapervzIji5SbvievGKD00arAvloW9lLJpjmGoE1b sJ50gBPSigQKMX0zi+/RWF0Q2qMrbNSwVFGsXPtWN38rHQlKOM5HzVwDxc4x8es80AjlixKOb rMdaf++TewWcZR6IPpDdSRSZMf0X9+aM6LhAzfzgZ5M7b8lB1bAZvkUG5u9jw4lZGIC0E4biC 51SdBc6L7+80ILz40PHGPBpiA69hlGYrO9EeaBogUrwBtNC5avCOSBwz3dBcrXjc2CSVcmV2q Li3b4W7bQQ5tU4Hd4KH5aKaGXSZSkwJRG+7Ry/8vuwJXTQa8L/1fJ7mcuCw82nX4rkNuQf1dg HALSVJNmvvgFgEIm5JYIlZOMAlBt3hJRUtkQmL2c2cu+PwPJye52u7byGAaCnYSFCjb46sPGj 8dzz1+Bm8D86Exqjon/a12KNt7EEWlnzNsDKUuMQdAPCI3MpQAS/c+Aprd6aNEjyxJpvWudBb lcG/rKGKaZi7PfMCYMmSyYCfH/0VnXZrtnT905/co2BY1c8xQh88vTS1kadObdNFnEzO2aolp LY/alJPD0gu7VCFRS9HlDIZBqwj2ifznBKExypUkSVk81uLeQ5S1geWjF3+/u66PfmVaqtAfh 6XzyvQMRh09JgLJKYKroqu004l5eAymHYdJlyuJVt/1NOrPU+ZT4Ow3hvl1Jp6bMTRR/hrYO X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:231875 Archived-At: Lars Ingebrigtsen writes: > > I wonder if we could provide a function `holiday-list', so that it > > would be possible to do this: > > > > (add-to-list 'calendar-holidays > > '(holidays-list '(holiday-sundays-after-trinitatis))) > I don't use the calendar much myself, but if I understand the report > correctly, what you're suggesting makes sense to me. This was ten years > ago, though, so perhaps you've chosen to do something else? Now I'm using my own extension library for diary sexps, it also handles holidays. AFAIR, one problem (with holidays) I later faced had been that it was not possible at all to use the calendar holiday definitions in diary sexps. You can mark and list holidays in the calendar, but it is not possible to use a diary sexp for date definitions like "Every Monday meet Peter unless it's a holiday". So I wrote some glue code to make things like that possible, but it's all a bit hackish because Calendar and Diary are written in a way that I don't like, like Ediff, with lots of special variables and weird references to global state. So now I'm using only the basic mechanisms from Calendar and Diary, and the stuff I need to hack is only my own code. Not sure yet what I will do with that code. Touching the calendar and diary libs is nothing I look forward to, to be honest. Michael.