From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Improving Emacs' iCalendar support Date: Thu, 24 Oct 2024 17:45:09 +0000 Message-ID: <875xpho0nu.fsf@localhost> References: <87ed4dss2x.fsf@ohm.mail-host-address-is-not-set> <0bacd69a-7941-44d2-ac5e-3ae3f256481a@alphapapa.net> <87r08cqye8.fsf@ohm.mail-host-address-is-not-set> <87zfmwyoa9.fsf@localhost> <87bjzbp509.fsf@ohm.mail-host-address-is-not-set> <87plnqpnxr.fsf@pie.tf> <87y12d8sf0.fsf@ohm.mail-host-address-is-not-set> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20863"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Ferdinand Pieper , emacs-devel@gnu.org To: Richard Lawrence Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Oct 24 19:44:14 2024 Return-path: Envelope-to: ged-emacs-devel@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 1t41sb-0005JT-DJ for ged-emacs-devel@m.gmane-mx.org; Thu, 24 Oct 2024 19:44:13 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t41ru-0002pG-7k; Thu, 24 Oct 2024 13:43:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t41rr-0002oL-W4 for emacs-devel@gnu.org; Thu, 24 Oct 2024 13:43:28 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t41rq-0000hT-Hl for emacs-devel@gnu.org; Thu, 24 Oct 2024 13:43:27 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 3F0A4240101 for ; Thu, 24 Oct 2024 19:43:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1729791804; bh=kCZuOnV/2FcSGvIYlBX2Jl6kQNO53oh/FS7QvvUH9/Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=DZczPExB2GUP1Ys2Prfm7DjQvmZ1RA8UEZb3J1/uS9iClppGF9rvYQ+DKuzKvCVSq 5kFzsLDSbtIRKWZ/G2hwDPAPtnNjY0gJoABwSHZxLDvWC0cg+a+x+BiBy9TLE7kUAR Uhc2EJDSAiqpDZ4AGPcma9Cj+xc5GFRPjG5FS860s+HXa+rUsu0jAXz66PZlrEn5XU +sP05fsBRgW0LtCuYCb0l/Ko1QL4ZLKNbHzMlh7fSSX6PgW36Nmau+4UyEZ5VBMKPF KmHmNGBt0ZqStHC8HQB1eeJ3I8MSxX8ppHfRWszdfSB0MTEa2bDcWC5DMHU5eqstvj +VMRU3xtjwU2w== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XZCtz478Kz6txW; Thu, 24 Oct 2024 19:43:23 +0200 (CEST) In-Reply-To: <87y12d8sf0.fsf@ohm.mail-host-address-is-not-set> Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:324825 Archived-At: Richard Lawrence writes: >> While I started extending the gnus-icalendar-event EIEIO class to >> support property parameters, it ended up being very cumbersome to >> create new event objects with all parameters correctly set. As an alternative option, you may consider using org-element-ast API - it is a generic data structure and API that Org mode uses to handle parsed AST. It is servility optimized for performance and does not really depend on other parts of Org mode. The top level commentary should have all the details. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at