<<< Date Index >>>     <<< Thread Index >>>

imap/2772: Patch imap_recent option to use RECENT instead of UNSEEN



>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=