[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GNUMail.app questions
From: |
Ludovic Marcotte |
Subject: |
GNUMail.app questions |
Date: |
Fri, 4 Oct 2002 11:16:44 -0400 (EDT) |
Hi,
I've implemented Jamie Zawinski's message threading algorithm for
GNUMail.app / Pantomime (http://www.jwz.org/doc/threading.html).
So far, things work pretty well and it's fast. You can see a small
screenshot of GNUMail.app with message threading activated here:
http://sophos.ca/crap/mt10.png
For finishing the message threading implementation, I need your
opinion on various things in order to satisfy as many users as I
can for the future behaviour of GNUMail.app when using message
threading.
I need you feedback on:
1) Receiving new mails.
We could either add the message at end of the outline view (last row)
w/o threading the mail or we could thread the message (add it as a
child somewhere in deep down the thread "tree")
If we do thread the message, we could expand the thread if it's collapsed
or we could show in bold the 'root' of the thread if it's collapsed so
it would be "easy" see that a new message has been received and
threaded (starting at this particular root).
2) Doing a "Find"
If we get results, messages being children of a parent that is collapsed
and we iterate inside the results (Next/Previous buttons in the Find panel),
we could either automatically expand the thread or just show the messages
in the text view w/o touching the expand/collapse state of all nodes
in the outline view.
3) Show/hide {deleted,read} messages
If a child is unread but all its parents (to the root) are read, we can
either show the thread (expand it) or hide all its parents and promote
the child to the right level.
Same thing would apply for deleted messages.
If you want to try things out, you must get and install the CVS version
of both GNUMail.app and Pantomime. To download the CVS version, do:
cvs -d :pserver:anoncvs@Sophos.ca:/opt/cvsroot login (password is anoncvs)
cvs -d :pserver:anoncvs@Sophos.ca:/opt/cvsroot checkout GNUMail
cvs -d :pserver:anoncvs@Sophos.ca:/opt/cvsroot checkout Pantomime
To activate message threading, do:
defaults write GNUMail MAILWINDOW_DATA_VIEW_TYPE 2
To go back to a non-message threading mode, do:
defaults write GNUMail MAILWINDOW_DATA_VIEW_TYPE 1
You can reply to this message only to me.. in order to not clobber the
list with too many messages ;)
Thanks a lot!
Ludovic
--
Live as if you were to die tomorrow.
Learn as if you were to live forever.
- Gandhi
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- GNUMail.app questions,
Ludovic Marcotte <=