New implementation of Todo item insertion commands and key bindings.
commitf3a66082f986c33df1c72b0ab2b77195cdd8b435
authorStephen Berman <stephen.berman@gmx.net>
Fri, 20 Dec 2013 17:21:12 +0000 (20 18:21 +0100)
committerStephen Berman <stephen.berman@gmx.net>
Fri, 20 Dec 2013 17:21:12 +0000 (20 18:21 +0100)
tree3ec14c9da30b1d0aacd5a1954116e4ea23804630
parent2f99433b944d602c382bfa87c8e3e27b1eaaed3b
New implementation of Todo item insertion commands and key bindings.

* calendar/todo-mode.el: New implementation of item insertion
commands and key bindings.
(todo-key-prompt): New face.
(todo-insert-item): New command.
(todo-insert-item--parameters): New defconst, replacing defvar
todo-insertion-commands-args-genlist.
(todo-insert-item--param-key-alist): New defconst, replacing
defvar todo-insertion-commands-arg-key-list.
(todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
(todo-insert-item--argsleft, todo-insert-item--apply-args)
(todo-insert-item--next-param): New functions.
(todo-insert-item--args, todo-insert-item--argleft)
(todo-insert-item--argsleft, todo-insert-item--newargsleft):
New variables.
(todo-key-bindings-t): Change binding of "i" from
todo-insertion-map to todo-insert-item.
(todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
(todo-insertion-command-name, todo-insertion-commands-names)
(todo-define-insertion-command, todo-insertion-commands)
(todo-insertion-key-bindings, todo-insertion-map): Remove.
lisp/ChangeLog
lisp/calendar/todo-mode.el