Reduce use of the ($) operator.
Use strict text and bytestrings for everything.
Use the IsString instance of Name.
Quick-n-dirty port to updated xml-types and libxml-sax.
Update for latest version of 'xml-types'.
Rename 'Context' to 'Session'.
Moved some of the utility functions in 'Network.Protocol.XMPP.XML' into the 'xml-types' package.
Small tweaks to the bundled XML combinators.
Use 'xml-types' instead of HXT for basic XML processing.
Transition most remaining text storage to lazy 'Text'.
When authenticating, do not include resources in the JID.
Expose enough of the 'XMPP' monad internals for clients to interleave it with other IO.
Define the 'XMPP' monad, so clients don't have to pass a stream around.
Moved client-related modules into a subpackage.
Merged public API into a single exposed module, 'Network.Protocol.XMPP'.
Update authentication for public release of gsasl 0.3.
Quick-n-dirty conversion to version 0.3 of the GNU SASL bindings.
Cleaned up the Client module, which opens streams in the jabber:client namespace.
Clean up a few internal modules, provide a smaller external interface to streams.