                            =============
                            README-jabber
                            =============


This brief text describes the jabber features supported.

XMPP Core (RFC 3920)
--------------------

   o TLS (sect. 5)
   o SASL authentication with mechanisms [PLAIN], [DIGEST-MD5] (sect. 6, 14.7)
   o Resource binding (sect. 7)
   o DNS hostname resolved using SRV records (sect. 14.3)


XMPP IM (RFC 3921)
------------------

1.2.  Requirements

   o  Exchange messages with other users
   o  Exchange presence information with other users
   o  Manage subscriptions to and from other users
   o  Manage items in a contact list (in XMPP this is called a "roster")
   o  Block communications to or from specific other users (TODO)


Other supported standards:

   o  XMPP URIs (RFC 4622)
   o  XMPP URI/IRI Querytypes from the Jabber Registrar


XMPP Extension Protocols (XEPs)
-------------------------------

The following XEPs are implemented, completely or in parts. Note that some of 
these XEPs have the form of a library or support protocol for other functions.
(These were formerly known as JEPs.)

   XEP  | Name                          | Implementation
  --------------------------------------------------------------------------
   0004 | Data Forms                    | complete
   0008 | IQ-Based Avatars (outdated)   | complete
   0012 | Last Activity                 | complete
   0022 | Message Events                | partial
   0025 | Jabber HTTP Polling           | complete
   0030 | Service Discovery             | complete
   0045 | Multi-User Chat               | complete
   0047 | In-Band Bytestreams           | complete
   0048 | Bookmark Storage              | for conference rooms
   0049 | Private XML Storage           | complete
   0050 | Ad-Hoc Commands               | complete
   0054 | vcard-temp                    | complete
   0055 | Jabber Search                 | complete
   0060 | Publish-Subscribe             | complete
   0065 | SOCKS5 Bytestreams            | complete
   0066 | Out of Band Data              | complete
   0068 | Field Standardization for ... | (+
   0077 | In-Band Registration          | complete
   0078 | Non-SASL Authentication       | complete
   0080 | User Location                 | complete
   0082 | XMPP Date and Time Profiles   | informational (see 0202)
   0085 | Chat State Notifications      | complete
   0090 | Entity Time                   | complete
   0091 | Delayed Delivery              | complete
   0092 | Software Version              | complete
   0095 | Stream Initiation             | complete
   0096 | File Transfer                 | complete
   0100 | Gateway Interaction           | complete (6.3?)
   0106 | JID Escaping                  | complete
   0107 | User Mood                     | complete
   0108 | User Activity                 | complete
   0115 | Entity Capabilities           | complete 1.3 (1.4) (**
   0128 | Service Discovery Extensions  [ (+
   0137 | Publishing Stream Initiation..| complete (except pubsub) (1.0)
   0138 | Stream Compression            | complete
   0145 | Annotations                   | complete (x
   0147 | XMPP URI Scheme Query Comp... | almost complete
   0153 | vCard-Based Avatars           | complete
   0156 | A DNS TXT Resource...         | complete
   0163 | Personal Eventing via Pubsub  | complete
   0166 | Jingle                        | complete
   0170 | Recommended Order of Stream.. | complete (*
   0179 | Jingle IAX Transport Method   | complete
   0202 | Entity Time                   | complete


(*  XEP-0138 and XEOP-0170 have different opinions on order of compression
(** presence caps follow 1.4 but not activated own cache
(+  disco info the full JID returns specific ip info
(x  only used without note timestamps in Coccinella
