Reduce the cluttering in the agenda display due to ISO weeks.
[org-mode.git] / ORGWEBPAGE / todo.org
blobf2bee19cd89bd758e52e0d3c4ba7ddd0b804e86e
1          -*- mode:org -*-
3 #+STARTUP:   align
4 #+TYP_TODO:  TODO IDEA WISH QUESTION DECLINED INCONSISTENCY BUG DONE
5 #+TAGS:      NEW(n)
6 #+OPTIONS:   H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:t TeX:t
7 #+ARCHIVE:   ::** Archived Tasks
8 #+EMAIL:     carsten.dominik@gmail.com
9 #+TITLE:     The Org-mode TODO list
11 * Introduction
13 This is a loose collection of ideas and TODO items for the future
14 development of Org-mode.  These ideas come from various sources,
15 mostly from emacs-orgmode@gnu.org, from direct emails to me, or from
16 my own day-dreaming.  I don't always mention the source of an idea,
17 out of laziness.  However, when I implement a good idea, I try to
18 mention the origin of this idea in the /Acknowledgments/ section of
19 the manual - let me know if I forgot to give /you/ credit for
20 something.
22 ** Nomenclature
23    On this page, I am using TODO keywords in the following way:
24    |-----------------+----------------------------------------------------|
25    | *Keyword*       | Intention                                          |
26    |-----------------+----------------------------------------------------|
27    | *TODO*          | A development  that is going to happen, once I have time or once I figure out how to do it. |
28    | *IDEA*          | A new idea, I have not yet decided what if anything I will do about it. |
29    | *WISH*          | A wish, probably voiced by someone on  emacs-orgmode@gnu.org.  This is less than a new idea, more a change in existing behavior. |
30    | *QUESTION*      | A question someone asked, that needs some thinking before it can be answered |
31    | *DECLINED*      | I have decided not to implement this feature, but I am keeping it in the list so that people can see it, complain, or still try to convince me. |
32    | *INCONSISTENCY* | Some behavior in Org-mode that is not as clean and consistent as I would like it to be. |
33    | *BUG*           | This needs to be fixed, as soon as possible.       |
34    | *DONE*          | Well, done is done.                                |
35    | /NEW/           | This is a tag, indicating recently added entries   |
36    |                 | <50>                                               |
37    |-----------------+----------------------------------------------------|
39    
40 * Tasks
42 ** Structure
43 *** TODO Definition lists, like in Muse
44 *** TODO Get rid of all the \r instances, which were used only for XEmacs.
45 *** IDEA Should we allow #+TODO as an alias for #+SEQ_TODO?
46 *** TODO proper visibility cycling for items
47     Make them not hide the text after the final list item.
48     This is not trivial, we cannot usenormal outline stuff,
49     needs a separate implementaiton.
50 *** IDEA allow different colors for different TODO keywords/tags.
51 *** TODO Use an indirect buffer for org-goto.
52     Is there a problem with the overriding map?
54 *** WISH Inline TODO entries
55     A way to put a TODO entry without starting a new section.
57 *** TODO Speedbar support for agenda.
59 ** Agenda issues
60 *** QUESTION COLUMN View
61     is this safe, or could things be messed up with this?
62 *** TODO Make S-right and S-left change TODO keywords
63     Right now they change the time stamps.  This could be
64     M-left/right, but this could also cause inconsistencies, because
65     when on a time stamp, the same keys do exactly this.
66 *** WISH Make more modes changeable from the agenda
67     These could be made available for toggling, just like
68     follow-mode. Examples:
69     - org-agenda-todo-list-sublevels
70     - org-tags-match-list-sublevels
71     - org-agenda-todo-ignore-scheduled
72 *** IDEA Sort TODO entries according to type?
73     This would apply for the list collection, not in the day entries.
74     However, I could also have a TODO keyword criterion that could be
75     used in the day entries, as one of the minor criteria.
77 *** DECLINED Allow separators in the Tag-sorted agenda view
78     This feature is not going to come, because block agendas can
79     achieve the same thing.
82 ** Links
83 *** WISH When editing links, give access to stored links.
84     Not sure why this is needed.
85     Idea from William Henney.
86 *** WISH Variable of standard links for completion with C-c C-l
87     Or something like that, to make standard links fast.
88 *** WISH Make brackets in links possible
89     Would require a display property also for the label part of
90     links.
91 *** IDEA Find all links to a specific file
92 *** IDEA Make info HTML links work for links to Info files
93     Info links of course only work inside Emacs.  However, many info
94     documents are on the web, so the HTML exporter could try to be
95     smart and convert an Info link into the corresponding link on the
96     web.  For example, we could use the GNU software site then
97     Name.HTML.  Here is the link to be used:
98     http://www.gnu.org/software/emacs/manual/html_node/ Another
99     question is, is this URL going to be stable so that it makes sense
100     to actually put this into org.el?
102 *** IDEA Make news HTML links work, using Google.
103     I can use Google groups with a message id to find a USENET message,
104     even if the original link points to gnus.
106 *** TODO Remove irretrievable links from /published/ HTML output
107     This is on David's table, and he will hopefully integrate a
108     mechanism for this into org-publish.el.  The discussion about this
109     was started by [[http://thread.gmane.org/gmane.emacs.orgmode/281][Austin Frank]]
111 *** DECLINED Agenda collections, based on #+COLLECTION lines.
112     [[http://thread.gmane.org/gmane.emacs.orgmode/139][Tim Callaghan]] started the discussion on this one.
113     Declined because this would depend on local variables and the
114     agenda commands are global.  Also, this can actually be done by
115     specifying the file list in a custom agenda command.
117 *** DECLINED Make CamelCase words link to corresponding org-mode files.
118     Files in the same directory.  Or some other way to easy do that.
119     Would be useful for publishing projects.  This would be an
120     incompatible change, but I don't think anyone is using CamelCase
121     anyway?
122     This is marked declined, because link abbreviations now provide an
123     easy way to make links to other files.
125 *** TODO Document the character protection in links
126     I don't think this is really covered anywhere.
127     Maybe we also should protect characters in the visible part, to
128     make sure thing will never be on two lines...?
129 *** WISH Radio targets across files
130     I guess each org file could write a .orgtargets.filename file, if
131     it has any radio targets.
134 ** DECLINED Fast update for external editing
135    Could I use a dynamic block for this?
138 ** Tables
139 *** WISH Row formulas
140     @4=.....
141 *** TODO Write a tutorial
142     Demonstrate running averages.
144 *** WISH Make a variable that current line should be recomputed always
145    in each table, skipping headers of course.
147 *** TODO Allow a table to locally change the unit system
148     This is for using constants.el.
149     Well, it is now possible to do this for the file, is this enough???
150 *** QUESTION Does inserting hlines change references correctly?
151 *** WISH Interactive way to get a converted table?
152 *** BUG When computing in a narrowed column, this may go wrong.
153     Computing changes fields and does not yet see correctly if the column
154     width has changed, in the case of a narrowed column.
156 *** DECLINED Alternative for the implementation of orgtbl-minor-mode:
157     I could use post-command-hook to set the variable orgtbl-mode.
158     I will not do this now and only consider it if problems show up.
159     
160 *** DECLINED Table info lines are not necessarily comments in orgtbl-mode
161     Should I generalize this?  No, because the table itself will not be
162     in the correct syntax for whatever mode.
164 *** DECLINED S-cursor motion to select part of a table, with proper highlighting.
165     Similar to CUA
168 ** Properties and Column View
169 *** TODO Mouse support for selecting values
170     This could/should be part of org-mouse.el.
171     - [ ] tags
172     - [ ] todo
173     - [ ] priority
174     - [ ] allowed values
175     - [ ] deadline
176     - [ ] scheduled.
177 *** BUG We have no clear view on what to do with properties upon export.
180 ** Compatibility issues
181 *** Emacs 21 compatibility
182     This is being phased out.  Almost everything works under Emacs 21,
183     but in the future I will make little effort to support it.
184 **** DECLINED Column view does not yet work for Emacs 21s.
185      Declined, because I don't know how to do this.  Too many
186      problems.
187 *** XEmacs compatibility
188 **** QUESTION Is there an issue with the coding system of HTML exported files?
189      In the code I used to have a comment saying that
190      :  (and (fboundp 'coding-system-get)
191      :       (boundp 'buffer-file-coding-system)
192      :                 buffer-file-coding-system))
193      always returns nil, implicating that setting the coding system for
194      the export buffer would not work correctly.  however, I have never
195      followed up on this and never had a bug report - so I am wondering
196      if there is an issue at all.
197   
198 **** DECLINED Column view does not yet work for XEmacs.
199      Declined, because I don't know how to do this.  Too many
200      problems.
201 **** DECLINED Rewrite the `format' function
202      To make narrowing work under XEmacs, I would need to write a
203      version of /format/ that does transport text properties, or I
204      would have to rework narrowing entirely.  Unlikely that this will
205      happen, mainly because it is working in Emacs and so does not
206      bother me personally so much.  Anyway, I don't know if people are
207      actually using narrowing very much at all.
210 ** Exporting
211 *** IDEA Convert links to footnotes for ASCII export.
212 *** DECLINED Store LaTeX code as HTML comments
213     Declined because I don't really see the need for this.
214 *** IDEA Microformats
215     Nic Ferrier has been pushing this agenda for a long time, for
216     example with [[http://thread.gmane.org/gmane.emacs.orgmode/140/][this email]].  I am not deep enough into the semantic
217     web that I could do this myself.  Maybe we can do this by
218     modifying the html exporter step-by-step?
219 *** INCONSISTENCY Find a better place for formatting checkboxes
220     Right now this is being done as part of `org-html-expand', which
221     does not seem logically correct.
222 *** DECLINED Can I make the exporter more efficient?
223     The line-by-line processing may not be the fastest way to do
224     this.  It certainly uses more resources.  Right now the exporters
225     do work though, so it is unlikely that I am going to change this.
227 *** DECLINED CSV import/export of tables?
228     I remember this coming up several times, for example in emails
229     from [[http://thread.gmane.org/gmane.emacs.orgmode/156][Niels Giesen]] and [[http://thread.gmane.org/gmane.emacs.orgmode/139][Tim Callaghan]].  Org-mode does have
230     Tab-separated export of tables, so right now I don't really see
231     the benefit of adding CSV export.  Are there applications that do
232     not understand tab-separated files, but do understand
233     comma-separated ones?
235 *** DECLINED In HTML export, make links from the time stamps
236     Time stamps have their own class now which allows to highlight
237     them etc.  But I was wondering if something more useful could be
238     done with them, like a link to some kind of calendar...
242 ** Miscellaneous Stuff
243 *** TODO reinstating a repeated item: keyword for logging.
244 *** BUG Comments cannot be filled
245 *** IDEA New uses for C-c C-c
246     - Compute time interval on time range
247     - Update CLOCK interval
248 *** QUESTION Fix more beginning-of-line commands
249     Org-mode re-binds C-a to make this command go to the beginning of
250     a visible line.  There are other keys which might invoke C-a.
251     Should these keys be changed as well?  one could use
252     `substitute-key-definition' on the global map to find them all.
253 *** QUESTION Inlining of images in Org-mode files
254 *** TODO Fixup outline-magic.el, so that it can be used.
255 *** TODO Use the new argument of bibtex-url
256     Roland Winkler was kind enough to implement a new argument to the
257     `bibtex-url' command that allows me to retrieve the corresponding
258     URL, whether it is taken from a URL field or constructed in some
259     clever way.  Currently I am not using this, because too many
260     people use an old Emacs version which does not have this.
261     however, eventually I will implement this.
262 *** WISH Get people to write articles about how to do GTD with Org-mode.
263     There is now one by Charles Cave, read it [[http://members.optusnet.com.au/~charles57/GTD/orgmode.html][here]]
265 *** IDEA Tree statistics
266     A key that can be applied to a tree, showing statistics:
267     - how many headlines
268     - how many TODO
269     - how many DONE
270     - Checkboxes
271     - etc....
273 *** QUESTION Do we need a 43 folders implementation?
274     That could easily be done in an org-mode file.  But then, maybe
275     this should really be a paper thing. 
277 *** Priorities
278     Here is some information about priorities, which is not yet
279     documented.
280 **** QUOTE Priorities
281     TODO entries: 1 or 1,2,...
282     DEADLINE is 10-ddays, i.e. it is 10 on the due day
283                           i.e. it goes above top todo stuff 7 days
284                                before due
285     SCHEDULED is 5-ddays, i.e. it is 5 on the due date
286                           i.e. it goes above top todo on the due day
287     TIMESTAMP is 0        i.e. always at bottom
288                           but as a deadline it is 100
289                           but if scheduled it is 99
290     TIMERANGE is 0        i.e. always at bottom
291     DIARY is 0            i.e. always at bottom
293     Priority * 1000
295 *** INCONSISTENCY: items don't grow/shrink due to promotion.
296     In plain lists, multiple demote/promote commands executed directly
297     after each other don't change the scope of the command - the
298     initially selected text continues to be selected.  This is
299     inconsistent with the behavior of outline sections, were the subtree
300     for promotion/demotion is newly defined after each command.  Which
301     convention is better?  Should this be consistent between trees and
302     plain lists?
304 *** INCONSISTENCY: M-TAB does not work on plain lists.  Why???
306 *** QUESTION grep on directory does not yet work.
307     I am actually not sure, I might have addressed this already, but
308     my memory is failing me.  Needs some checking.
310 *** DECLINED HAVE a TIME 3:55 line collecting CLOCK results
311     The CLOCK lines could be there in addition, or could even be
312     removed, so that only one line is kept.
313 *** DECLINED Think about Piotr's idea of treating TODO like a TAG.
314     The answer is probably NO because the simple part of TODO must
315     still be there and I like the keyword at the beginning of the line,
316     just like a checkbox.  Of course you can make a TODO tag yourself
317     at any time.
319 *** DECLINED Inlining of external files
321 *** DECLINED Should TAB on TODO keyword rotate its state?
322     Problem:  If the keyword disappears, it will suddenly start to fold....
323     So my feeling right now is that the answer should be NO.
325     No, because S-left/right does this already pretty well
327 *** DECLINED Create a DONE counter in the mode line
328     That counter shows what faction of entries has been marked DONE.  I
329     am not yet sure how useful such a thing would be, because of the
330     huge number of entries that can be in a file, and the different
331     weight of such entries.
332     Declined because we do now have counters for checkboxes, and the
333     feeling is that this is not so useful for TODOs.
336 * Archive
337 ** Archived Tasks
339 *** DONE(<2006-06-01 Thu 09:15>) Commands to move through an item list
340     next item, previous item.  What should happen at the boundaries of
341     the current list?
343 *** DONE(<2006-06-01 Thu 09:16>) Force relative links, would this be useful?
344     
346 *** DONE(<2006-06-01 Thu 09:16>) Fix empty search string.
348 *** DONE(<2006-06-01 Thu 09:16>) STARTUP options for logging
350 *** DONE(<2006-06-01 Thu 09:16>) Make a variable for Pete, to have SCHEDULED at point
352 *** DONE(<2006-06-01 Thu 09:16>) Fix ASCII export of narrowed columns
354 *** DONE(<2006-06-01 Thu 09:16>) org-file-apps should allow regular expressions
356 *** DONE(<2006-06-01 Thu 09:16>) fix problem with w32- versus mswindows-....
358 *** DONE(<2006-06-01 Thu 09:17>) Document that font-lock-mode is needed
360 *** DONE(<2006-06-01 Thu 09:17>) Add keyboard access and menu commands for org-project.el
361     C-c C-x C-p or something like that.
362     In the menu, it goes under export, or even its own group.
364 *** DONE(<2006-06-01 Thu 09:17>) Document those new keys in orgcard.tex
365     C-c C-x C-p or something like that.
366     In the menu, it goes under export, or even its own group.
368 *** DONE(<2006-06-01 Thu 09:17>) Remove SCHEDULED keyword when marking it done.
369     in particular when adding a CLOSED timestamp.
370     Only problem is that when unclosing it, it should be scheduled
371     again
373 *** DONE(<2006-06-01 Thu 09:17>) Don't show tasks already scheduled for the future, only stuff which
374     is not yet scheduled.
376 *** DONE(<2006-06-01 Thu 09:17>) Put title and tags in separate classes
378 *** DONE(<2006-06-01 Thu 09:17>) Option to leave out TAGS from export
380 *** DONE(<2006-06-01 Thu 09:17>) Option to leave out Timestamps from export
382 *** DONE(<2006-06-01 Thu 09:17>) Checkable items like Frank Ruell's proposal
384 *** DONE(<2006-06-01 Thu 09:17>) Classify Keywords and time stamps
385     <span class="keyword">SCHEDULED: </span><span
386     class="timestamp">timestamp goes here</span><br>
388 *** DONE(<2006-06-01 Thu 09:17>) Change default for include-all-todo to nil
390 *** DONE(<2006-06-01 Thu 09:17>) Specify TAGS in a special line instead of collecting them dynamically
391     The could help to avoid typos and could be faster for very large files.
393 *** DONE(<2006-06-01 Thu 09:17>) Some much faster interface for setting tags.
394     Basically, use single keys to add/remove tags from the list.  Also
395     for this the idea to define tags in a special line would be good,
396     in order to have a way to define the shortcuts. 
398 *** DONE(<2006-06-01 Thu 09:17>) Remove date stamps from headline if they are not needed.
399     Bug report from Scott.
402 *** DONE(<2006-06-01 Thu 09:17>) : Maybe s-up/down should change priorities only in headlines
403     Right now this works wherever the cursor is.  If this is changed,
404     should S-up or S-down do something else?  
406 *** DONE(<2006-06-01 Thu 09:21>) Need a command to remove tabulators from a line.
407     Use this in ASCII export, to make sure we get the indentation
408     right.
410 *** DONE(<2006-06-01 Thu 09:24>) Improve tab in org-cycle:
411     - there is a bug when the setting is 'white:  It requires a
412       non-empty white line!
413     - There should be another setting to have tab be the tabulator in
414       the white space at the beginning of the line.
415     - Finally, when TAB closes an entry, maybe it should go beck to the
416       beginning of the entry???  On the other hand, it is good to be
417       able to go back to the old place with just another tab.
419 *** DONE(<2006-06-01 Thu 11:48>) Include TAGS into sorting.
420     But what strategy should be used when there are several tags?
422 *** DONE(<2006-06-06 Tue 10:15>) Archiving an entry in current buffer goes to end of file
423     Should go to end of subtree.
424     This is done now, and I also control the amount of empty lines
425     created by the archiving process in general.
427 *** DONE(<2006-06-06 Tue 10:16>) Narrowing agenda to current files does not work as advertized.
428     C-c a 1 t should make the TODO list for the current file, but does
429     not.
431 *** DONE(<2006-06-06 Tue 10:17>) Radio TAGS for the fast tag interface.
432     Make lists of tags that are mutually exclusive.  So when I turn on
433     @HOME, @WORK would be turned off automagically.  A good syntax for
434     defining these groups in the #+TAGS line would be:
435     : #+TAGS: [@WORK(w) @HOME(h) @CLUB(c)] Laptop(l) PC(p) Car(r)
436     This could indicate that @WORK, @HOME, @CLUB are mutually exclusive.
438     If I do this, I will also need a syntax for the global alist to
439     indicate the same thing.
441     It seems to me that with such grouping of tags, sorting would be
442     useful as it would improve the overview over the current tags.  I
443     might even be able to support mutually exclusive tags with
444     fontification in the interface.  Or arrange things such that the
445     mutually exclusive ones are all in the same row or column, to
446     optimize the visual feedback.
448     For the internal format, I think best would be something like
450     : '( (:startgroup) ("@work") ("@home") ("@club") (:endgroup)
451     :    ("Laptop") ("PC") ("Car"))
452     This setup makes sure that assoc and rassoc still do work as
453     expected.
455 *** DONE(<2006-06-06 Tue 10:17>) Should tags be sorted in a certain way?
456     Right now, you can either set the tag sequence yourself through
457     the completion interface.  If you use the fast tag selection
458     interface, the tag sequence depends on the order in which tags are
459     selected and deselected.  maybe a specific roder would be useful
460     for example the same order as the one given in the configuration?
462 *** DONE(<2006-06-06 Tue 10:17>) Remove narrowing cookies for export
463     Exported tables should not show narrowing cookies.  In fact, if a
464     table line does contain nothing but narrowing cookies, the entire
465     line should be removed.
467 *** DONE(<2006-06-11 Sun 07:32>) Track working times similar to time-clock.el
468     This was proposed by David O'Toole in an
469     [[http://thread.gmane.org/gmane.emacs.orgmode/387][email to emacs-orgmode@gnu.org]].  He wants to be able to know the
470     times when he worked at a particular project.  Some reporting
471     possibility would be needed to make this useful.  Maybe sparse
472     trees with broken-down working times?
474 *** DONE(<2006-06-15 Thu 13:35>) Make org-store-link do better in image-mode buffers
475     Just link to the file.
477 *** DONE(<2006-06-15 Thu 13:35>) Use a ported version of noutline.el
478     Programming the old outline-mode is really a nightmare - the new
479     outline mode that uses invisibility properties instead of
480     selective display works really much much better.  There is now
481     an [[http://thread.gmane.org/gmane.emacs.orgmode/214/focus=218][experimental port]] by Greg Chernov, so when I find time I will
482     try if this works well.  If yes, this port should become part of
483     XEmacs.  Once that happens, I could remove a large amount of
484     ballast from org.el
486 *** DONE(<2006-06-15 Thu 13:35>) Verify links during export
488 *** DONE(<2006-09-25 Mon 16:11>) Allow counting checkboxes
489     Then some statistics should be displayed.  One idea is for
490     checkboxes, to use a special box [%] which will be updated with
491     percent of done.  I could have an alternative [/] that will be
492     updated with something like [19/25] to show progress, and when the
493     two numbers are equal, I could highlight then in DONE face, just
494     like [100%].  All smaller numbers could be highlighted even in
495     TODO face if I wanted.  Hmmm, I am beginning to like this.
497     Then: how to update this?  Each time a checkbox is added or
498     toggled, go up and update all the counts, right up to something
499     which is not an item, or up to the previous header line.
501     Maybe I should also make an option for turning this on, to avoid
502     slowdown.  I guess for long lists this could be slow.
504     Also would need a command for global update.
506     An maybe plain list and checkboxes should get their own chapter?
507     In Structure they seem to be a bit hidden.....
509     Also a menu sublist...
511 *** DONE(<2006-09-25 Mon 16:11>) Allow stacking calls to org-occur
512     This was a proposal from Piotr.  It is now possible, the second
513     and subsequent calls to org-occur need a prefix argument to keep
514     the previous highlights.
516 *** DONE(<2006-09-25 Mon 16:12>) Create a hook to be run after an agenda buffer has been finalized.
518 *** DONE(<2006-09-25 Mon 16:12>) Include TAGS into sorting.
519     But what strategy should be used when there are several tags?
521 *** DONE(<2006-09-25 Mon 16:12>) Fixup tag display in agenda buffer.
522     The tabs mess up everything.  Either remove the tabs, or realign
523     the tags to some useful column.
525 *** DONE(<2006-09-25 Mon 16:12>) Blocks in agenda:
526     Make a single agenda buffer that contains several sets of items,
527     like the TODO list, a tags list, and a day view.  Not a bad idea.
528     This was [[http://thread.gmane.org/gmane.emacs.orgmode/167/focus=168][Piotr's idea]].
530 *** DONE(<2006-09-25 Mon 16:12>) Make org-store-link do the right thing in dired-mode
532 *** DONE([2006-11-02 Thu 10:24]) Control over windows being used for agenda and related buffers :NEW:
534 *** DONE([2007-01-24 Wed 12:59]) Extend access to table fields
535     Find a general way to get any rectangular region into a calc
536     vector
538 *** DONE([2007-01-24 Wed 12:59]) Allow links to remote images to be inlined.
540 *** DONE([2007-01-24 Wed 12:59]) M-TAB on an already complete tag should add the ":"
542 *** DONE([2007-01-24 Wed 13:07]) Need a command to do show hierarchy after isearch.
543     Maybe automatically, using isearch-mode-end-hook.  But this does
544     not seem to work, because to is called before the overlays are
545     re-installed.  I can create a new hook, isearch-exit-hook, run in
546     `isearch-exit'.
548 *** DONE([2007-02-18 Sun 07:16]) hook for users to do their own agenda lists
549     New function dumping headline into the agenda buffer, based on regexp
550     and callback, to allow general stuff.  For the special tags, we can
551     search for one and check for the others using the callback.
553 *** DONE([2007-02-18 Sun 07:37]) Make C-c C-l also work on a plain link, converting it into bracket.
555 *** DONE([2007-02-18 Sun 07:37]) GNUS gnus:mail.general#123 stuff should be "Email from:..."
557 *** DONE([2007-02-18 Sun 07:38]) Email/message context:  What format?
558     I can think of two good formats for this:
559     : Email from John Smith   (if I an the receiver)
560     : Email to John Smith     (if I am the author)
561     or
562     : John Smith on: Some subject     (this is the current Org-mode default.)
563     The first format requires better parsing of the messages (to get
564     both author and receiver names), and also
565     some way to detect if I am the author of this email or not.
567 *** DONE([2007-02-21 Wed 12:04]) Allow internal links to match inside *other* link
568     Only the link itself that actually triggered the search.
570 *** DONE([2007-02-21 Wed 12:07]) Allow fully protected HTML code that will be exported as is
571     Currently, @<...> works only for simple tags, and I think we
572     should have something better.  Idea:  Text between <protecthtml>
573     and </protecthtml>, mark it with a text property and then exclude
574     each match in the run preparing the export.
575     I guess I could require these at the beginning of the line, like
577 #+PROTECT
579 #+ENDPROECT
581     or something like that.......
583 *** DONE([2007-03-13 Tue 05:19]) Make it possible to set TOC levels independently of headline levels
584     The easiest way to do this would obviously be to allow a number
585     setting for the tco switch, not only a simple t/nil switch.  This
586     can be nice for webpages:  One could have only top-level or level
587     1 and 2 in the toc at the beginning of the page, and then still a
588     more complex structure below.
590 *** DONE([2007-03-13 Tue 05:20]) Filling is not done in a compatible way.
591     The current setup used the Emacs variables and machine to get the
592     filling of plain lists and everything lese right.  XEmacs uses the
593     filladapt package, which has different ways to do the same
594     things.  org.el should be smart about this and setup filling under
595     XEmacs correctly.
597 *** DONE([2007-06-06 Wed 17:44]) Repeating Schedules?
598     [[http://thread.gmane.org/gmane.emacs.orgmode/149][Dieter Grollman]] requested this feature, but for now I have decided
599     not to do anything about it.  I don't see a good way to implement
600     this, and I believe that cyclic diary entries are good enough for
601     such tasks.
603 *** DONE([2007-06-14 Thu 13:16]) improve item indentation when promoting and demoting
605 *** DONE([2007-06-14 Thu 13:17]) The TODO buffer lists possible TODO keywords
606     These are taken from the current buffer, so when multiple buffers
607     are involved, this list may not be correct.....
609 *** DONE([2007-06-14 Thu 13:20]) Conflict between bold emphasis and headlines
610     At the beginning of a line, Org-mode does not know if *bold* is a
611     headline or an emphasis.  This will not be easy to fix.  The way
612     to do ii is to require a space after the star in headlines.  This
613     requires to change outline-regexp, outline-level, the many many
614     times when outline regexp is used in the program, and also the
615     countless times when I am simply matching th stars directly.
617 *** DONE C-c - for cycling bullet types.
618     ARCHIVED: <2007-07-02 Mon>
620 *** DONE improve what TAB does with new item
621     ARCHIVED: <2007-07-02 Mon>
622     same or additional indentation????
624 *** DONE Make it easier to do monthly agendas, and agendas for ranges
625     ARCHIVED: <2007-07-02 Mon>
627 *** DONE Introduce a LOCATION keyword
628     ARCHIVED: <2007-07-02 Mon>
629     similar to DEADLINE and SCHEDULED
630     Idea from Bastien
631     This could be done now using properties, I don't think we need a
632     special thing for this anymore.
634 *** DONE Times/date not always removed in agenda lines
635     ARCHIVED: <2007-07-02 Mon>
636     Even when org-agenda-remove-times-when-in-prefix is set, there
637     seem to be cases where this does not work.  I forgot what the
638     example was - does anyone remember?
640 *** DONE Links are still highlighted in fixed-width environments.
641     ARCHIVED: <2007-07-02 Mon>
642     This ties in with the problem that there is no way to have
643     protected HTML code in the file.
645 * COMMENT HTML style specifications
647 # Local Variables: 
648 # org-export-html-style: "<link rel=stylesheet href=\"freeshell2.css\" type=\"text/css\"> <style type=\"text/css\"> .tag { color: red; font-weight:bold}</style>" 
649 # End: