| 1 |
- see also: grep 'XXX\|FIXME\|TODO' * -r |
| 2 |
- lib/Net/XMPP2/Writer.pm: # XXX: removed authname, because it |
| 3 |
ensures maximum connectivitiy |
| 4 |
- look at attribute namespace preservation! (if they got |
| 5 |
prefixes, how to parse this with expat? |
| 6 |
see also http://www.w3.org/TR/REC-xml-names/#scoping-defaulting ) |
| 7 |
|
| 8 |
- put some serious stuff in the synopsises |
| 9 |
|
| 10 |
- implement iq-auth!!!! |
| 11 |
|
| 12 |
- fix problem that xml::writer writes after <stream/> ahs been written |
| 13 |
- reproduce by conflicting resources! |
| 14 |
|
| 15 |
- test the xml parse error object somehow! |
| 16 |
|
| 17 |
- add context field to IQ error for all the places origin from IQ errors |
| 18 |
(bind_error, session_error, ...) |
| 19 |
|
| 20 |
- Net::XMPP2::Client |
| 21 |
- find a way to distinguish presences from JIDs that |
| 22 |
are in multiple account's roster. |
| 23 |
|
| 24 |
- Net::XMPP2 missing functionality to be RFC 3920 conform: |
| 25 |
- improve error handling for SASL to |
| 26 |
support retries as specified in RFC 3920. |
| 27 |
(eg. by supporting a method sasl_retry() which takes |
| 28 |
the changed credentials) |
| 29 |
- SRV record lookup |
| 30 |
- weight handling! |
| 31 |
- in band registration and un-registration!!! |
| 32 |
- finish in-band-registration XEP |
| 33 |
later: |
| 34 |
- make dns resolution async! |
| 35 |
|
| 36 |
- Net::XMPP2::IM missing functionality to be RFC 3921 conform: |
| 37 |
- 7.2. Business Rules |
| 38 |
|
| 39 |
- Implement XEP-0082: XMPP Date and Time Profiles |
| 40 |
- util functions to convert them to unix timestamps |
| 41 |
|
| 42 |
- Implement XEP-0115: Entity Capabilities |
| 43 |
|
| 44 |
- Implement XEP-0045: Multi-User Chat |
| 45 |
- think about: make seperate MUC handler class |
| 46 |
|
| 47 |
- Implement XEP-0190: Best Practice for Closing Idle Streams |
| 48 |
|
| 49 |
- Maybe implemente XEP-0146: Remote Controlling Clients |
| 50 |
|
| 51 |
- keep an eye on: |
| 52 |
- TLS: implemented, just do some extensive testing WRT blocking, |
| 53 |
i don't trust the current way the watchers are handled, |
| 54 |
i'm in fear of deadlocks... |
| 55 |
|
| 56 |
- Implement XEP-0030: Service Discovery |
| 57 |
- see also: XEP-0128: Service Discovery Extensions |
| 58 |
- missing feature: building up a item tree for discovery |
| 59 |
- defining multiple 'personalities' in the Disco module |
| 60 |
for eg. handling discos to components and such. |