Expose enough of the 'XMPP' monad internals for clients to interleave it with other IO.
Export 'Error' in the public API.
Make 'JID' an instance of 'IsString'.
Define the 'XMPP' monad, so clients don't have to pass a stream around.
Fix a few stylistic issues found by HLint.
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.
Implement converting stanzas to/from XML trees
Cleaned up the 'Component' module
Cleaned up the Client module, which opens streams in the jabber:client namespace.
Add some missing internal modules
Clean up a few internal modules, provide a smaller external interface to streams.
Updated copyright date in JID.hs
Use multiple stanza data types, with a common class.
Started major refactoring effort, starting with proper stringprep support in JID.
Add missing dependencies to the .cabal file.