Re: [Evolution] Feature request: Delete from Trash folder
- From: guenther <guenther rudersport de>
- To: Thomas Maeder <maeder+evolution glue ch>
- Cc: evolution lists ximian com
- Subject: Re: [Evolution] Feature request: Delete from Trash folder
- Date: Mon, 21 Jul 2003 22:51:07 +0200
But as Lonnie already pointed out, this will be impossible with the
current Trash vFolder.
I don't get it. Why isn't it possible to do to single messages what
"Empty trash" does to all messages shown in that vFolder?
Have a look at the relevant RFCs... ;)
I will only talk about IMAP servers here. The situation for local mails
can be (actually, is) slightly different. It would be possible, but that
would break uniformity.
On IMAP servers, you can flag messages to be deleted. Exactly these
messages are shown in the vFolder [1] Trash. Then there is an IMAP
command, to physically remove all messages marked for deletion.
AFAIK there is no command to physically delete a message.
Other MUAs manage the Trash in another way. Instead of using the special
crafted flag for deleting, they move [2] messages to a folder. This
folder can (and will) vary on different MUAs.
As there are no messages marked for deletion but moved to another
folder, these MUAs can offer a "mark for deletion and then expunge all
(this) deleted messages" command -- they call it "delete from Trash".
Well, this is some abuse of the IMAP specifications. And the reason
users are asking/complaining about Evolution not having such "features"
and another behavior simply suffers from this.
There are bugs/wishes filed to implement this behavior as well and it
eventually will be implemented in future versions.
I hope, this will clear the situation up a little bit.
Note: Please, no flame wars! It has been discussed several times. This
was just for information.
...guenther
[1] vFolders are no physical folders but a subset of other folders
based on rules.
[2] or copy and "delete" the original
--
char *t="\10pse\0r\0dtu\0 ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1:
(c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]