This is an old revision of the document!


  1. Change references to “en;ascii-casemap” comparator back to “i;ascii-casemap”.
  2. Philip wrote: Ned (re)objected to the requirement that scripts be in UTF-8, or at least that all the strings and “text:” blocks in them be in UTF-8. His point is valid: a vacation action using :mime (for example) may be text in some random charset that doesn't match the UTF-8 syntax.
  3. Fix IANA template for Sieve extensions
  4. Clarify how “undefined” result from comparators is handled in Sieve
    1. Should it be handled as runtime error?
    2. Should it be handled as no-match? In the future we can add :undefined MATCH type to distinguish it from no-match. Arnt suggested:

In Sieve, all matches are either true and false. Accordingly, Sieve servers MUST treat “undefined” and “no-match” results of the equality and substring operations as false, and only “match” as true.