Catch agenda error when there is a tie stamp before the first headline
commit08f8875ecdb6cdddc872e5474c87c1bfb5b6adc3
authorCarsten Dominik <carsten.dominik@gmail.com>
Thu, 24 Jun 2010 06:53:34 +0000 (24 08:53 +0200)
committerCarsten Dominik <carsten.dominik@gmail.com>
Thu, 24 Jun 2010 06:53:34 +0000 (24 08:53 +0200)
tree78d573a8a4db53381f2112bec50c3451064fd2ca
parent1fc1dc389b1d04ca989516b1bb41cfde46e6a964
Catch agenda error when there is a tie stamp before the first headline

* lisp/org-agenda.el (org-agenda-get-timestamps): No errors
while getting TODO state.
(org-agenda-highlight-todo): No error when no keyword has
been matched.

Eric Arneson writes:

> I've discovered a bug in `org-agenda-get-timestamps' wherein an active
> timestamp before the first headline causes it to fail.  I realize that
> this is probably an error in my use of active timestamps, but there was
> no really handy error message and this bugged me for weeks.
>
> I'm not familiar enough with org-mode to know what the correct behavior
> should be here (it'd be nice to get an error message saying "Don't use
> active timestamps that way!"), but here's an example .org file that will
> trigger the bug:
>
> --8<---------------cut here---------------start------------->8---
> #+BEGIN: clocktable :maxlevel 3 :scope today
> Clock summary at [2010-06-20 Sun 13:09]
>
> | L | Headline                              | Time   |
> |---+---------------------------------------+--------|
> |   | *Total time*                          | *0:13* |
> |---+---------------------------------------+--------|
> | 1 | Track down funky bug <2010-06-20 Sun> | 0:13   |
> #+END:
>
> * Track down funky bug <2010-06-20 Sun>
>  :LOGBOOK:
>  CLOCK: [2010-06-20 Sun 12:43]
>  CLOCK: [2010-06-20 Sun 12:30]--[2010-06-20 Sun 12:43] =>  0:13
>  :END:
> --8<---------------cut here---------------end--------------->8---
>
> I hope this can help somebody else track down the right place to fix
> this bug.
lisp/org-agenda.el