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