From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: empty todo item at EOF and clock Date: Tue, 18 Mar 2008 15:16:06 +0100 Message-ID: <73C416CA-C9EA-495A-8178-AF02E9E7BE86@science.uva.nl> References: <47DF2CCE.4050801@gmx.de> Mime-Version: 1.0 (Apple Message framework v919.2) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jbcc0-0001V0-LN for emacs-orgmode@gnu.org; Tue, 18 Mar 2008 10:16:20 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jbcbz-0001UP-Sj for emacs-orgmode@gnu.org; Tue, 18 Mar 2008 10:16:20 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jbcbz-0001UM-Gd for emacs-orgmode@gnu.org; Tue, 18 Mar 2008 10:16:19 -0400 Received: from nf-out-0910.google.com ([64.233.182.191]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jbcbz-0007Rw-8G for emacs-orgmode@gnu.org; Tue, 18 Mar 2008 10:16:19 -0400 Received: by nf-out-0910.google.com with SMTP id f5so2174361nfh.26 for ; Tue, 18 Mar 2008 07:16:12 -0700 (PDT) In-Reply-To: <47DF2CCE.4050801@gmx.de> 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: sebastian_rose@gmx.de Cc: "[emacs-orgmode]" Fixed, thanks. - Carsten On Mar 18, 2008, at 3:45 AM, Sebastian Rose wrote: > Small bug, when clocking in and out (git head from 03.11.2008 11:15) > > Adding empty TODO item at end of an org file (no heading, no text) > and clocking in by changing TODO-state to 'STARTING' and then clock > out by changing the items state to 'DONE' triggers an error. > > > My org setup is (setq debug-on-error t) and: > > ;; Think I have this from the manual: > > (defun sr-org-todo-toggle-to-started() > "Start the clock, if the state of a todo item changes to 'STARTED'." > (if(string= "STARTED" state) > (org-clock-in))) > > (setq org-after-todo-state-change-hook (quote (org-clock-out-if- > current sr-org-todo-toggle-to-started)) > > > > > To reproduce this bug, move to the end of file, hit > > M-S-RET > > To insert an TODO item > > Don't add any text, not even a heading > > Toggle it to 'STARTED' using S-RIGHT > > Repeat, to toggle to 'DONE' > > > Debugger entered--Lisp error: (error "Clock start time is gone") > signal(error ("Clock start time is gone")) > error("Clock start time is gone") > byte-code("....") > org-clock-out() > org-clock-out-if-current() > run-hooks(org-after-todo-state-change-hook) > byte-code("......") > org-todo(right) > call-interactively(org-todo) > org-shiftright() > call-interactively(org-shiftright nil nil) > > > The item gets malformed after toggling to 'DONE' like this: > > > * DONE CLOCK: [2008-03-18 Di 03:10] > CLOSED: [2008-03-18 Di 03:11] > > Should be > > * DONE > CLOSED: [2008-03-18 Di 03:11] > CLOCK: [2008-03-18 Di 03:10]--[2008-03-18 Di 03:11] => 0:01 > > > > > Only in case the item is empty and at end of file, the :CLOCK is > considered the heading. It's really a edge case :-) > > > Regards, > > Sebastian > > > > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode