<div class="markdown">
<p dir="auto">I'm not sure everyone would want this to be a manual operation. My use of tags/labels is minimal and I find MailMates automatic handling works just fine. </p>

<p dir="auto">Perhaps a preference to select whether the user wants MailMate to handle the tags (like today), or the user to handle the tags (manually).</p>

<p dir="auto"><strong><em>Richard Rettke</em></strong><br>
<em>Laus Deo</em><br>
<em>Non sibi sed patriae</em></p>

<p dir="auto"><a href="https://about.me/rerettke">https://about.me/rerettke</a></p>

<p dir="auto">On 25 Jan 2016, at 5:39, Jody Foo jody.foo-at-gmail.com |MailMate Freron Software/RER>Vendor>Software| wrote:</p>

<blockquote>
<p dir="auto">On 22 Jan 2016, at 21:57, Benny Kjær Nielsen wrote:</p>

<blockquote>
<p dir="auto">If you assign a tag mapped to a Gmail label to an email then it'll trigger the creation of the label in Gmail.</p>
</blockquote>

<p dir="auto">Ok, thanks for the confirmation.</p>

<blockquote>
<blockquote>
<ol>
<li value=1>Am I correct that the above is the same thing as specifying a label path without the path existing in gmail? This would mean that I <em>do not</em> have to create the label in (at least one of) the gmail accounts I have configured in MailMate before adding it as a Tag in the MailMate Preferences?</li>
</ol>
</blockquote>

<p dir="auto">I believe that is correct.</p>
</blockquote>

<p dir="auto">Ok, makes using new Tags with Gmail label mappings easier! Am I correct however to understand that the <em>creation only happens when trying to apply the label for the first time</em>? <em>Not</em> when the text is entered in the <em>Tag preferences</em> right?</p>

<blockquote>
<blockquote>
<ol>
<li value=2><p dir="auto">If I change the mapping of an existing tag in MailMate, what happens on the gmail side?</p>

<ol>
<li value=3>only future tag assignments are affected and the old tagged messages are no longer considered to be tagged with the previous gmail label is again shown as a mailbox in Mailmate, or</li>
</ol></li>
</ol>
</blockquote>

<p dir="auto">I'm pretty sure it's number 3.</p>
</blockquote>

<p dir="auto">Ok, I'll have to keep that in mind. So one should think of the <em>Tag panel</em> in the preferences as "<em>Tag configuration</em>" rather than "<em>Tag Management</em>"?</p>

<blockquote>
<blockquote>
<ol>
<li value=3>With regard to the previous question, what steps should I perform to

<ol>
<li value=1>Change the mapping of a previously used tag to a new one? E.g. the tag "#todo" has been mapped to messages with the gmail label "todo" and now I want to use the label !todo in gmail?</li>
</ol></li>
</ol>
</blockquote>

<p dir="auto">In order to remap existing messages then you have to create a new tag to apply the new label. Then untag with the old label. Delete the old tag. Rename the display name of the new tag.</p>

<blockquote>
<pre><code>2. Change the IMAP flag used for a tag? E.g. if the flag `todo` has been used but now I want to use the flag `#todo` and therefore replace all occurrences of the flag `todo` with `#todo`?
</code></pre>
</blockquote>

<p dir="auto">Ah, now I can see my previous answer did not take the IMAP keyword into consideration. It might be tricky to change an IMAP flag (keyword) without also changing the Gmail label. I cannot give you a clear answer on that one.</p>
</blockquote>

<p dir="auto">Ok, so again, the best way is to <em>approach the tag preferences like a config file</em>? I.e. that I'm never "renaming" a tag, or even "changing" any properties of anything, I'm simply editing the config file?</p>

<p dir="auto">In that case, since it's a config file, I would be doing the following to edit something?</p>

<ol>
<li value=1>Config the new Tag+label you want to use</li>
<li value=2>Add that Tag+label to all messages you want to have it</li>
<li value=3>Remove the old Tag+label from the messages that have the new Tag+label</li>
<li value=4>Remove the old Tag+label from the Tag preferences</li>
</ol>

<blockquote>
<blockquote>
<pre><code>3. Change the displayed string used by MailMate for a tag
</code></pre>
</blockquote>

<p dir="auto">This should always be safe since it really is just a display name. It doesn't affect anything on the server.</p>
</blockquote>

<p dir="auto">Ok!</p>

<blockquote>
<blockquote>
<ol>
<li value=4>Finally, what would happen if I did two or more of the above operations? E.g. if I changed the display string to <code>TODO</code>, the flag used to <code>#todo</code> and the gmail mapping to <code>tags/todo</code>? Is it <em>always</em> "sort of" safe (I did this and no data was lost but there were some glitches)?</li>
</ol>
</blockquote>

<p dir="auto">I think the safe approach is to create a new tag and then apply that to existing messages with the old tag. Then get rid of the old tag.</p>
</blockquote>

<p dir="auto">Ok, I'll see this as a confirmation of the steps I wrote above as well. (I think it should be included in the documentation in that case).</p>

<blockquote>
<p dir="auto">Well, I have learned that “mailbox” is often mis-interpreted as being an account. I think this is because with POP3 there is no difference between account and mailbox. In other words, even though MailMate uses the word “mailbox” then it's often safer to use the word “folder”. To me there is no difference between mailbox and folder (in the context of an email account).</p>
</blockquote>

<p dir="auto">Sounds reasonable, thanks for the explanation.</p>

<blockquote>
<p dir="auto">As a general comment: It may seem that MailMate should be better at automatically re-labeling/tagging emails when making changes, but it's not straightforward when and how to do it. (I think, at least, that MailMate should ask before doing anything.)</p>
</blockquote>

<p dir="auto">I don't think this should be done automatically because of the many steps involved. An updated screen for Tag management would be better I think. E.g. I do not think it should be possible to edit the list directly (inline) because of the complex sequence of changes that one might expect or MailMate might have to perform. An 'Edit' action beside the '+' and '-' buttons with a separate dialog would be better I think. Perhaps having one action called "Modify tag configuration" and one called "Manage Tag" would be even better.</p>

<p dir="auto">Creating a tag I guess should also pop up a dialog box.</p>

<p dir="auto">I know that having one that is "attached" to its parent is a possibility, but I prefer those that are free floating since they allow me to view the contents of the parent window.</p>

<p dir="auto">The title of the dialog would reflect the chosen action: "Change tag configuration" or "Manage Tag" depending on the actions it provides? Perhaps the "Manage Tag" dialog could have a button called "Apply to all messages" which would then lock the interface and show a progress bar until the changes have been made?</p>

<blockquote>
<p dir="auto">MailMate does a few things automatically, e.g., if something is labelled without the corresponding IMAP keyword or vice versa then MailMate tries to “clean it up” by adding the missing keyword or label. It's not unlikely that this was involved in the observed glitches/issues.</p>
</blockquote>

<p dir="auto">Ah, ok. What if that too was made into a manual action from a "Tool" menu or something? "Validate & Repair Message Tags" that would first identify the number of messages that would need fixing and then if the user says "Go ahead and fix them", it would again, lock the interface and show a progress bar until it was done?</p>

<blockquote>
<p dir="auto">Based on crash reports I've observed an issue with the handling of Gmail labels. If you are able to reproduce such a crash then please let me know.</p>
</blockquote>

<p dir="auto">Ok, I'll do that!</p>

<p dir="auto">/jody_______________________________________________<br>
mailmate mailing list<br>
<a href="mailto:mailmate@lists.freron.com">mailmate@lists.freron.com</a><br>
<a href="http://lists.freron.com/listinfo/mailmate">http://lists.freron.com/listinfo/mailmate</a></p>
</blockquote>

</div>