Mercurial > emacs
annotate lisp/calendar/todo-mode.el @ 20383:3a76b48c399d
1997-11-27 Richard Stallman <rms@sucrose.ai.mit.edu>
* dired.el (dired-move-to-filename-regexp): Make regexp fussier
about amount of whitespace after month name.
author | Joel N. Weber II <devnull@gnu.org> |
---|---|
date | Sat, 29 Nov 1997 05:21:18 +0000 |
parents | 70fcbe6a5e23 |
children | fa0ae5cb8ab2 |
rev | line source |
---|---|
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1 ;; todo-mode.el -- Major mode for editing TODO list files |
19100 | 2 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
3 ;; Copyright (C) 1997 Free Software Foundation, Inc. |
19100 | 4 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
5 ;; Author: Oliver.Seidel@cl.cam.ac.uk (was valid on Aug 2, 1997) |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
6 ;; Created: 2 Aug 1997 |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
7 ;; Version: $Id: todo-mode.el,v 1.30 1997/10/28 21:59:48 os10000 Exp os10000 $ |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
8 ;; Keywords: Categorised TODO list editor, todo-mode |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
9 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
10 ;; This file is part of GNU Emacs. |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
11 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
13 ;; it under the terms of the GNU General Public License as published by |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
14 ;; the Free Software Foundation; either version 2, or (at your option) |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
15 ;; any later version. |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
16 |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
17 ;; GNU Emacs is distributed in the hope that it will be useful, |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
20 ;; GNU General Public License for more details. |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
21 |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
22 ;; You should have received a copy of the GNU General Public License |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
25 ;; Boston, MA 02111-1307, USA. |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
26 |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
27 ;; --------------------------------------------------------------------------- |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
28 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
29 ;;; Commentary: |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
30 |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
31 ;; Mode Description |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
32 ;; |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
33 ;; TODO is a major mode for EMACS which offers functionality to |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
34 ;; treat most lines in one buffer as a list of items one has to |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
35 ;; do. There are facilities to add new items, which are |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
36 ;; categorised, to edit or even delete items from the buffer. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
37 ;; The buffer contents are currently compatible with the diary, |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
38 ;; so that the list of todo-items will show up in the FANCY diary |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
39 ;; mode. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
40 ;; |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
41 ;; Notice: Besides the major mode, this file also exports the |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
42 ;; function `todo-show' which will change to the one specific |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
43 ;; TODO file that has been specified in the todo-file-do |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
44 ;; variable. If this file does not conform to the TODO mode |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
45 ;; conventions, the todo-show function will add the appropriate |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
46 ;; header and footer. I don't anticipate this to cause much |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
47 ;; grief, but be warned, in case you attempt to read a plain text |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
48 ;; file. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
49 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
50 ;; Preface, Quickstart Installation |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
51 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
52 ;; To get this to work, make emacs execute the line |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
53 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
54 ;; (autoload 'todo-mode "todo-mode" |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
55 ;; "Major mode for editing TODO lists." t) |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
56 ;; (autoload 'todo-show "todo-mode" |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
57 ;; "Show TODO items." t) |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
58 ;; (autoload 'todo-insert-item "todo-mode" |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
59 ;; "Add TODO item." t) |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
60 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
61 ;; You may now enter new items by typing "M-x todo-insert-item", |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
62 ;; or enter your TODO list file by typing "M-x todo-show". |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
63 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
64 ;; The TODO list file has a special format and some auxiliary |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
65 ;; information, which will be added by the todo-show function if |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
66 ;; it attempts to visit an un-initialised file. Hence it is |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
67 ;; recommended to use the todo-show function for the first time, |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
68 ;; in order to initialise the file, but it is not necessary |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
69 ;; afterwards. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
70 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
71 ;; As these commands are quite long to type, I would recommend |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
72 ;; the addition of two bindings to your to your global keymap. I |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
73 ;; personally have the following in my initialisation file: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
74 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
75 ;; (global-set-key "\C-ct" 'todo-show) ;; switch to TODO buffer |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
76 ;; (global-set-key "\C-ci" 'todo-insert-item) ;; insert new item |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
77 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
78 ;; Note, however, that this recommendation has prompted some |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
79 ;; criticism, since the keys C-c LETTER are reserved for user |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
80 ;; functions. I believe my recommendation is acceptable, since |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
81 ;; the Emacs Lisp Manual *Tips* section also details that the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
82 ;; mode itself should not bind any functions to those keys. The |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
83 ;; express aim of the above two bindings is to work outside the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
84 ;; mode, which doesn't need the show function and offers a |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
85 ;; different binding for the insert function. They serve as |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
86 ;; shortcuts and are not even needed (since the TODO mode will be |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
87 ;; entered by visiting the TODO file, and later by switching to |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
88 ;; its buffer). |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
89 ;; |
20196
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
90 ;; If you are an advanced user of this package, please consult |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
91 ;; the whole source code for autoloads, because there are several |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
92 ;; extensions that are not explicitly listed in the above quick |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
93 ;; installation. |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
94 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
95 ;; Version |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
96 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
97 ;; Which version of todo-mode.el does this documentation refer to? |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
98 ;; |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
99 ;; $Id: todo-mode.el,v 1.30 1997/10/28 21:59:48 os10000 Exp os10000 $ |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
100 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
101 ;; Pre-Requisites |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
102 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
103 ;; This package will require the following packages to be |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
104 ;; available on the load-path: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
105 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
106 ;; time-stamp |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
107 ;; easymenu |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
108 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
109 ;; Operation |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
110 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
111 ;; You will have the following facilities available: |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
112 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
113 ;; M-x todo-show will enter the todo list screen, here type |
19187
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
114 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
115 ;; + to go to next category |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
116 ;; - to go to previous category |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
117 ;; d to file the current entry, including a |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
118 ;; comment and timestamp |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
119 ;; e to edit the current entry |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
120 ;; E to edit a multi-line entry |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
121 ;; f to file the current entry, including a |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
122 ;; comment and timestamp |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
123 ;; i to insert a new entry, with prefix, omit category |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
124 ;; I to insert a new entry at current cursor position |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
125 ;; j jump to category |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
126 ;; k to kill the current entry |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
127 ;; l to lower the current entry's priority |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
128 ;; n for the next entry |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
129 ;; p for the previous entry |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
130 ;; P print |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
131 ;; q to save the list and exit the buffer |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
132 ;; r to raise the current entry's priority |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
133 ;; s to save the list |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
134 ;; S to save the list of top priorities |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
135 ;; t show top priority items for each category |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
136 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
137 ;; When you add a new entry, you are asked for the text and then |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
138 ;; for the category. I for example have categories for things |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
139 ;; that I want to do in the office (like mail my mum), that I |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
140 ;; want to do in town (like buy cornflakes) and things I want to |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
141 ;; do at home (move my suitcases). The categories can be |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
142 ;; selected with the cursor keys and if you type in the name of a |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
143 ;; category which didn't exist before, an empty category of the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
144 ;; desired name will be added and filled with the new entry. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
145 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
146 ;; Configuration |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
147 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
148 ;; Variable todo-prefix |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
149 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
150 ;; I would like to recommend that you use the prefix "*/*" (by |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
151 ;; leaving the variable 'todo-prefix' untouched) so that the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
152 ;; diary displays each entry every day. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
153 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
154 ;; To understand what I mean, please read the documentation that |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
155 ;; goes with the calendar since that will tell you how you can |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
156 ;; set up the fancy diary display and use the #include command to |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
157 ;; include your todo list file as part of your diary. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
158 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
159 ;; If you have the diary package set up to usually display more |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
160 ;; than one day's entries at once, consider using |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
161 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
162 ;; "&%%(equal (calendar-current-date) date)" |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
163 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
164 ;; as the value of `todo-prefix'. Please note that this may slow |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
165 ;; down the processing of your diary file some. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
166 ;; |
20196
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
167 ;; Carsten Dominik <dominik@strw.LeidenUniv.nl> suggested that |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
168 ;; |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
169 ;; "&%%(todo-cp)" |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
170 ;; |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
171 ;; might be nicer and to that effect a function has been declared |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
172 ;; further down in the code. You may wish to auto-load this. |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
173 ;; |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
174 ;; Carsten also writes that that *changing* the prefix after the |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
175 ;; todo list is already established is not as simple as changing |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
176 ;; the variable - the todo files have to be changed by hand. |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
177 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
178 ;; Variable todo-file-do |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
179 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
180 ;; This variable is fairly self-explanatory. You have to store |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
181 ;; your TODO list somewhere. This variable tells the package |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
182 ;; where to go and find this file. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
183 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
184 ;; Variable todo-file-done |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
185 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
186 ;; Even when you're done, you may wish to retain the entries. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
187 ;; Given that they're timestamped and you are offered to add a |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
188 ;; comment, this can make a useful diary of past events. It will |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
189 ;; even blend in with the EMACS diary package. So anyway, this |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
190 ;; variable holds the name of the file for the filed todo-items. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
191 ;; |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
192 ;; Variable todo-file-top |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
193 ;; |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
194 ;; File storing the top priorities of your TODO list when |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
195 ;; todo-save-top-priorities is non-nil. Nice to include in your |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
196 ;; diary instead of the complete TODO list. |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
197 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
198 ;; Variable todo-mode-hook |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
199 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
200 ;; Just like other modes, too, this mode offers to call your |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
201 ;; functions before it goes about its business. This variable |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
202 ;; will be inspected for any functions you may wish to have |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
203 ;; called once the other TODO mode preparations have been |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
204 ;; completed. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
205 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
206 ;; Variable todo-insert-threshold |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
207 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
208 ;; Another nifty feature is the insertion accuracy. If you have |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
209 ;; 8 items in your TODO list, then you may get asked 4 questions |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
210 ;; by the binary insertion algorithm. However, you may not |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
211 ;; really have a need for such accurate priorities amongst your |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
212 ;; TODO items. If you now think about the binary insertion |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
213 ;; halfing the size of the window each time, then the threshhold |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
214 ;; is the window size at which it will stop. If you set the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
215 ;; threshhold to zero, the upper and lower bound will coincide at |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
216 ;; the end of the loop and you will insert your item just before |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
217 ;; that point. If you set the threshhold to, e.g. 8, it will stop |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
218 ;; as soon as the window size drops below that amount and will |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
219 ;; insert the item in the approximate centre of that window. I |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
220 ;; got the idea for this feature after reading a very helpful |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
221 ;; e-mail reply from Trey Jackson <trey@cs.berkeley.edu> who |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
222 ;; corrected some of my awful coding and pointed me towards some |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
223 ;; good reading. Thanks Trey! |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
224 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
225 ;; Things to do |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
226 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
227 ;; These originally were my ideas, but now also include all the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
228 ;; suggestions that I included before forgetting them: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
229 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
230 ;; o Fancy fonts for todo/top-priority buffer |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
231 ;; o Remove todo-prefix option in todo-top-priorities |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
232 ;; o Rename category |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
233 ;; o Move entry from one category to another one |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
234 ;; o Entries which both have the generic */* prefix and a |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
235 ;; "deadline" entry which are understood by diary, indicating |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
236 ;; an event (unless marked by &) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
237 ;; o The optional COUNT variable of todo-forward-item should be |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
238 ;; applied to the other functions performing similar tasks |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
239 ;; o Modularization could be done for repeaded elements of |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
240 ;; the code, like the completing-read lines of code. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
241 ;; o license / version function |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
242 ;; o export to diary file |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
243 ;; o todo-report-bug |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
244 ;; o GNATS support |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
245 ;; o elide multiline (as in bbdb, or, to a lesser degree, in |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
246 ;; outline mode) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
247 ;; o rewrite complete package to store data as lisp objects |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
248 ;; and have display modes for display, for diary export, |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
249 ;; etc. (Richard Stallman pointed out this is a bad idea) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
250 ;; o so base todo-mode.el on generic-mode.el instead |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
251 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
252 ;; History and Gossip |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
253 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
254 ;; Many thanks to all the ones who have contributed to the |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
255 ;; evolution of this package! I hope I have listed all of you |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
256 ;; somewhere in the documentation or at least in the RCS history! |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
257 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
258 ;; Enjoy this package and express your gratitude by sending nice |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
259 ;; things to my parents' address! |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
260 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
261 ;; Oliver Seidel |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
262 ;; (Lessingstr. 8, 65760 Eschborn, Federal Republic of Germany) |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
263 ;; |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
264 |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
265 ;; --------------------------------------------------------------------------- |
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
266 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
267 ;;; Change Log: |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
268 |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
269 ;; $Log: todo-mode.el,v $ |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
270 ;; Revision 1.30 1997/10/28 21:59:48 os10000 |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
271 ;; Improved documentation, fixed insertion with prefix. |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
272 ;; |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
273 ;; Revision 1.29 1997/10/28 21:47:12 os10000 |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
274 ;; Implemented "insert-under-cursor" as suggested by |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
275 ;; Kai Grossjohann <grossjohann@ls6.cs.uni-dortmund.de>. |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
276 ;; |
20197
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
277 ;; Revision 1.28 1997/10/28 21:37:05 os10000 |
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
278 ;; Incorporated simplifying suggestions from |
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
279 ;; Carsten Dominik <dominik@strw.LeidenUniv.nl>. |
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
280 ;; |
20196
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
281 ;; Revision 1.27 1997/10/28 21:26:55 os10000 |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
282 ;; Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>: |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
283 ;; The patch below fixes todo-insert-item so that it will |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
284 ;; insert the item in place, instead of at the top of the |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
285 ;; buffer, when invoked with a prefix argument. |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
286 ;; |
20195
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
287 ;; Revision 1.26 1997/10/28 21:14:51 os10000 |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
288 ;; Improvements sent in by Dave Love <d.love@dl.ac.uk>: |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
289 ;; todo-mode.el: Doc fixes. Customization. |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
290 ;; (todo-add-item-non-interactively): New arg -- don't dynamically bind ARG. |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
291 ;; (todo-insert-item): Use it. |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
292 ;; |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
293 ;; Revision 1.25 1997/10/28 20:03:27 os10000 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
294 ;; Harald Backer <harald.backer@fou.telenor.no> sent the following: |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
295 ;; Added `todo-save-top-priorities' and option to automatically save top |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
296 ;; priorities file when saving todo-file. Changed some default values. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
297 ;; Bug fixes. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
298 ;; |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
299 ;; Revision 1.24 1997/10/28 19:41:53 os10000 |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
300 ;; Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>, |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
301 ;; an apostrophe was missing. |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
302 ;; |
20192
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
303 ;; Revision 1.23 1997/10/24 17:30:54 os10000 |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
304 ;; Added three suggestions from Carsten |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
305 ;; Dominik <dominik@strw.LeidenUniv.nl>: |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
306 ;; |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
307 ;; - recommend autoloading instead of require |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
308 ;; - inserting from different buffer didn't work |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
309 ;; (now fixed -- I pray) |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
310 ;; - provided public entry point to insert items |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
311 ;; from normal lisp code |
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
312 ;; |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
313 ;; Revision 1.22 1997/10/24 16:53:20 os10000 |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
314 ;; Paul Stodghill <stodghil@CS.Cornell.EDU> writes: |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
315 ;; |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
316 ;; When invoked with a prefix, todo-insert-item |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
317 ;; should not prompt for a category. (He adds: |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
318 ;; At least that's what I think.) |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
319 ;; |
20172
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
320 ;; Revision 1.21 1997/10/24 16:51:02 os10000 |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
321 ;; Rafael Laboissiere <rafael@icp.inpg.fr> writes: |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
322 ;; |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
323 ;; I was just annoyed with the fact that there is no way |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
324 ;; to dynamically control the insertion accuracy. I mean: |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
325 ;; the variable `todo-insert-threshold' does the job, but |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
326 ;; it is not very handy if one wants to mix the two |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
327 ;; behaviors (bisection and "insert right here under the |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
328 ;; cursor"). |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
329 ;; |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
330 ;; Therefore I did a quick hack in the function |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
331 ;; `todo-insert-item'. Now by giving a prefix argument to |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
332 ;; the insert command (i.e. by typing "C-u i"), entries |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
333 ;; are inserted exactly at the line where the cursor is. |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
334 ;; It would be better to give the value of |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
335 ;; `todo-insert-threshold' as a numeric argument of |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
336 ;; `todo-insert-item' (like "M-8 i"), but it's too late |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
337 ;; now for continuing to hack. |
14aea7edd810
Paul Stodghill <stodghil@CS.Cornell.EDU> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20171
diff
changeset
|
338 ;; |
20171
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
339 ;; Revision 1.20 1997/10/17 15:41:57 os10000 |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
340 ;; Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
341 ;; the following facilities available: |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
342 ;; |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
343 ;; Added todo-print, todo-top-priorities and todo-jump with matching |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
344 ;; variables; Parameterized todo-header, todo-category-beg, |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
345 ;; todo-category-end and todo-category-sep; Added autoload comments; |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
346 ;; todo-category-select: Modified regexp to make category names unique; |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
347 ;; todo-forward-item: Added optional COUNT vaiable; todo-insert-item: |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
348 ;; Rewrote completing read entry. |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
349 ;; |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
350 ;; Also, check out the extended list of things left to be done to this |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
351 ;; package at the end of the documentation! |
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
352 ;; |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
353 ;; Revision 1.19 1997/10/16 21:21:16 os10000 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
354 ;; Jari Aalto <jari.aalto@poboxes.com> writes: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
355 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
356 ;; I just downloaded your package and after reading the docs I |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
357 ;; decided to do some reformatting. Hope you don't mind. Now |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
358 ;; they are in such a format that the html page can be |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
359 ;; automatically generated from the source file. As an example, I |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
360 ;; generated the attached page using the following command: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
361 ;; ripdoc.pls < todo-mode.el | t2html.pls -a "Oliver.Seidel" -e \ |
20171
e691c040353f
Rafael Laboissiere <rafael@icp.inpg.fr> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20088
diff
changeset
|
362 ;; Oliver.Seidel@cl.cam.ac.uk -simple -base |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
363 ;; |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
364 ;; And of course I appreciate it. Jari's stuff can be found at: |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
365 ;; ftp://cs.uta.fi/pub/ssjaaa/, while I'm making the rev 1.18 page |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
366 ;; available at http://www.cl.cam.ac.uk/users/os10000/doc/todo-mode.html |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
367 ;; (That link will be valid until 10/1998 or slightly longer.) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
368 ;; |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
369 ;; Revision 1.18 1997/10/15 17:18:11 os10000 |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
370 ;; Everything seems to work in Harald Melands Emacs 20.02 and |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
371 ;; my Emacs 19.34. Beware of the spelling in some of the |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
372 ;; variable names. I looked up "threshold" in a dictionary |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
373 ;; and here in Britain this appears to be the way to spell it. |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
374 ;; |
20045
cf048b490803
Everything seems to work in Harald Melands Emacs 20.02 and
Oliver Seidel <os10000@seidel-space.de>
parents:
20044
diff
changeset
|
375 ;; Revision 1.17 1997/10/15 14:30:41 os10000 |
cf048b490803
Everything seems to work in Harald Melands Emacs 20.02 and
Oliver Seidel <os10000@seidel-space.de>
parents:
20044
diff
changeset
|
376 ;; Attempted to reconcile Harald's changes with mine since 1.15. |
cf048b490803
Everything seems to work in Harald Melands Emacs 20.02 and
Oliver Seidel <os10000@seidel-space.de>
parents:
20044
diff
changeset
|
377 ;; |
20044
703ef56b7eb6
Attempted to reconcile Harald's changes with mine since 1.15.
Oliver Seidel <os10000@seidel-space.de>
parents:
20043
diff
changeset
|
378 ;; Revision 1.16 1997/10/15 14:00:12 os10000 |
703ef56b7eb6
Attempted to reconcile Harald's changes with mine since 1.15.
Oliver Seidel <os10000@seidel-space.de>
parents:
20043
diff
changeset
|
379 ;; Fixed 'file-item' and added 20.02 split-string function. |
703ef56b7eb6
Attempted to reconcile Harald's changes with mine since 1.15.
Oliver Seidel <os10000@seidel-space.de>
parents:
20043
diff
changeset
|
380 ;; |
20043
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
381 ;; Revision 1.15 1997/10/14 22:22:35 os10000 |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
382 ;; Added string-split (which I stole from ediff-util), changed |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
383 ;; pop-to-buffer to switch-to-buffer and added message on how |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
384 ;; to exit the multi-line-edit mode. |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
385 ;; |
20042
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
386 ;; Revision 1.14 1997/10/09 09:24:50 os10000 |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
387 ;; Harald Meland <harald.meland@usit.uio.no> asked for |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
388 ;; the latest version, got 1.13, and returned this. |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
389 ;; He writes: |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
390 ;; |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
391 ;; Thanks a lot for the new version of todo-mode.el. As you will see I |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
392 ;; have messed it up a bit, hopefully for the better -- I don't like |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
393 ;; short, cryptic names for variables and functions, so I renamed most of |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
394 ;; them, and `defalias'ed the old function names. I hope you don't mind |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
395 ;; too much, I just kinda couldn't stop myself. |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
396 ;; |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
397 ;; Additionally, I included some support for multiline entries, cleaned |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
398 ;; up (IMHO :) a lot of the code, included completion-support for which |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
399 ;; category to install a new entry in, and possibly some other changes I |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
400 ;; can't remember :) |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
401 ;; |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
402 ;; It's getting rather late, and I have just done some preliminary |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
403 ;; testing on whether all of this really works, but so far it looks |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
404 ;; good. |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
405 ;; |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
406 ;; Revision 1.13 1997/08/19 14:00:36 seidel |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
407 ;; - changed name to todo-mode |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
408 ;; - fixed menu descriptions |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
409 ;; - fixed "pressing abort while filing" |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
410 ;; - attempted Emacs Lisp Manual *Tips* section compliance |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
411 ;; |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
412 ;; Revision 1.12 1997/08/06 10:56:15 os10000 |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
413 ;; Fixed header, typos, layout, documentation. |
19100 | 414 ;; |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
415 ;; Revision 1.11 1997/08/06 09:14:25 os10000 |
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
416 ;; Applied patch from Istvan Marko <istvan@cmdmail.amd.com> |
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
417 ;; to make menus work anywhere. |
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
418 ;; |
19188
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
419 ;; Revision 1.10 1997/08/06 08:56:03 os10000 |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
420 ;; Acted upon suggestion from Shane Holder <holder@rsn.hp.com>: |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
421 ;; Cancelling the editing of an entry will not delete it any more. |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
422 ;; |
19187
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
423 ;; Revision 1.9 1997/08/06 08:12:03 os10000 |
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
424 ;; Improved documentation. Broke some lines to comply with |
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
425 ;; Richard Stallman's email to please keep in sync with the |
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
426 ;; rest of the Emacs distribution files. |
9d37b4ab16b5
Acted upon suggestion from Shane Holder <holder@rsn.hp.com>:
Oliver Seidel <os10000@seidel-space.de>
parents:
19186
diff
changeset
|
427 ;; |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
428 ;; Revision 1.8 1997/08/05 22:39:04 os10000 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
429 ;; Made todo-mode.el available under GPL. |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
430 ;; |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
431 ;; Revision 1.7 1997/08/05 22:34:14 os10000 |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
432 ;; Fixed insertion routine with help from Trey Jackson |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
433 ;; <trey@cs.berkeley.edu>; added todo-inst-tresh; |
19180
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
434 ;; fixed keyboard layout to remove unwanted keys. |
5de82ccd80eb
Made todomode.el available under GPL.
Oliver Seidel <os10000@seidel-space.de>
parents:
19179
diff
changeset
|
435 ;; |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
436 ;; Revision 1.6 1997/08/05 16:47:01 os10000 |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
437 ;; Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com, |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
438 ;; fixed TYPO, fixed todo-file-cmd, cleaned up rcs history. |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
439 ;; |
19166
8af428cb3906
Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com,
Oliver Seidel <os10000@seidel-space.de>
parents:
19165
diff
changeset
|
440 ;; Revision 1.5 1997/08/05 14:43:39 os10000 |
8af428cb3906
Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com,
Oliver Seidel <os10000@seidel-space.de>
parents:
19165
diff
changeset
|
441 ;; Added improvements from Ron Gut <rgut@aware.com>. |
8af428cb3906
Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com,
Oliver Seidel <os10000@seidel-space.de>
parents:
19165
diff
changeset
|
442 ;; Added category management. |
8af428cb3906
Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com,
Oliver Seidel <os10000@seidel-space.de>
parents:
19165
diff
changeset
|
443 ;; |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
444 ;; Revision 1.4 1997/08/04 16:18:45 os10000 |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
445 ;; Added Raise/Lower item. |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
446 ;; |
19143
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
447 ;; Revision 1.3 1997/08/03 12:47:26 os10000 |
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
448 ;; Cleaned up variables, prefix and cursor position. |
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
449 ;; |
19102
b605b8dbb880
Cleaned up variables, prefix and cursor position.
Oliver Seidel <os10000@seidel-space.de>
parents:
19101
diff
changeset
|
450 ;; Revision 1.2 1997/08/03 12:15:28 os10000 |
b605b8dbb880
Cleaned up variables, prefix and cursor position.
Oliver Seidel <os10000@seidel-space.de>
parents:
19101
diff
changeset
|
451 ;; It appears to work. |
b605b8dbb880
Cleaned up variables, prefix and cursor position.
Oliver Seidel <os10000@seidel-space.de>
parents:
19101
diff
changeset
|
452 ;; |
19101
31ba6200863a
It appears to work.
Oliver Seidel <os10000@seidel-space.de>
parents:
19100
diff
changeset
|
453 ;; Revision 1.1 1997/08/03 12:15:13 os10000 |
31ba6200863a
It appears to work.
Oliver Seidel <os10000@seidel-space.de>
parents:
19100
diff
changeset
|
454 ;; Initial revision |
19100 | 455 ;; |
456 | |
457 ;; --------------------------------------------------------------------------- | |
458 | |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
459 ;;; Code: |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
460 |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
461 (eval-and-compile ; Removable for installation in |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
462 ; Emacs 20. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
463 (condition-case () |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
464 (require 'custom) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
465 (error nil)) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
466 (if (and (featurep 'custom) (fboundp 'custom-declare-variable)) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
467 nil ;; We've got what we needed |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
468 ;; We have the old custom-library, hack around it! |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
469 (defmacro defgroup (&rest args) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
470 nil) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
471 (defmacro defcustom (var value doc &rest args) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
472 (` (defvar (, var) (, value) (, doc)))))) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
473 |
19100 | 474 ;; User-configurable variables: |
475 | |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
476 (defgroup todo nil |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
477 "Maintain a list of todo items." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
478 :group 'calendar) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
479 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
480 (defcustom todo-prefix "*/*" |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
481 "*TODO mode prefix for entries. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
482 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
483 This is useful in conjunction with `calendar' and `diary' if you use |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
484 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
485 #include \"~/.todo-do\" |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
486 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
487 in your diary file to include your todo list file as part of your |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
488 diary. With the default value \"*/*\" the diary displays each entry |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
489 every day and it may also be marked on every day of the calendar. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
490 Using \"&%%(equal (calendar-current-date) date)\" instead will only |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
491 show and mark todo entreis for today, but may slow down processing of |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
492 the diary file somewhat." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
493 :type 'string |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
494 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
495 (defcustom todo-file-do "~/.todo-do" |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
496 "*TODO mode list file." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
497 :type 'file |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
498 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
499 (defcustom todo-file-done "~/.todo-done" |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
500 "*TODO mode archive file." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
501 :type 'file |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
502 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
503 (defcustom todo-mode-hook nil |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
504 "*TODO mode hooks." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
505 :type 'hook |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
506 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
507 (defcustom todo-edit-mode-hook nil |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
508 "*TODO Edit mode hooks." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
509 :type 'hook |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
510 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
511 (defcustom todo-insert-threshold 0 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
512 "*TODO mode insertion accuracy. |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
513 |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
514 If you have 8 items in your TODO list, then you may get asked 4 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
515 questions by the binary insertion algorithm. However, you may not |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
516 really have a need for such accurate priorities amongst your TODO |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
517 items. If you now think about the binary insertion halfing the size |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
518 of the window each time, then the threshhold is the window size at |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
519 which it will stop. If you set the threshhold to zero, the upper and |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
520 lower bound will coincide at the end of the loop and you will insert |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
521 your item just before that point. If you set the threshhold to, |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
522 e.g. 8, it will stop as soon as the window size drops below that |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
523 amount and will insert the item in the approximate centre of that |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
524 window." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
525 :type 'integer |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
526 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
527 (defvar todo-edit-buffer " *TODO Edit*" "TODO Edit buffer name.") |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
528 (defcustom todo-file-top "~/.todo-top" |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
529 "*TODO mode top priorities file. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
530 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
531 Not in TODO format, but diary compatible. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
532 Automatically generated when `todo-save-top-priorities' is non-nil." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
533 :type 'string |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
534 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
535 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
536 (defcustom todo-print-function 'ps-print-buffer-with-faces |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
537 "*Function to print the current buffer." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
538 :type 'symbol |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
539 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
540 (defcustom todo-show-priorities 1 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
541 "*Default number of priorities to show by \\[todo-top-priorities]. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
542 0 means show all entries." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
543 :type 'integer |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
544 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
545 (defcustom todo-print-priorities 0 |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
546 "*Default number of priorities to print by \\[todo-print]. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
547 0 means print all entries." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
548 :type 'integer |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
549 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
550 (defcustom todo-remove-separator t |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
551 "*Non-nil to remove category separators in\ |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
552 \\[todo-top-priorities] and \\[todo-print]." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
553 :type 'boolean |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
554 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
555 (defcustom todo-save-top-priorities-too t |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
556 "*Non-nil makes todo-save automatically save top-priorities in |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
557 `todo-file-top'." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
558 :type 'boolean |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
559 :group 'todo) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
560 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
561 ;; Thanks for the ISO time stamp format go to Karl Eichwalder <ke@suse.de> |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
562 ;; My format string for the appt.el package is "%3b %2d, %y, %02I:%02M%p". |
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
563 ;; |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
564 (defcustom todo-time-string-format |
20045
cf048b490803
Everything seems to work in Harald Melands Emacs 20.02 and
Oliver Seidel <os10000@seidel-space.de>
parents:
20044
diff
changeset
|
565 "%:y-%02m-%02d %02H:%02M" |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
566 "*TODO mode time string format for done entries. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
567 For details see the variable `time-stamp-format'." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
568 :type 'string |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
569 :group 'todo) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
570 |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
571 (defcustom todo-entry-prefix-function 'todo-entry-timestamp-initials |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
572 "*Function producing text to insert at start of todo entry." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
573 :type 'symbol |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
574 :group 'todo) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
575 (defcustom todo-initials (or (getenv "INITIALS") (user-login-name)) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
576 "*Initials of todo item author." |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
577 :type 'string |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
578 :group 'todo) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
579 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
580 (defun todo-entry-timestamp-initials () |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
581 "Prepend timestamp and your initials to the head of a TODO entry." |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
582 (let ((time-stamp-format todo-time-string-format)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
583 (concat (time-stamp-string) " " todo-initials ": "))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
584 |
19100 | 585 ;; --------------------------------------------------------------------------- |
586 | |
19188
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
587 ;; Get some outside help ... |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
588 |
19100 | 589 (require 'time-stamp) |
19188
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
590 (require 'easymenu) |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
591 |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
592 ;; --------------------------------------------------------------------------- |
19100 | 593 |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
594 ;; Set up some helpful context ... |
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
595 |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
596 (defvar todo-categories nil "TODO categories.") |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
597 (defvar todo-cats nil |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
598 "Old variable for holding the TODO categories. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
599 Use `todo-categories' instead.") |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
600 (defvar todo-previous-line 0 "Previous line that I asked about.") |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
601 (defvar todo-previous-answer 0 "Previous answer that I got.") |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
602 (defvar todo-mode-map nil "TODO mode keymap.") |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
603 (defvar todo-category-number 0 "TODO category number.") |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
604 |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
605 (defvar todo-tmp-buffer-name "*Tmp*") |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
606 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
607 (defvar todo-category-sep (make-string 75 ?-) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
608 "Category separator.") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
609 (defvar todo-category-beg " --- " |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
610 "Category start separator to be prepended onto category name.") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
611 (defvar todo-category-end "--- End" |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
612 "Separator after a category.") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
613 (defvar todo-header "-*- mode: todo; " |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
614 "Header of todo files.") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
615 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
616 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
617 |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
618 ;; --------------------------------------------------------------------------- |
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
619 |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
620 (if todo-mode-map |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
621 nil |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
622 (let ((map (make-keymap))) |
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
623 (suppress-keymap map t) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
624 (define-key map "+" 'todo-forward-category) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
625 (define-key map "-" 'todo-backward-category) |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
626 (define-key map "d" 'todo-file-item) ;done/delete |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
627 (define-key map "e" 'todo-edit-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
628 (define-key map "E" 'todo-edit-multiline) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
629 (define-key map "f" 'todo-file-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
630 (define-key map "i" 'todo-insert-item) |
20197
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
631 (define-key map "I" 'todo-insert-item-here) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
632 (define-key map "j" 'todo-jump-to-category) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
633 (define-key map "k" 'todo-delete-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
634 (define-key map "l" 'todo-lower-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
635 (define-key map "n" 'todo-forward-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
636 (define-key map "p" 'todo-backward-item) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
637 (define-key map "P" 'todo-print) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
638 (define-key map "q" 'todo-quit) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
639 (define-key map "r" 'todo-raise-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
640 (define-key map "s" 'todo-save) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
641 (define-key map "S" 'todo-save-top-priorities) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
642 (define-key map "t" 'todo-top-priorities) |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
643 (setq todo-mode-map map))) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
644 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
645 (defun todo-category-select () |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
646 "Make TODO mode display the current category correctly." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
647 (let ((name (nth todo-category-number todo-categories))) |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
648 (setq mode-line-buffer-identification |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
649 (concat "Category: " name)) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
650 (widen) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
651 (goto-char (point-min)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
652 (search-forward-regexp |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
653 (concat "^" |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
654 (regexp-quote (concat todo-prefix todo-category-beg name)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
655 "$")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
656 (let ((begin (1+ (point-at-eol)))) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
657 (search-forward-regexp (concat "^" todo-category-end)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
658 (narrow-to-region begin (point-at-bol)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
659 (goto-char (point-min))))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
660 (defalias 'todo-cat-slct 'todo-category-select) |
19100 | 661 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
662 (defun todo-forward-category () "Go forward to TODO list of next category." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
663 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
664 (setq todo-category-number |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
665 (mod (1+ todo-category-number) (length todo-categories))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
666 (todo-category-select)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
667 (defalias 'todo-cmd-forw 'todo-forward-category) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
668 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
669 (defun todo-backward-category () "Go back to TODO list of previous category." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
670 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
671 (setq todo-category-number |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
672 (mod (1- todo-category-number) (length todo-categories))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
673 (todo-category-select)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
674 (defalias 'todo-cmd-back 'todo-backward-category) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
675 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
676 (defun todo-backward-item () "Select previous entry of TODO list." |
19100 | 677 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
678 (search-backward-regexp (concat "^" (regexp-quote todo-prefix)) nil t) |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
679 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
680 (defalias 'todo-cmd-prev 'todo-backward-item) |
19100 | 681 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
682 (defun todo-forward-item (&optional count) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
683 "Select COUNT-th next entry of TODO list." |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
684 (interactive "P") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
685 (if (listp count) (setq count (car count))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
686 (end-of-line) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
687 (search-forward-regexp (concat "^" (regexp-quote todo-prefix)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
688 nil 'goto-end count) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
689 (beginning-of-line) |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
690 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
691 (defalias 'todo-cmd-next 'todo-forward-item) |
19100 | 692 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
693 (defun todo-save () "Save the TODO list." |
19100 | 694 (interactive) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
695 (save-buffer) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
696 (if todo-save-top-priorities-too (todo-save-top-priorities)) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
697 ) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
698 (defalias 'todo-cmd-save 'todo-save) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
699 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
700 (defun todo-quit () "Done with TODO list for now." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
701 (interactive) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
702 (widen) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
703 (todo-save) |
19102
b605b8dbb880
Cleaned up variables, prefix and cursor position.
Oliver Seidel <os10000@seidel-space.de>
parents:
19101
diff
changeset
|
704 (message "") |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
705 (bury-buffer)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
706 (defalias 'todo-cmd-done 'todo-quit) |
19100 | 707 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
708 (defun todo-edit-item () "Edit current TODO list entry." |
19100 | 709 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
710 (let ((item (todo-item-string))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
711 (if (todo-string-multiline-p item) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
712 (todo-edit-multiline) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
713 (let ((new (read-from-minibuffer "Edit: " item))) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
714 (todo-remove-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
715 (insert new "\n") |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
716 (todo-backward-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
717 (message ""))))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
718 (defalias 'todo-cmd-edit 'todo-edit-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
719 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
720 (defun todo-edit-multiline () |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
721 "Set up a buffer for editing a multiline TODO list entry." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
722 (interactive) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
723 (let ((buffer-name (generate-new-buffer-name todo-edit-buffer))) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
724 (switch-to-buffer |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
725 (make-indirect-buffer |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
726 (file-name-nondirectory todo-file-do) buffer-name)) |
20042
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
727 (message "To exit, simply kill this buffer and return to list.") |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
728 (todo-edit-mode) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
729 (narrow-to-region (todo-item-start) (todo-item-end)))) |
19100 | 730 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
731 ;;;### autoload |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
732 (defun todo-add-category (cat) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
733 "Add new category CAT to the TODO list." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
734 (interactive) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
735 (save-window-excursion |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
736 (setq todo-categories (cons cat todo-categories)) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
737 (find-file todo-file-do) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
738 (widen) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
739 (goto-char (point-min)) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
740 (let ((posn (search-forward "-*- mode: todo; " 17 t))) |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
741 (if (not (null posn)) (goto-char posn)) |
19186
023404dbc696
Improved documentation. Broke some lines to comply with
Oliver Seidel <os10000@seidel-space.de>
parents:
19180
diff
changeset
|
742 (if (equal posn nil) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
743 (progn |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
744 (insert "-*- mode: todo; \n") |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
745 (forward-char -1)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
746 (kill-line))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
747 (insert (format "todo-categories: %S; -*-" todo-categories)) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
748 (forward-char 1) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
749 (insert (format "%s%s%s\n%s\n%s %s\n" |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
750 todo-prefix todo-category-beg cat |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
751 todo-category-end |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
752 todo-prefix todo-category-sep))) |
19189
1519cf07cfab
Fixed header, typos, layout, documentation.
Oliver Seidel <os10000@seidel-space.de>
parents:
19188
diff
changeset
|
753 0) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
754 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
755 ;;;### autoload |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
756 (defun todo-add-item-non-interactively (new-item category) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
757 "Insert NEW-ITEM in TODO list as a new entry in CATEGORY." |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
758 (save-excursion |
20195
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
759 (todo-show)) |
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
760 (save-excursion |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
761 (if (string= "" category) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
762 (setq category (nth todo-category-number todo-categories))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
763 (let ((cat-exists (member category todo-categories))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
764 (setq todo-category-number |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
765 (if cat-exists |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
766 (- (length todo-categories) (length cat-exists)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
767 (todo-add-category category)))) |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
768 (todo-show) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
769 (setq todo-previous-line 0) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
770 (let ((top 1) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
771 (bottom (1+ (count-lines (point-min) (point-max))))) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
772 (while (> (- bottom top) todo-insert-threshold) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
773 (let* ((current (/ (+ top bottom) 2)) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
774 (answer (if (< current bottom) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
775 (todo-more-important-p current) nil))) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
776 (if answer |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
777 (setq bottom current) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
778 (setq top (1+ current))))) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
779 (setq top (/ (+ top bottom) 2)) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
780 ;; goto-line doesn't have the desired behavior in a narrowed buffer |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
781 (goto-char (point-min)) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
782 (forward-line (1- top))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
783 (insert new-item "\n") |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
784 (todo-backward-item) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
785 (todo-save) |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
786 (message ""))) |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
787 |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
788 ;;;### autoload |
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
789 (defun todo-insert-item (ARG) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
790 "Insert new TODO list entry. |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
791 With a prefix argument solicit the category, otherwise use the current |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
792 category." |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
793 (interactive "P") |
20195
c2017bcd6e9f
Patch from Paul Stodghill <stodghil@CS.Cornell.EDU>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20194
diff
changeset
|
794 (save-excursion |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
795 (if (not (string-equal mode-name "TODO")) (todo-show)) |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
796 (let* ((new-item (concat todo-prefix " " |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
797 (read-from-minibuffer |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
798 "New TODO entry: " |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
799 (if todo-entry-prefix-function |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
800 (funcall todo-entry-prefix-function))))) |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
801 (categories todo-categories) |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
802 (history (cons 'categories (1+ todo-category-number))) |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
803 (current-category (nth todo-category-number todo-categories)) |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
804 (category |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
805 (if ARG |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
806 current-category |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
807 (completing-read |
20198
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
808 (concat "Category [" |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
809 current-category "]: ") |
8fa6333a22f2
Improved documentation, fixed insertion with prefix.
Oliver Seidel <os10000@seidel-space.de>
parents:
20197
diff
changeset
|
810 (todo-category-alist) nil nil nil history)))) |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
811 (todo-add-item-non-interactively new-item category)))) |
20173
0044ff755ee7
Added three suggestions from Carsten
Oliver Seidel <os10000@seidel-space.de>
parents:
20172
diff
changeset
|
812 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
813 (defalias 'todo-cmd-inst 'todo-insert-item) |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
814 |
20197
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
815 ;;;### autoload |
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
816 (defun todo-insert-item-here () |
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
817 "Insert new TODO list entry under the cursor." |
20199
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
818 (interactive "") |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
819 (save-excursion |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
820 (if (not (string-equal mode-name "TODO")) (todo-show)) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
821 (let* ((new-item (concat todo-prefix " " |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
822 (read-from-minibuffer |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
823 "New TODO entry: " |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
824 (if todo-entry-prefix-function |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
825 (funcall todo-entry-prefix-function)))))) |
70fcbe6a5e23
Three insertion options:
Oliver Seidel <os10000@seidel-space.de>
parents:
20198
diff
changeset
|
826 (insert (concat new-item "\n"))))) |
20197
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
827 |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
828 (defun todo-more-important-p (line) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
829 "Ask whether entry is more important than the one at LINE." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
830 (if (not (equal todo-previous-line line)) |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
831 (progn |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
832 (setq todo-previous-line line) |
19179
dce72c66de1e
Fixed insertion routine with help from Trey Jackson
Oliver Seidel <os10000@seidel-space.de>
parents:
19166
diff
changeset
|
833 (goto-char (point-min)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
834 (forward-line (1- todo-previous-line)) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
835 (let ((item (todo-item-string-start))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
836 (setq todo-previous-answer |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
837 (y-or-n-p (concat "More important than '" item "'? ")))))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
838 todo-previous-answer) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
839 (defalias 'todo-ask-p 'todo-more-important-p) |
19100 | 840 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
841 (defun todo-delete-item () "Delete current TODO list entry." |
19100 | 842 (interactive) |
843 (if (> (count-lines (point-min) (point-max)) 0) | |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
844 (let* ((todo-entry (todo-item-string-start)) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
845 (todo-answer (y-or-n-p (concat "Permanently remove '" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
846 todo-entry "'? ")))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
847 (if todo-answer |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
848 (progn |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
849 (todo-remove-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
850 (todo-backward-item))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
851 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
852 (error "No TODO list entry to delete"))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
853 (defalias 'todo-cmd-kill 'todo-delete-item) |
19100 | 854 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
855 (defun todo-raise-item () "Raise priority of current entry." |
19143
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
856 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
857 (if (> (count-lines (point-min) (point)) 0) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
858 (let ((item (todo-item-string))) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
859 (todo-remove-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
860 (todo-backward-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
861 (save-excursion |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
862 (insert item "\n")) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
863 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
864 (error "No TODO list entry to raise"))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
865 (defalias 'todo-cmd-rais 'todo-raise-item) |
19143
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
866 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
867 (defun todo-lower-item () "Lower priority of current entry." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
868 (interactive) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
869 (if (> (count-lines (point) (point-max)) 1) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
870 ;; Assume there is a final newline |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
871 (let ((item (todo-item-string))) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
872 (todo-remove-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
873 (todo-forward-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
874 (save-excursion |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
875 (insert item "\n")) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
876 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
877 (error "No TODO list entry to lower"))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
878 (defalias 'todo-cmd-lowr 'todo-lower-item) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
879 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
880 (defun todo-file-item () "File the current TODO list entry away." |
19143
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
881 (interactive) |
96a5705f73d5
Added Raise/Lower item.
Oliver Seidel <os10000@seidel-space.de>
parents:
19102
diff
changeset
|
882 (if (> (count-lines (point-min) (point-max)) 0) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
883 (let ((comment (read-from-minibuffer "Comment: ")) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
884 (time-stamp-format todo-time-string-format)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
885 (if (> (length comment) 0) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
886 (progn |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
887 (goto-char (todo-item-end)) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
888 (insert |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
889 (if (save-excursion (beginning-of-line) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
890 (looking-at (regexp-quote todo-prefix))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
891 " " |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
892 "\n\t") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
893 "(" (nth todo-category-number todo-categories) ": " |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
894 comment ")\n"))) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
895 (goto-char (todo-item-start)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
896 (let ((temp-point (point))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
897 (if (looking-at (regexp-quote todo-prefix)) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
898 (replace-match (time-stamp-string)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
899 ;; Standard prefix -> timestamp |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
900 ;; Else prefix non-standard item start with timestamp |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
901 (insert (time-stamp-string))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
902 (append-to-file temp-point (todo-item-end) todo-file-done) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
903 (delete-region temp-point (1+ (todo-item-end)))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
904 (todo-backward-item) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
905 (message "")) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
906 (error "No TODO list entry to file away"))) |
19100 | 907 |
908 ;; --------------------------------------------------------------------------- | |
909 | |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
910 ;; Utility functions: |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
911 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
912 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
913 ;;;###autoload |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
914 (defun todo-top-priorities (&optional nof-priorities category-pr-page) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
915 "List top priorities for each category. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
916 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
917 Number of entries for each category is given by NOF-PRIORITIES which |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
918 defaults to \'todo-show-priorities\'. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
919 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
920 If CATEGORY-PR-PAGE is non-nil, a page separator \'^L\' is inserted |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
921 between each category." |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
922 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
923 (interactive "P") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
924 (or nof-priorities (setq nof-priorities todo-show-priorities)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
925 (if (listp nof-priorities) ;universal argument |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
926 (setq nof-priorities (car nof-priorities))) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
927 (let ((todo-print-buffer-name "*Tmp*") |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
928 ;;(todo-print-category-number 0) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
929 (todo-category-break (if category-pr-page "" "")) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
930 (cat-end |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
931 (concat |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
932 (if todo-remove-separator |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
933 (concat todo-category-end "\n" |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
934 (regexp-quote todo-prefix) " " todo-category-sep "\n") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
935 (concat todo-category-end "\n")))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
936 beg end) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
937 (todo-show) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
938 (save-excursion |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
939 (save-restriction |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
940 (widen) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
941 (copy-to-buffer todo-print-buffer-name (point-min) (point-max)) |
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
942 (set-buffer todo-print-buffer-name) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
943 (goto-char (point-min)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
944 (if (re-search-forward (regexp-quote todo-header) nil t) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
945 (progn |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
946 (beginning-of-line 1) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
947 (kill-line))) ;Remove mode line |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
948 (while (re-search-forward ;Find category start |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
949 (regexp-quote (concat todo-prefix todo-category-beg)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
950 nil t) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
951 (setq beg (+ (point-at-eol) 1)) ;Start of first entry. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
952 (re-search-forward cat-end nil t) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
953 (setq end (match-beginning 0)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
954 (replace-match todo-category-break) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
955 (narrow-to-region beg end) ;In case we have too few entries. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
956 (goto-char (point-min)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
957 (if (= 0 nof-priorities) ;Traverse entries. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
958 (goto-char end) ;All entries |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
959 (todo-forward-item nof-priorities)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
960 (setq beg (point)) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
961 (delete-region beg end) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
962 (widen)) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
963 (and (looking-at "") (replace-match "")) ;Remove trailing form-feed. |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
964 (goto-char (point-min)) ;Due to display buffer |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
965 )) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
966 ;; Could have used switch-to-buffer as it has a norecord argument, |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
967 ;; which is nice when we are called from e.g. todo-print. |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
968 ;; Else we could have used pop-to-buffer. |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
969 (display-buffer todo-print-buffer-name) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
970 (message "Type C-x 1 to remove %s window. M-C-v to scroll the help." |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
971 todo-print-buffer-name) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
972 )) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
973 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
974 ;;;###autoload |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
975 (defun todo-save-top-priorities (&optional nof-priorities) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
976 "Save top priorities for each category in `todo-file-top'. |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
977 |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
978 Number of entries for each category is given by NOF-PRIORITIES which |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
979 defaults to `todo-show-priorities'." |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
980 (interactive "P") |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
981 (save-window-excursion |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
982 (save-excursion |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
983 (save-restriction |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
984 (todo-top-priorities nof-priorities) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
985 (set-buffer todo-tmp-buffer-name) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
986 (write-file todo-file-top) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
987 (kill-this-buffer) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
988 )))) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
989 |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
990 ;;;###autoload |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
991 (defun todo-print (&optional category-pr-page) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
992 "Print todo summary using \\\[todo-print-function]. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
993 If CATEGORY-PR-PAGE is non-nil, a page separator \'^L\' is inserted |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
994 between each category. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
995 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
996 Number of entries for each category is given by |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
997 \'todo-print-priorities\'." |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
998 (interactive "P") |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
999 (if todo-print-function |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1000 (progn |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1001 (save-window-excursion |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1002 (save-excursion |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1003 (save-restriction |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1004 (todo-top-priorities todo-print-priorities |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1005 category-pr-page) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1006 (set-buffer todo-tmp-buffer-name) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1007 (and (funcall todo-print-function) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1008 (kill-this-buffer)) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1009 (message "Todo printing done.")) |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1010 ))) |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1011 (message "todo-print-function undefinded") |
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1012 )) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1013 |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1014 (defun todo-jump-to-category () |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1015 "Jump to a category. Default is previous category." |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1016 (interactive) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1017 (let* ((categories todo-categories) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1018 (history (cons 'categories (1+ todo-category-number))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1019 (category (completing-read |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1020 (concat "Category [" |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1021 (nth todo-category-number todo-categories) "]: ") |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1022 (todo-category-alist) nil nil nil history))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1023 (if (string= "" category) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1024 (setq category (nth todo-category-number todo-categories))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1025 (setq todo-category-number |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1026 (if (member category todo-categories) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1027 (- (length todo-categories) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1028 (length (member category todo-categories))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1029 (todo-add-category category))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1030 (todo-show))) |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1031 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1032 (defun todo-line-string () "Return current line in buffer as a string." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1033 (buffer-substring (point-at-bol) (point-at-eol))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1034 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1035 (defun todo-item-string-start () |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1036 "Return the start of this TODO list entry as a string." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1037 ;; Suitable for putting in the minibuffer when asking the user |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1038 (let ((item (todo-item-string))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1039 (if (> (length item) 60) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1040 (setq item (concat (substring item 0 56) "..."))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1041 item)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1042 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1043 (defun todo-item-start () "Return point at start of current TODO list item." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1044 (save-excursion |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1045 (beginning-of-line) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1046 (if (not (looking-at (regexp-quote todo-prefix))) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1047 (search-backward-regexp |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1048 (concat "^" (regexp-quote todo-prefix)) nil t)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1049 (point))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1050 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1051 (defun todo-item-end () "Return point at end of current TODO list item." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1052 (save-excursion |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1053 (end-of-line) |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1054 (search-forward-regexp |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1055 (concat "^" (regexp-quote todo-prefix)) nil 'goto-end) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1056 (1- (point-at-bol)))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1057 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1058 (defun todo-remove-item () "Delete the current entry from the TODO list." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1059 (delete-region (todo-item-start) (1+ (todo-item-end)))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1060 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1061 (defun todo-item-string () "Return current TODO list entry as a string." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1062 (buffer-substring (todo-item-start) (todo-item-end))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1063 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1064 (defun todo-string-count-lines (string) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1065 "Return the number of lines STRING spans." |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1066 (length (split-string string "\n"))) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1067 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1068 (defun todo-string-multiline-p (string) |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
1069 "Return non-nil if STRING spans several lines." |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1070 (> (todo-string-count-lines string) 1)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1071 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1072 (defun todo-category-alist () |
20194
c7b847e97647
Improvements sent in by Dave Love <d.love@dl.ac.uk>:
Oliver Seidel <os10000@seidel-space.de>
parents:
20193
diff
changeset
|
1073 "Generate an alist for use in `completing-read' from `todo-categories'." |
20044
703ef56b7eb6
Attempted to reconcile Harald's changes with mine since 1.15.
Oliver Seidel <os10000@seidel-space.de>
parents:
20043
diff
changeset
|
1074 (mapcar (lambda (cat) (cons cat nil)) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1075 todo-categories)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1076 |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1077 ;; utility functions: These are available in XEmacs, but not in Emacs 19.34 |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1078 |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1079 (if (not (fboundp 'point-at-bol)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1080 (defun point-at-bol () "Return value of point at beginning of line." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1081 (save-excursion |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1082 (beginning-of-line) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1083 (point)))) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1084 |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1085 (if (not (fboundp 'point-at-eol)) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1086 (defun point-at-eol () "Return value of point at end of line." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1087 (save-excursion |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1088 (end-of-line) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1089 (point)))) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1090 |
20042
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
1091 ;; splits at a white space, returns a list |
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
1092 (if (not (fboundp 'split-string)) |
20043
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1093 (defun split-string (string &optional separators) |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1094 "Splits STRING into substrings where there are matches for SEPARATORS. |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1095 Each match for SEPARATORS is a splitting point. |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1096 The substrings between the splitting points are made into a list |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1097 which is returned. |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1098 If SEPARATORS is absent, it defaults to \"[ \\f\\t\\n\\r\\v]+\"." |
fced838d50f4
Fixed 'file-item' and added 20.02 split-string function.
Oliver Seidel <os10000@seidel-space.de>
parents:
20042
diff
changeset
|
1099 (let ((rexp (or separators "[ \f\t\n\r\v]+")) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1100 (start 0) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1101 (list nil)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1102 (while (string-match rexp string start) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1103 (or (eq (match-beginning 0) 0) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1104 (setq list |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1105 (cons (substring string start (match-beginning 0)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1106 list))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1107 (setq start (match-end 0))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1108 (or (eq start (length string)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1109 (setq list |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1110 (cons (substring string start) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1111 list))) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1112 (nreverse list)))) |
20042
691f7e0ee17d
Added string-split (which I stole from ediff-util), changed
Oliver Seidel <os10000@seidel-space.de>
parents:
20028
diff
changeset
|
1113 |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1114 ;; --------------------------------------------------------------------------- |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1115 |
19188
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
1116 (easy-menu-define todo-menu todo-mode-map "Todo Menu" |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1117 '("Todo" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1118 ["Next category" todo-forward-category t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1119 ["Previous category" todo-backward-category t] |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1120 ["Jump to category" todo-jump-to-category t] |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1121 ["Show top priority items" todo-top-priorities t] |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1122 ["Print categories" todo-print t] |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1123 "---" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1124 ["Edit item" todo-edit-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1125 ["File item" todo-file-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1126 ["Insert new item" todo-insert-item t] |
20197
33e3febd442d
Implemented "insert-under-cursor" as suggested by
Oliver Seidel <os10000@seidel-space.de>
parents:
20196
diff
changeset
|
1127 ["Insert item here" todo-insert-item-here t] |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1128 ["Kill item" todo-delete-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1129 "---" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1130 ["Lower item priority" todo-lower-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1131 ["Raise item priority" todo-raise-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1132 "---" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1133 ["Next item" todo-forward-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1134 ["Previous item" todo-backward-item t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1135 "---" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1136 ["Save" todo-save t] |
20193
ab4710f1f645
Harald Backer <harald.backer@fou.telenor.no> sent the following:
Oliver Seidel <os10000@seidel-space.de>
parents:
20192
diff
changeset
|
1137 ["Save Top Priorities" todo-save-top-priorities t] |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1138 "---" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1139 ["Quit" todo-quit t] |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1140 )) |
19166
8af428cb3906
Incorporated menus for XEmacs from Allan.Cochrane@soton.sc.philips.com,
Oliver Seidel <os10000@seidel-space.de>
parents:
19165
diff
changeset
|
1141 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1142 ;; As calendar reads .todo-do before todo-mode is loaded. |
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1143 ;;;### autoload |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1144 (defun todo-mode () "Major mode for editing TODO lists.\n\n\\{todo-mode-map}" |
19100 | 1145 (interactive) |
1146 (setq major-mode 'todo-mode) | |
1147 (setq mode-name "TODO") | |
1148 (use-local-map todo-mode-map) | |
19188
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
1149 (easy-menu-add todo-menu) |
56e1d94a7083
Applied patch from Istvan Marko <istvan@cmdmail.amd.com>
Oliver Seidel <os10000@seidel-space.de>
parents:
19187
diff
changeset
|
1150 (run-hooks 'todo-mode-hook)) |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1151 |
20196
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1152 ;; Read about this function in the setup instructions above! |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1153 ;;;### autoload |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1154 (defun todo-cp () |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1155 "Make a diary entry appear only in the current date's diary" |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1156 (if (equal (calendar-current-date) date) |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1157 entry |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1158 nil)) |
5c9cedc7dd75
Incorporated simplifying suggestions from
Oliver Seidel <os10000@seidel-space.de>
parents:
20195
diff
changeset
|
1159 |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1160 (defun todo-edit-mode () |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1161 "Major mode for editing items in the TODO list\n\n\\{todo-edit-mode-map}" |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1162 (text-mode) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1163 (setq major-mode 'todo-edit-mode) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1164 (setq mode-name "TODO Edit") |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1165 (run-hooks 'todo-edit-mode-hook)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1166 |
20088
1d51bc7c2563
Thanks to Harald Backer <harald.backer@fou.telenor.no>, we now have
Oliver Seidel <os10000@seidel-space.de>
parents:
20084
diff
changeset
|
1167 ;;;### autoload |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1168 (defun todo-show () "Show TODO list." |
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1169 (interactive) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1170 (if (file-exists-p todo-file-do) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1171 (find-file todo-file-do) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1172 (todo-initial-setup)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1173 (if (null todo-categories) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1174 (if (null todo-cats) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1175 (error "Error in %s: No categories in list `todo-categories'" |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1176 todo-file-do) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1177 (goto-char (point-min)) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1178 (and (search-forward "todo-cats:" nil t) |
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1179 (replace-match "todo-categories:")) |
20192
bc27487e43bc
Added fix from Frank Ridderbusch <ridderbusch.pad@sni.de>,
Oliver Seidel <os10000@seidel-space.de>
parents:
20173
diff
changeset
|
1180 (make-local-variable 'todo-categories) |
20084
c97d281f1bd2
Jari Aalto <jari.aalto@ntc.nokia.com> writes:
Oliver Seidel <os10000@seidel-space.de>
parents:
20045
diff
changeset
|
1181 (setq todo-categories todo-cats))) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1182 (beginning-of-line) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1183 (todo-category-select)) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1184 |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1185 (defun todo-initial-setup () "Set up things to work properly in TODO mode." |
19165
9bf7fc374b58
Added improvements from Ron Gut <rgut@aware.com>.
Oliver Seidel <os10000@seidel-space.de>
parents:
19143
diff
changeset
|
1186 (find-file todo-file-do) |
20028
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1187 (erase-buffer) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1188 (todo-mode) |
a5846414f380
Harald Meland <harald.meland@usit.uio.no> asked for
Oliver Seidel <os10000@seidel-space.de>
parents:
19436
diff
changeset
|
1189 (todo-add-category "Todo")) |
19100 | 1190 |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
1191 (provide 'todo-mode) |
19100 | 1192 |
1193 ;; --------------------------------------------------------------------------- | |
19436
38aa295db414
- changed name to todo-mode
Oliver Seidel <os10000@seidel-space.de>
parents:
19189
diff
changeset
|
1194 ;;; todo-mode.el ends here |
19100 | 1195 ;; --------------------------------------------------------------------------- |