<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style></style></head><body lang=NL link=blue vlink=purple>

Last week I studied many Windows-Mail User Agents with the conversation threading feature.<o:p></o:p>

None of them (SUP, mutt-kz(notmuch), Outlook 2010, Thunderbird with conversation thread plug in, Postbox, Evolution) could cope with the following case:<o:p></o:p>

<o:p> </o:p>

In our e-mail-discussions people often choose ‘reply-all’ to construct a new message with the same reciepients.<o:p></o:p>

They clear the body and the subject, but the hidden References: and In-reply-To: stay and should be cleared as well.<o:p></o:p>

Result is that this new subject drowns in an old conversation-thread-drilldown and this unpredictable behavior makes conversation threading useless.<o:p></o:p>

This weekend I went analyzing the notmuch-source to find where I could put a fix best.<o:p></o:p>

<o:p> </o:p>

I think of a fix that indexes the first dates of (stripped) subject-changes within threads, and with each first (stripped) subject change check the body on quotes of previous messages. If there is no quote to referenced mails then drop the reference and assign a new thread_id_ to the (stripped) subject.<o:p></o:p>

<o:p> </o:p>

After two days of studying I think the best place with the least interference with existing code is between ‘notmuch new’ and starting the MUA. Then the threads are in place in XAPIAN, and new thread_id_’s can be inserted.<o:p></o:p>

<o:p> </o:p>

Am I right?<o:p></o:p>

<o:p> </o:p>

</body></html>