From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Bug: Recurring items NEVER show up in timeline unaccompanied Date: Tue, 22 Mar 2011 16:10:55 -0400 Message-ID: <3965.1300824655@alphaville.usa.hp.com> References: <3491.1300820358@alphaville.usa.hp.com> Reply-To: nicholas.dokos@hp.com Return-path: Received: from [140.186.70.92] (port=38255 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q27us-0000FI-Ik for emacs-orgmode@gnu.org; Tue, 22 Mar 2011 16:10:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q27ur-0003Zu-Hj for emacs-orgmode@gnu.org; Tue, 22 Mar 2011 16:10:58 -0400 Received: from g4t0014.houston.hp.com ([15.201.24.17]:24490) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q27ur-0003Zq-Ce for emacs-orgmode@gnu.org; Tue, 22 Mar 2011 16:10:57 -0400 In-Reply-To: Message from Nick Dokos of "Tue, 22 Mar 2011 14:59:18 EDT." <3491.1300820358@alphaville.usa.hp.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: throaway@yahoo.com Cc: nicholas.dokos@hp.com, emacs-orgmode@gnu.org Some more comments and another bug in org-timeline: o a repeater always gets reported on its initial date - it only gets reported on subsequent instances iff it coincides with some other entry that will be reported on that date. o the initial comment of org-timeline says "Only entries with a time stamp of today or later will be listed." However, in the let*, we have (let* ((dopast t) ... so by default we get past dates as well. o [the additional bug] if dopast is set to nil in the let*, then we run the following code to get rid of past dates: (if (not dopast) ;; Remove past dates from the list of dates. (setq day-numbers (delq nil (mapcar (lambda(x) (if (>= x today) x nil)) day-numbers)))) But day-numbers isn't just numbers: it's a list of day numbers interspersed with gap information: (733451 (:omitted . 28) 733479 (:omitted . 5) 733484 (:omitted . 21) 733505 (:omitted . 15) 733520 ...) and the mapcar function chokes when it has to deal with a gap argument. Since there is no way to set dopast from the outside, perhaps the thing to do is to remove both it and the above code (as well as one additional instance of the variable) and declare that org-timeline will always do both past and future. Or, given some global option variable, it can be set to that value, in which case the code above needs to be fixed to deal with the gaps. Also, some stopping point will need to be provided. Right now, that is the last explicit date in the file, but in the presence of repeaters (and assuming that org-timeline gets modified to deal with them), that natural stopping point gets pushed all the way to infinity, so some other way will need to be provided to stop the enumeration. Comments? Nick