-
Notifications
You must be signed in to change notification settings - Fork 6
/
TODO
43 lines (37 loc) · 1.9 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Things to happen before I cut a 1.0 release:
* Write the test suite
* Bring up pysieved on multiple ports with various certificates and some
DNS set up to aid testing.
* SASLprep
Things that sieve-connect would like for xmas.
* A full test-suite to torture the client.
* Support for referrals
* A server which does this so it can be tested
* DANE support for chasing TLS expected hostnames out of verified DNS
* Figuring out sensible things to do with response codes in general
* Figuring out what's going on with the isode implementation and the Perl
SASL libraries that breaks authentication.
* A UTF-8 server, so I can add tests for the UTF-8 filenames and figure out
what should be done to support this cleanly with minimal pain. Adding
untestable support is not a path I wish to explore.
* Note that the protocol itself is pretty much US-ASCII with an exception
that script filenames can be in UTF-8; but then literal quoted strings
(length prefix) count in octets and there's no character set restriction
upon those.
* Full SASLprep support (*sob*).
* Understand quotas.
* Use HAVESPACE automatically.
* Check server reporting of script errors in PUTSCRIPT.
* Support for RENAME extension.
* Proper support for the new NOOP extension. :)
* Support for sieve:// URLs, both for specifying server (and for referrals).
* sieve:// URL specifying script-name on cmdline should by default download
and emit to stdout, unless it's the second parameter and the first is a
local file
* Time to pick through RFC 5804 in detail and find what else we're missing.
Things we got because Santa is generous:
* a published specifcation! RFC 5804.
* NOOP, to help clients work around the ambiguity in whether servers do or
don't send a capability response automatically, which broke the lockstep
model of the protocol.
* Switch to Git, use GitHub with a public issue-tracker