From kmail-devel Wed Nov 29 14:56:35 2000 From: ravemax () gmx ! net Date: Wed, 29 Nov 2000 14:56:35 +0000 To: kmail-devel Subject: Threaded mails - missing reference X-MARC-Message: https://marc.info/?l=kmail-devel&m=97550974819139 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--========GMXBoundary22894975509795" This is a MIME encapsulated multipart message - please use a MIME-compliant e-mail program to open it. Dies ist eine mehrteilige Nachricht im MIME-Format - bitte verwenden Sie zum Lesen ein MIME-konformes Mailprogramm. --========GMXBoundary22894975509795 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit First of all thanks for KMail, a little bit user-friendlier than Pine ;) I like this Thread-option to see mails and their replies as a tree, but the problem is that some reply-mails ("subject: RE...") don't contain a "In-Reply-To" or "References"-field. A solution is to get the subjects of all reply-mails w/o reference, search for matching (same subject w/o "RE:") level0-mails (top-node) and then adding the level0-message-ID to the reply-mail. I attached a small Perl-script... -- ---[ mail from ]--- P.Gleichmann ravemax@gmx.net Sent through GMX FreeMail - http://www.gmx.net --========GMXBoundary22894975509795 Content-Type: text/plain; name="fixrmail" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fixrmail" IyEvdXNyL2Jpbi9wZXJsCiMKIyBmaXhybWFpbAojCiMgZGVzY3JpcHRpb24gLT4gJyRVc2FnZVN0 cicKIwojIHYwLjAxCiMgUmF2ZW1heCAocmF2ZW1heEBkZXh0cm9zZS5jb20pCiMKCnVzZSBzdHJp Y3Q7CgojLS0tLS0tLS0tLS0tLS0tCiMgSW5pdGlhbGlzYXRpb24KCm15ICRVc2FnZVN0ciA9CiAg ICJJbnNlcnRzIHRoZSAnSW4tUmVwbHktVG8nLWZpZWxkIGludG8gbWFpbHMgKHJlcS4gZm9yIEtN YWlsKS5cbiIuCiAgICJ1c2FnZTogZml4cm1haWwgbWFpbC1maWxlIFstdl1cbiI7CgojIENoZWNr IGFyZ3MKZGllICRVc2FnZVN0ciBpZiAoKEBBUkdWID09IDApIHx8ICgkQVJHVlswXSA9fiAvLS0o XD98aChlbHApPykvaSkpOwpteSAkdmVyYm9zZU1vZGUgPSAoJEFSR1ZbMV0gZXEgJy12Jyk7Cgoj IE9wZW4gZmlsZQpvcGVuKElOTUFJTCwnPCcsJEFSR1ZbMF0pIG9yCiAgIGRpZSAiZXJyb3I6IGZh aWxlZCB0byBvcGVuICckQVJHVlswXScgLSAkIVxuIjsKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFNlYXJjaCByZXBseS1tYWlscyB3L28gcmVm ZXJlbmNlIGFuZCBsZXZlbDAtbWFpbHMKCm15ICglbWFpbHNXT1JlZiwlbWFpbHNTdWJqKTsKbXkg KCRyZXBseU1haWwsJHN1YmosJHN1YmpPZnMsJG1zZ0lELCRyZWZGb3VuZCk7Cgp3aGlsZSAoPElO TUFJTD4pIHsKICAgIyBTZWVrIHRvIGJlZ2lubmluZyBvZiB0aGUgbmV4dCBtYWlsCiAgIG5leHQg dW5sZXNzICgvXkZyb20gW1x3Li1dK1xALyk7CgogICAjIHNldCBzb21lIGxvY2FsIHZhcnMKICAg JHJlZkZvdW5kID0gMDsKCiAgICMgR28gdGhyb3VnaCBtYWlsIGhlYWRlcgogICB3aGlsZSAoKG15 ICRybGluZSA9IDxJTk1BSUw+KSBuZSAiXG4iKSB7CiAgICAgIGNob21wOwogICAgICBpZiAoJHJs aW5lID1+IC9eKFJlZmVyZW5jZXN8SW4tUmVwbHktVG8pOi9pKSB7CiAgICAgICAgICRyZWZGb3Vu ZCA9IDE7CiAgICAgIH0gZWxzaWYgKCRybGluZSA9fiAvU3ViamVjdDogKC4rKS9pKSB7CiAgICAg ICAgICRzdWJqID0gdWMgJDE7CiAgICAgICAgICRyZXBseU1haWwgPSAoJHN1YmogPX4gL15SRTpc cyooLispL2kpOwogICAgICAgICAkc3ViaiA9ICQxIGlmICgkcmVwbHlNYWlsKTsKICAgICAgICAg JHN1YmpPZnMgPSB0ZWxsKElOTUFJTCk7CiAgICAgIH0gZWxzaWYgKCRybGluZSA9fiAvXk1lc3Nh Z2UtSUQ6ICguKykvaSkgewogICAgICAgICAkbXNnSUQgPSAkMTsKICAgICAgfQogICB9CgogICAj IEFkZCB0byBoYXNoCiAgIGlmICghJHJlcGx5TWFpbCkgewogICAgICAkbWFpbHNTdWJqeyRzdWJq fSA9ICRtc2dJRDsKICAgfSBlbHNpZiAoISRyZWZGb3VuZCkgewogICAgICBwdXNoKEB7JG1haWxz V09SZWZ7JHN1Ymp9LT57J29mcyd9fSwkc3Viak9mcyk7CiAgIH0KfQoKIyBQcmludCBmaWxsZWQg aGFzaHMKaWYgKCR2ZXJib3NlTW9kZSkgewogICBwcmludCAiLS0tTGV2ZWwgMC0tLVxuIjsKICAg Zm9yZWFjaCAoa2V5cyAlbWFpbHNTdWJqKSB7CiAgICAgIHByaW50ICIgICckXycgPSAnJG1haWxz U3VianskX30nXG4iOwogICB9CiAgIHByaW50ICItLS1XL08gUmVmLS0tXG4iOwogICBmb3JlYWNo IG15ICRrKGtleXMgJW1haWxzV09SZWYpIHsKICAgICAgcHJpbnQgIiAgJyRrJyA9IDwiOwogICAg ICBmb3JlYWNoIChAeyRtYWlsc1dPUmVmeyRrfS0+eydvZnMnfX0pIHsKICAgICAgICAgcHJpbnQg IiRfLCI7CiAgICAgIH0KICAgICAgcHJpbnQgIj5cbiI7CiAgIH0KfQoKIy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiMgTWVzc2FnZS1JRCBmb3IgcmVwbHktbWFpbAoKIyBBc3NpZ24gaWQgdG8g bWFpbApmb3JlYWNoICRzdWJqKGtleXMgJW1haWxzU3ViaikgewogICBpZiAoZXhpc3RzICRtYWls c1dPUmVmeyRzdWJqfSkgewogICAgICAkbWFpbHNXT1JlZnskc3Vian0tPnsnaWQnfSA9IFwkbWFp bHNTdWJqeyRzdWJqfTsKICAgfQp9CgojIFByaW50IGZpeGVkIG1haWxzCmlmICgkdmVyYm9zZU1v ZGUpIHsKICAgcHJpbnQgIi0tLSBGaXhlZCAtLS1cbiI7CiAgIGZvcmVhY2ggKGtleXMgJW1haWxz V09SZWYpIHsKICAgICAgcHJpbnQgIiAgJyRfJyA9ICI7CiAgICAgIG15ICRpcmVmID0gJG1haWxz V09SZWZ7JF99LT57J2lkJ307CiAgICAgIHByaW50ICgoJGlyZWYgZXEgdW5kZWYpID8gJ1VOREVG JyA6ICR7JGlyZWZ9KTsKICAgICAgcHJpbnQgIlxuIjsKICAgfQp9CgojIFJlbW92ZSBtYWlscyB3 aGVyZSBubyBpZCB3YXMgZm91bmQKZm9yZWFjaCAoa2V5cyAlbWFpbHNXT1JlZikgewogICBkZWxl dGUoJG1haWxzV09SZWZ7JF99KSBpZiAoJG1haWxzV09SZWZ7JF99LT57J2lkJ30gZXEgdW5kZWYp Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDcmVhdGUgZml4ZWQgbWFpbC1maWxlCgoj IE9wZW4KbXkgJGZpeE5hbWUgPSAiJEFSR1ZbMF0tZml4ZWQiOwpvcGVuKE9VVE1BSUwsIj4gJGZp eE5hbWUiKSBvcgogICBkaWUgImVycm9yOiB1bmFibGUgdG8gY3JlYXRlICckZml4TmFtZScgLSAk IVxuIjsKCiMgQ29weSBjb250ZW50IGFuZCBpbnNlcnQgcmVmZXJlbmNlCnNlZWsoSU5NQUlMLDAs MCk7CndoaWxlIChteSAkcmxpbmUgPSA8SU5NQUlMPikgewogICBwcmludCBPVVRNQUlMICRybGlu ZTsKICAgIyBMaW5lIHdpdGggU3ViamVjdCA/CiAgIGlmICgkcmxpbmUgPX4gL1N1YmplY3Q6IFJF OlxzKiguKykvaSkgewogICAgICAkc3ViaiA9IHVjICQxOwogICAgICBpZiAoZXhpc3RzICRtYWls c1dPUmVmeyRzdWJqfSkgewogICAgICAgICBteSAkY3VyT2ZzID0gdGVsbChJTk1BSUwpOwogICAg ICAgICBwcmludCBPVVRNQUlMICJJbi1SZXBseS1UbzogIiwkeyRtYWlsc1dPUmVmeyRzdWJqfS0+ eydpZCd9fSwiXG4iCiAgICAgICAgICAgIGlmIChncmVwKCRjdXJPZnMgPT0gJF8sQHskbWFpbHNX T1JlZnskc3Vian0tPnsnb2ZzJ319KSk7CiAgICAgIH0KICAgfQp9CgojLS0tLS0tLS0tLQojIFRo YXQncyBpdAoKY2xvc2UoT1VUTUFJTCk7CmNsb3NlKElOTUFJTCk7Cgo= --========GMXBoundary22894975509795-- _______________________________________________ Kmail Developers mailing list Kmail@master.kde.org http://master.kde.org/mailman/listinfo/kmail