>Number: 2772 >Notify-List: >Category: imap >Synopsis: Patch imap_recent option to use RECENT instead of UNSEEN >Confidential: no >Severity: normal >Priority: medium >Responsible: mutt-dev >State: open >Keywords: >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sat Feb 17 00:27:14 +0100 2007 >Originator: Jørgen H. Fjeld >Release: 3.104 >Organization: Fjeld Kurs og Konsulenttjenester >Environment: All platforms >Description: Imap specification states that UNSEEN is the number of unread messages, and RECENT is the number of new messages since mailbox was last selected.
It appears that previous versions of mutt have used RECENT, so I assume that the current behavior is intentional. The way I use imap, I have several folders where I have not read all the messages, and I don't want the folder to be selected unless it has new messages. Old and unread messages does not warrant my attention, only new and unread. To keep the old behavior I have made an option imap_recent that, when true turns on usage of RECENT, and when false, which is the default, UNSEEN is used. >How-To-Repeat: Use mutt to connect to imap server, and observe that it reports folders with unread but not recent messages when choosing c (select folder) and space (cycle through folders with unread email). >Fix: The imap recent feature is not available without the patch. The attached patch creates the imap_recent option, to optionally use recent instead of unseen. >Add-To-Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-diff; name="mutt_recent.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mutt_recent.patch" SW5kZXg6IGluaXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9yb2Vzc2xlci9jdnMvbXV0 dC9pbml0LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDMuMTA0CmRpZmYgLXUgLXIzLjEwNCBpbml0 LmgKLS0tIGluaXQuaAkyMCBOb3YgMjAwNiAxNzo0OTo1NiAtMDAwMAkzLjEwNAorKysgaW5pdC5o CTI4IEphbiAyMDA3IDE1OjUyOjA3IC0wMDAwCkBAIC05MTYsNiArOTE2LDEyIEBACiAgIHsgImlt YXBfcGVlayIsIERUX0JPT0wsIFJfTk9ORSwgT1BUSU1BUFBFRUssIDEgfSwKICAgLyoKICAgKiog LnBwCisgICoqIFdoZW4gXGZJc2V0XGZQLCBtdXR0IHdpbGwgdXNlIFJFQ0VOVCByYXRoZXIgdGhh biBVTlNFRU4gdG8gY2hlY2sKKyAgKiogZm9yIG5ldyBtYWlsLgorICAqLworICB7ICJpbWFwX3Jl Y2VudCIsIERUX0JPT0wsIFJfTk9ORSwgT1BUSU1BUFJFQ0VOVCwgMCB9LAorICAvKgorICAqKiAu cHAKICAgKiogV2hlbiBcZklzZXRcZlAsIG11dHQgd2lsbCBhdm9pZCBpbXBsaWNpdGx5IG1hcmtp bmcgeW91ciBtYWlsIGFzIHJlYWQgd2hlbmV2ZXIKICAgKiogeW91IGZldGNoIGEgbWVzc2FnZSBm cm9tIHRoZSBzZXJ2ZXIuIFRoaXMgaXMgZ2VuZXJhbGx5IGEgZ29vZCB0aGluZywKICAgKiogYnV0 IGNhbiBtYWtlIGNsb3NpbmcgYW4gSU1BUCBmb2xkZXIgc29tZXdoYXQgc2xvd2VyLiBUaGlzIG9w dGlvbgpJbmRleDogbXV0dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL3JvZXNzbGVyL2N2 cy9tdXR0L211dHQuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMy42OQpkaWZmIC11IC1yMy42OSBt dXR0LmgKLS0tIG11dHQuaAkyIEphbiAyMDA3IDE3OjEwOjM0IC0wMDAwCTMuNjkKKysrIG11dHQu aAkyOCBKYW4gMjAwNyAxNTo1MjowOCAtMDAwMApAQCAtMzc3LDYgKzM3Nyw3IEBACiAgIE9QVElN QVBMU1VCLAogICBPUFRJTUFQUEFTU0lWRSwKICAgT1BUSU1BUFBFRUssCisgIE9QVElNQVBSRUNF TlQsCiAgIE9QVElNQVBTRVJWRVJOT0lTRSwKICNlbmRpZgogI2lmIGRlZmluZWQoVVNFX1NTTCkK SW5kZXg6IGltYXAvY29tbWFuZC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL3JvZXNzbGVy L2N2cy9tdXR0L2ltYXAvY29tbWFuZC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAzLjQ4CmRpZmYg LXUgLXIzLjQ4IGNvbW1hbmQuYwotLS0gaW1hcC9jb21tYW5kLmMJMTUgQXVnIDIwMDYgMTc6MDg6 MzMgLTAwMDAJMy40OAorKysgaW1hcC9jb21tYW5kLmMJMjggSmFuIDIwMDcgMTU6NTI6MDkgLTAw MDAKQEAgLTg4NiwxOCArODg2LDI2IEBACiAKICAgICAgIGlmICh2YWx1ZSAmJiAhaW1hcF9teGNt cCAobWFpbGJveCwgdmFsdWUpKQogICAgICAgewotICAgICAgICBkcHJpbnQgKDIsIChkZWJ1Z2Zp bGUsICJGb3VuZCAlcyBpbiBidWZmeSBsaXN0IChPVjogJWQgT046ICVkIFU6ICVkKVxuIiwKLSAg ICAgICAgICAgICAgICAgICAgbWFpbGJveCwgb2xkdXYsIG9sZHVuLCBzdGF0dXMtPnVuc2Vlbikp OworICAgICAgICBkcHJpbnQgKDIsIChkZWJ1Z2ZpbGUsICJGb3VuZCAlcyBpbiBidWZmeSBsaXN0 IChPVjogJWQgT046ICVkIFU6ICVkIFI6ICVkKVxuIiwKKyAgICAgICAgICAgICAgICAgICAgbWFp bGJveCwgb2xkdXYsIG9sZHVuLCBzdGF0dXMtPnVuc2VlbixzdGF0dXMtPnJlY2VudCkpOwogICAg ICAgICAKICAgICAgICAgaWYgKG9sZHV2ICYmIG9sZHV2ID09IHN0YXR1cy0+dWlkdmFsaWRpdHkp CiAgICAgICAgIHsKICAgICAgICAgICBpZiAob2xkdW4gPCBzdGF0dXMtPnVpZG5leHQpCiAgICAg ICAgICAgewotICAgICAgICAgICAgaW5jLT5uZXcgPSBzdGF0dXMtPnVuc2VlbjsKKyAgICAgICAg ICAgICAgaWYgb3B0aW9uIChPUFRJTUFQUkVDRU5UKSB7CisgICAgICAgICAgICAgICAgICBpbmMt Pm5ldyA9IHN0YXR1cy0+cmVjZW50OworICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAg ICAgICAgICAgaW5jLT5uZXcgPSBzdGF0dXMtPnVuc2VlbjsKKyAgICAgICAgICAgICAgfQogICAg ICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCi0gICAgICAgICAgaW5jLT5uZXcgPSBz dGF0dXMtPnVuc2VlbjsKKyAgICAgICAgICAgIGlmIG9wdGlvbiAoT1BUSU1BUFJFQ0VOVCkgewor ICAgICAgICAgICAgICAgIGluYy0+bmV3ID0gc3RhdHVzLT5yZWNlbnQ7CisgICAgICAgICAgICB9 IGVsc2UgeworICAgICAgICAgICAgICAgIGluYy0+bmV3ID0gc3RhdHVzLT51bnNlZW47CisgICAg ICAgICAgICB9CiAKICAgICAgICAgLyogZm9yY2VkIGJhY2sgdG8ga2VlcCBkZXRlY3RpbmcgbmV3 IG1haWwgdW50aWwgdGhlIG1haWxib3ggaXMgb3BlbmVkICovCiAgICAgICAgIHN0YXR1cy0+dWlk bmV4dCA9IG9sZHVuOwpJbmRleDogaW1hcC9pbWFwLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hv bWUvcm9lc3NsZXIvY3ZzL211dHQvaW1hcC9pbWFwLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDMu ODgKZGlmZiAtdSAtcjMuODggaW1hcC5jCi0tLSBpbWFwL2ltYXAuYwkxNSBOb3YgMjAwNiAxODo1 MzoxNSAtMDAwMAkzLjg4CisrKyBpbWFwL2ltYXAuYwkyOCBKYW4gMjAwNyAxNTo1MjowOSAtMDAw MApAQCAtMTQ2Niw3ICsxNDY2LDcgQEAKICAgICB9CiAgICAgCiAgICAgaW1hcF9tdW5nZV9tYm94 X25hbWUgKG11bmdlZCwgc2l6ZW9mIChtdW5nZWQpLCBuYW1lKTsKLSAgICBzbnByaW50ZiAoY29t bWFuZCwgc2l6ZW9mIChjb21tYW5kKSwgIlNUQVRVUyAlcyAoVUlETkVYVCBVSURWQUxJRElUWSBV TlNFRU4pIiwgbXVuZ2VkKTsKKyAgICBzbnByaW50ZiAoY29tbWFuZCwgc2l6ZW9mIChjb21tYW5k KSwgIlNUQVRVUyAlcyAoVUlETkVYVCBVSURWQUxJRElUWSBSRUNFTlQgVU5TRUVOKSIsIG11bmdl ZCk7CiAKICAgICBpZiAoaW1hcF9jbWRfcXVldWUgKGlkYXRhLCBjb21tYW5kKSA8IDApCiAgICAg ewo=
