Doesn't fail if host has NO SRV record
[slixmpp.git] / todo1.0
blob191c0e2d32fc7be5533c721f8cf0e5dd990059a6
1 ElementBase sub_items not subitem?
3 *XMPP needs to use JID class instead of lots of fields.
5 BaseXMPP set_jid, makeIqQuery, getjidresource, getjidbare not needed
7 Why CamelCase and underscore_names? Document semantics.
9 conn_tests and sleekxmpp/tests and sleekxmpp/xmlstresm/test.* -> convert to either unit tests, or at least put in same place
11 Update setup.py - github url, version #
13 scheduler needs unit tests
15 ClientXMPP stream:features handler should use new state machine
17 Write stream tests for startls, features, etc.
21 -- PEP8 - all files
23 Need to use spaces
25 Docstrings are lacking. Need to document attributes and return values.
27 Organize imports
29 Use absolute, not relative imports
31 Fix one-liner if statements
33 Line length limit of 79 characters
37 -- Plugins
39 --- xep_0004
41 Need more unit tests
43 --- xep_0009
45 Need stanza objects
47 Need unit tests
49 --- xep_0045
51 Need to use stanza objects
53 A few TODO comments for checking roles and using defaults
55 Need unit tests
57 --- xep_0050
59 Need unit tests
61 Need stanza objects - use new xep_0004
63 --- xep_0060
65 Need unit tests
67 Need to use existing stanza objects
69 --- xep_0078
71 Is it useful still?
73 Need stanza objects/unit tests
75 --- xep_0086
77 Is there a way to automate setting error codes?
79 Seems like this should be part of the error stanza by default
81 Use stanza objects
83 --- xep_0092
85 Stanza objects
87 Unit tests
89 --- xep_0199
91 Stanza objects
93 Unit tests
95 Clean commented code
97 Use the new scheduler
101 -- Documentation
103 Document the Zen/Tao/Whatever of SleekXMPP to explain design goals and decisions
105 Write architecture description 
107 XMPP:TDG needs to be rewritten.
109 Need to update docs that reference old JID attributes of sleekxmpp objects
111 Page describing new JID class
113 Message page needs updating
115 Iq page needs to be written
117 Make guides to go with example.py and component_example.py
119 Page on xmlstream.matchers
121 Page on xmlstream.handlers, especially waiters
123 Page on using xmlstream.scheduler