Build a context-sensitive todo-list while you code in Emacs.