From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id wCzlMn0BJ2RX/QAASxT56A (envelope-from ) for ; Fri, 31 Mar 2023 17:51:25 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id aKbnMX0BJ2RbRwEAG6o9tA (envelope-from ) for ; Fri, 31 Mar 2023 17:51:25 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 78F28E83C for ; Fri, 31 Mar 2023 17:51:25 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1piH1N-00008q-9D; Fri, 31 Mar 2023 11:50:33 -0400 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 1piH1L-00008b-7G for emacs-orgmode@gnu.org; Fri, 31 Mar 2023 11:50:31 -0400 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1piH1J-0004nV-E7 for emacs-orgmode@gnu.org; Fri, 31 Mar 2023 11:50:30 -0400 Received: by mail-pl1-x635.google.com with SMTP id f22so17494804plr.0 for ; Fri, 31 Mar 2023 08:50:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680277828; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=WplcBVJ2NX7XvjC8AFnbs7YSJ7jnLJbVe+gjIjWqhGQ=; b=Bi0A5syazdlnwVzzzZ5KAO8kOOfti7HopP97zQzbOAoc/nqYGlShHmAVv48XC+Yr/G VscCg1CoLYYfWwH9h4KUb/ZqjWYLZflyjscBehG03BxSXgPvvfG1gxKjfUaFLFMluEHi V3ROCySPR5nUNPQWwpZYMbG31wDP/E96EJsJL5C9xu+EMpGTCVkoCiBXTfkEwomzxWJX Acz2vxNnYJplA6xW23Q4rPtWVejeJ9vI7skgSVT0Bk7AgwNX+Vyd44Z/vkvmv2CUDPcy wUnMubvMWwbYGQNwwZxXFJkkkVrvqeCMdjx4gkkLNoeeUQubMbMYjXeWdDTqeqeTJA21 xOVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680277828; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WplcBVJ2NX7XvjC8AFnbs7YSJ7jnLJbVe+gjIjWqhGQ=; b=r582gkVwO8tekVVS/MdU6QRp5L8dmewW6VbfHjWa88N6g/cdytRl/rXe85UJ1sIq1D HhiymNZpFIhr42ZrrRVY/yOuQkjW00Aztqu5SI6Nb7N7ip/pJt/ZhSGl5mAiq5iZnwwF BxJLVhA3G6C0jswIh618/E5cFE1wx4+3w6b69HNveI9VkegmL9V+Bjb8bWnZv+tIwSmi 0GjSCgNVFWi8XLBOVKm50+QydPtCgw38RckNVkTeeGaDBOPWJieNKLw/UG+ZxJOEk6rF vpZUpdJvt/guKqatEN9TnLPrWPhG830S3aaM0IDjOKLzbnKnMJn/YcfaTBlVM4DXm1dc AX3Q== X-Gm-Message-State: AAQBX9dGEtewgzyCOyo9qotrx4gwmbQTcpT5inRO/da+rAWlK7K/8EF9 JoEQwdO7u5BcvAqFdVS9OYc= X-Google-Smtp-Source: AKy350bFFqjBCtpoYOgdITsOM0SFbdjWOQK5NDlqPzLix6vz0JYdseH72zye3/jAig/TFsSNbwzMrg== X-Received: by 2002:a17:90b:4ac1:b0:23b:35f6:4ee6 with SMTP id mh1-20020a17090b4ac100b0023b35f64ee6mr30018338pjb.3.1680277827665; Fri, 31 Mar 2023 08:50:27 -0700 (PDT) Received: from localhost (157-131-78-143.fiber.dynamic.sonic.net. [157.131.78.143]) by smtp.gmail.com with ESMTPSA id g13-20020a17090ace8d00b0023cfa3f7c9fsm1643649pju.10.2023.03.31.08.50.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Mar 2023 08:50:27 -0700 (PDT) From: Jack Kamm To: Ihor Radchenko Cc: emacs-orgmode@gnu.org, mail@nicolasgoaziou.fr Subject: Re: [RFC] ox-icalendar: Unscheduled tasks & repeating tasks In-Reply-To: <87v8ih9ihw.fsf@localhost> References: <874jq75okg.fsf@gmail.com> <87o7oetneo.fsf@localhost> <87r0t5jwgy.fsf@gmail.com> <87v8ih9ihw.fsf@localhost> Date: Fri, 31 Mar 2023 08:50:26 -0700 Message-ID: <87o7o8kji5.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=jackkamm@gmail.com; helo=mail-pl1-x635.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1680277885; a=rsa-sha256; cv=none; b=VGfkbuoJJOFBeUuX187XPUbyA96vphlR85wcfbVGB0iJXzzDOqqlLa7wqAOviYhPOa1dlE Yx2nYTpG1fSyzx8mbQGq18xW377lUxJhvzqul//0UkoPFh3lDcKAnYZsq6tsAxWSbYCJ0h 12XG+QNnmauUNWQDNupQTJs25bQiSZ5cunEcIgajee2IO8+1qNfs/3WvGlUwMhtp+jSQuV 0BSgZS0EfuOPOugcTrlLLiX1N+HSfGR6EXKZMGHFG7CcyfEZy/D30PgJoIm1jVRjvuMvQN KcCxOFtSkJo1F6Gdg/y+vrMVk3jevXaefjjYZkdxT1/BIUmSW9mIQK9mUY28Yw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Bi0A5sya; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1680277885; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=WplcBVJ2NX7XvjC8AFnbs7YSJ7jnLJbVe+gjIjWqhGQ=; b=sUOKCLLWrta+EuHs24NYXJVF9oSQleKefoINVbApisWRLKEnNv3rioOZEH5Kzno+72x092 pi0TZ6CRo74xLP5Cw9/HnhnBlIn1m60XZ1VESwWWs6NZUtXFnwWnMRoQKmkceHn+O1UnFm KE0wmnedfpY+u/iEh/BJwYQYg80WbQCd3aeDLUpwr0YsODcc+MPEEamPQzdGysYDaoJG6L 5pyolDtgLbPCphWyDNW1ym8Jrtvbuyc+Vd6MTvv51geXB5FbagK+I/wZ3VgF6QP38/7+KC FWHBZ99Dv6PnN9FLx+7TvHsy5rusal/RxYgKrh8OWuFLN0kQ5ZvMh1Wl7xgBaw== X-Migadu-Spam-Score: -6.46 X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Bi0A5sya; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Spam-Score: -6.46 X-Migadu-Queue-Id: 78F28E83C X-TUID: quYzaNdJRuxP Ihor Radchenko writes: > Thanks! > Note that I did not implement my suggestion because I am concerned if > putting CRLF is safe as every single line ending. > > I am looking at > https://icalendar.org/iCalendar-RFC-5545/3-6-2-to-do-component.html, and > I note that only BEGIN:VTODO and END:VTODO lines must actually have > CRLF. For example, > https://icalendar.org/iCalendar-RFC-5545/3-3-11-text.html has no > mentions of CRLF, but does talk about escaping staff. My reading of [1] is that all lines must end with CRLF: > The iCalendar object is organized into individual lines of text, > called content lines. Content lines are delimited by a line break, > which is a CRLF sequence And in particular, for the component properties after BEGIN:VTODO, [1] gives the general notation as: > contentline = name *(";" param ) ":" value CRLF For example, the DTSTART notation [2] is: > dtstart = "DTSTART" dtstparam ":" dtstval CRLF And the same is true for all the other properties. [1] https://icalendar.org/iCalendar-RFC-5545/3-1-content-lines.html [2] https://icalendar.org/iCalendar-RFC-5545/3-8-2-4-date-time-start.html