On Thu, 11 Nov 2010 16:51:28 +0100, Michal Sojka <sojkam1@fel.cvut.cz> wrote: > Does this mean, that if I want to remove the replied tag (for example) I > can still do it by manipulating flags, i.e. I would remove the R flag > from all messages with the coreposnding Message-ID? Or does it mean that > the only way is to remove the replied tag in notmuch? I'd prefer the > first. It is the former, yes. See, for example the following test in the test suite: "Removing 'S' flag from existing filename adds 'unread' tag" Also, here is the latest documentation of notmuch_message_maildir_flags_to_tags. If this could be made more clear, please let me know: /* Add/remove tags according to maildir flags in the message filename(s) * * This function examines the filenames of 'message' for maildir * flags, and adds or removes tags on 'message' as follows when these * flags are present: * * Flag Action if present * ---- ----------------- * 'D' Adds the "draft" tag to the message * 'F' Adds the "flagged" tag to the message * 'P' Adds the "passed" tag to the message * 'R' Adds the "replied" tag to the message * 'S' Removes the "unread" tag from the message * * For each flag that is not present, the opposite action (add/remove) * is performed for the corresponding tags. * * Flags are identified as trailing components of the filename after a * sequence of ":2,". * * If there are multiple filenames associated with this message, the * flag is considered present if it appears in one or more * filenames. (That is, the flags from the multiple filenames are * combined with the logical OR operator.) * * A client can ensure that notmuch database tags remain synchronized * with maildir flags by calling this function after each call to * notmuch_database_add_message. See also * notmuch_message_tags_to_maildir_flags for synchronizing tag changes * back to maildir flags. */ -Carl -- carl.d.worth@intel.com