From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: "S:" prefix when syncing via CalDAV Date: Sun, 23 Jul 2017 23:11:39 +0200 Message-ID: <87379mrh84.fsf@nicolasgoaziou.fr> References: <20170719191841.b3hevzvh7ths3mqo@boost.horde.net> <87lgnfmlhs.fsf@nicolasgoaziou.fr> <20170723210214.f5kccngmufqr57ts@boost.horde.net> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:36682) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dZOAD-0004s2-UO for emacs-orgmode@gnu.org; Sun, 23 Jul 2017 17:11:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dZOAC-0001xu-VR for emacs-orgmode@gnu.org; Sun, 23 Jul 2017 17:11:45 -0400 Received: from relay2-d.mail.gandi.net ([2001:4b98:c:538::194]:44385) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dZOAC-0001x5-Oq for emacs-orgmode@gnu.org; Sun, 23 Jul 2017 17:11:44 -0400 In-Reply-To: <20170723210214.f5kccngmufqr57ts@boost.horde.net> (John Morrissey's message of "Sun, 23 Jul 2017 17:02:14 -0400") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: John Morrissey Cc: emacs-orgmode@gnu.org John Morrissey writes: > Hi Nicolas, the behavior I'm observing isn't so much that the .ics is > incorrect. Instead, it's what happens to the corresponding item in the > org file. "ox-icalendar.el" doesn't modify the Org file, except when an ID property is created. > For example, an entry that looks like: > > * TODO do a thing > SCHEDULED: <2017-07-24 Mon> > :PROPERTIES: > :ID: 03fe6016-6373-450f-aa31-e8403a573c49 > :END: > > turns into: > > * TODO S: call european motorsports > :PROPERTIES: > :ID: ca7ecc02-0c67-4c22-ad6c-9c06e6d19e9a > :END: > <2017-07-24 Mon> > :PROPERTIES: > :ID: 03fe6016-6373-450f-aa31-e8403a573c49 > :END: > > "S:" is prepended, the scheduled timestamp is replaced by an active > timestamp, and an additional properties drawer is created with a different > ID. This happens with deadline items, too. I guess CalDAV removes the "SCHEDULED: " string. As a consequence, the property drawer is no longer valid and a new, valid, property drawer is created above upon generating a new ID. > This usually happens around the time of the scheduled/deadline timestamp, so > an item can sync just fine until sometime around the scheduled date, then > this transformation happens. It doesn't seem to happen at any fixed point > relative to the scheduled/deadline timestamp. Sometimes several CalDAV syncs > will happen on the day of the timestamp before one sync finally triggers(?) > the transformation. Does that make sense? > > I don't know much Lisp or org internals, so I'm not entirely sure where this > is happening. The only reference point I could find in the code is in > ox-icalendar where it inserts the "S:" prefix, which happens concurrently > with the other org item transformations I mentioned above. The "S:" prefix in "ox-icalendar.el" is inserted in the ".ics" file, not the Org document. I don't know "org-caldav.el" but it looks like it should be more careful when removing the "SCHEDULED" keyword. Regards,