Todo
----

for 1.0
- XEP-0155 (Stanza Session Negotiation)
- XEP-0213 (XMPP Intermediate IM Client 2008) (Stanza Session Negotiation)
- complete XEP-0077 (DataForms)
- check again for conformance to XEP-0085
- check again for conformance to XEP-0022
- in FT, add Fast Mode:
    http://delta.affinix.com/specs/stream.html
- comply with rfc3920bis/rfc3921bis (or current drafts), which includes at least:
  - look into (removed) acks for presence subscribed, unsubscribe, unsubscribed
- more XPath
  - XPath stanza filter
- check serverRaw() use (ClientBase::m_server)
- comply with RFC2831, Section 7.2, i.e. escape SASL-special chars in usernames
- check Openfire/no-SSL + gloox. seems to cause problems after requesting the roster. -- not reproducible
- get rid of IQ::m_tag/IQ::query()/IQ::xmlns()
- add inspector?

- unit tests for: PrivacyManager, LastActivity, FlexOff


optional for 1.0:
- XEP-0174 (Link-Local Messaging)
  - zeroconf support in XEP-0065
- ClientBase: Tag queueing?

- libidn replacement?

- unit tests
- dns, linux, dyndns and 127.0.0.1

- overhaul all XEP implementations (and note implemented version number)
- RosterItem::status ::statusMsg for highest prio

- XEP-0166 (Jingle Signaling)
- XEP-0175 (Best Practices for Use of SASL ANONYMOUS)
- XEP-0186 (Invisible Command)
- XEP-0198 (Stanza Acknowledgements)
- vcard-temp: support AGENT, CATEGORIES, SOUND, KEY
- make socket tunable (keepalive)
- allow for registration and immediate connection from within the same Client object
- bindings (C, ...) (SWIG)
- add prePresenceHook (for XEP-0182 (Invisible Command))
- fix STLport support/configure check (broken on autoconf 2.61?)
- IPv6 support


- check subjectAltName for JIDs (core sec. 5.1 rule 8)
- introduce some 'randomness' for IDs
- introduce return values for *Handlers to indicate whether following handlers should be invoked as well
- empty passwords allowed?


