>>>>> "Kai" == Kai Grossjohann writes: Kai> In the following, `delete' means anything that causes the message to Kai> be removed from a group, including the expiry process and `B DEL'. Kai> But just being marked as read is not sufficient for a message to be Kai> considered deleted (unless total-expire). Kai> Is it possible to configure and/or use Gnus so that one has two Kai> options for deleting a message that is in several groups: Kai> (a) remove it from the current group but leave it in all other Kai> groups Kai> (b) remove it from all groups it is in. Kai> Some messages might be in several groups because of the splitting Kai> process and nnmail-crosspost being t. Some other messages might be in Kai> several groups because they're explicitly put there with B c (or Kai> should B C be used instead?). Kai> Also, what happens when a message is `B m'ed from one group to Kai> another? Are all its old copies deleted or just the copy in the Kai> current group? I fixed all of these by redefining the interface between Gnus and the back end to support dealing with crossposted articles. Then I defined some new user commands to take advantage of the new interface. The problem is that I only implemented the new inferface for the nnml back end. My changes can't be integrated into Gnus until someone implements the new interface for all back ends. I posted a long and very detailed message about these changes back in January. I am including a copy of this message below. I would be really happy to send copies of my changes to anyone who wanted to do the work necessary to integrate them into Gnus. Lars has already agreed with the changes in principle. I sent the changes to him a long time ago, but I don't think he has the necessary motivation to do the additional work himself. -- Joe Wells