diff --git a/README b/README index c27e7aebbc94ebc586c56317e34191bd9c159077..3d9ff695a3bad4ae3209a9777e2622e6ff029311 100644 --- a/README +++ b/README @@ -78,47 +78,62 @@ Features Implementation Status --------------------- -The the core of the language (as specified in RFC 5228) is fully supported. In -addition to that, this Sieve implementation features various extensions. The +The the core of the language (as specified in RFC 5228) is fully supported. In +addition to that, this Sieve implementation features various extensions. The following list outlines the implementation status of each supported extension: - - Base specification (RFC5228): - fileinto: full - reject: full (without Dovecot LMTP currently no refuse support) - envelope: full - encoded-character: full - - Other RFCs/drafts: - subaddress: full (limited configurability) - comparator-i;ascii-numeric: full - relational: full - copy: full - regex: mostly full; but suboptimal and no UTF-8 - body: mostly full, but text body-transform implementation is simple - and some issues make it still not completely RFC incompliant. - include: almost full; global namespace missing - vacation: mostly full; handling of utf-8 in headers is non-existant - imap4flags: full (old imapflags supported for backwards compatibility) - variables: mostly full; currently no support for future namespaces - notify: full, mailto support only; needs to be tested more - mailbox: almost full, but mailboxexists command lacks ACL support - date: full - -All implemented extensions are like the engine itself currently experimental. -A status of 'full' does not necessarily mean that the extension is bug-free or -even fully RFC-compliant. Check the TODO file for open issues. - -Many more extensions to the language exist. Not all of these extensions are -useful for Dovecot in particular, but many of them are. Currently, the author -has taken notice of the following extensions: - - environment: planned - index: planned - editheader: planned, needs additional support from Dovecot though. - mimeloop: planned -These extensions will be added as soon as the necessary infrastructure is -available. + The the core of the language (as specified in RFC 5228) is fully supported, + including the language extensions defined in the base specification: + + encoded-character (RFC 5228; page 10) + fileinto (RFC 5228; page 23) + envelope (RFC 5228; page 27) + + The following Sieve language extensions are also supported: + + copy (RFC 3894): fully supported + body (RFC 5173): almost fully supported, but the text body-transform + implementation is simple and some issues make it still not completely + RFC compliant. + environment (RFC 5183): basic support is provided (v0.1.5+) + variables (RFC 5229): fully supported + vacation (RFC 5230): fully supported + relational (RFC 5231): fully supported + imap4flags (RFC 5232): fully supported + subaddress (RFC 5233): fully supported, but with limited configurability + date (RFC 5260; page 3): fully supported (v0.1.12+) + reject (RFC 5429; page 6): fully supported + enotify (RFC 5435): fully supported (v0.1.3+), but only the mailto + notification mechanism is available + mailbox (RFC 5490; page 2): fully supported (v0.1.10+), but + ACL permissions are not verified for mailboxexists + include (draft): fully supported, but the interaction with + ManageSieve is not according to specification. + regex (draft): almost fully supported, but UTF-8 is not supported. + + The following deprecated extensions are supported for backwards + compatibility: + + imapflags (obsolete draft): fully backwards compatible (v0.1.3+) + notify (obsolete draft): fully backwards compatible (v0.1.15+) + + The availability of these deprecated extensions is disabled by default. + + The following extensions are under development: + + ereject (RFC 5429; page 4): implemented, but currently equal to reject + spamtest and virustest (RFC 5235): implemented, but needs thorough testing + + Many more extensions to the language exist. Not all of these extensions are + useful for Dovecot in particular, but many of them are. Currently, the + author has taken notice of the following extensions: + + index (RFC 5260; page 7): planned + editheader (RFC 5293): planned + foreverypart, mime, replace, enclose, and extracttext (RFC 5703): planned + + These extensions will be added as soon as the necessary infrastructure is + available. Compiling and Configuring -------------------------