PyXMPP

A Python Jabber/XMPP implementation.

ChangeLog

2010-04-05 10:20 +0000 [r714]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/register.py, pyxmpp/client.py,
	  pyxmpp/streamsasl.py, pyxmpp/exceptions.py,
	  pyxmpp/jabber/muccore.py, pyxmpp/jabber/delay.py,
	  pyxmpp/jabber/__init__.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/error.py, pyxmpp/objects.py,
	  pyxmpp/clientstream.py, pyxmpp/__init__.py, pyxmpp/utils.py,
	  pyxmpp/stanzaprocessor.py, pyxmpp/stanza.py, pyxmpp/resolver.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/cache.py, pyxmpp/sasl/plain.py,
	  pyxmpp/all.py, pyxmpp/jabber/muc.py, pyxmpp/iq.py,
	  pyxmpp/jabber/simple.py, pyxmpp/roster.py, pyxmpp/interfaces.py,
	  pyxmpp/message.py, pyxmpp/jabber/disco.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stream.py,
	  pyxmpp/jabber/all.py, pyxmpp/expdict.py, pyxmpp/sasl/__init__.py,
	  pyxmpp/jabberd/all.py, pyxmpp/jabber/client.py,
	  pyxmpp/xmlextra.py, pyxmpp/presence.py,
	  pyxmpp/jabber/dataforms.py, pyxmpp/jid.py:
	  - copyright header updated

2010-04-04 19:37 +0000 [r713]  Jacek Konieczny <jajcus@jajcus.net>

	* setup.py:
	  - libxml2 package name fixed in requires list

2010-04-04 18:52 +0000 [r712]  Jacek Konieczny <jajcus@jajcus.net>

	* setup.py:
	  - meta-data updates (re #22)

2010-04-04 18:00 +0000 [r711]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py, tests/vcard.py,
	  tests/data/vcard_with_semicolon.xml (added):
	  - properly escape semicolons in structured name fields (patch by
	    Stelminator plus a unit test). closes #21

2010-04-04 17:36 +0000 [r710]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/dataforms.py:
	  - Option.label and Field.type are optional. Patch by Stelminator.
	    closes #8

2010-04-04 17:30 +0000 [r707-709]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py, pyxmpp/jabber/dataforms.py:
	  - unicode handling improvments by 'grzyw' (closes #15)

	* pyxmpp/jabber/dataforms.py:
	  - use 'classmethod' as decorator

	* pyxmpp/jabber/dataforms.py:
	  - Option class documentation updated – .values attribute is no more
	    (re #18)

2010-04-04 11:18 +0000 [r706]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - do not raise an exception when roster push is received from wrong
	    JID (closes #30)

2010-04-04 11:07 +0000 [r705]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c, pyxmpp/xmlextra.py:
	  - patch to ignore "invalid vcard-temp" namespace warnings from
	    libxml2, by 3.14159. closes #33

2010-04-03 17:46 +0000 [r702-704]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/getcert.py (added):
	  - simple tool to get XMPP server certificate

	* pyxmpp/jabber/clientstream.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/jabberd/componentstream.py:
	  - use hashlib unconditionally (support for python 2.4 dropped
	    anyway)

	* pyxmpp/clientstream.py:
	  - abort authentication when already disconnecting

2010-04-03 15:43 +0000 [r701]  Jacek Konieczny <jajcus@jajcus.net>

	* README, pyxmpp/streamtls.py, setup.py, CHANGES,
	  examples/echobot.py:
	  - use the standard 'ssl' module instead of M2Crypto

2010-04-03 15:34 +0000 [r700]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streambase.py:
	  - do not loop with self.socket == None

2009-08-16 12:40 +0000 [r699]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echobot.py:
	  - fix echobot handling of 'normal' messages. closes #36 (Debian bug
	    530498), thanks to Tim Retout

2009-06-17 10:14 +0000 [r698]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muccore.py:
	  - do not add 'role' attribute an <item/> element when the role is
	    not specified. Patch by: Victor Nakoryakov

2009-04-29 19:17 +0000 [r697]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/componentstream.py:
	  - use hashlib instead deprecated sha module when possible

2009-04-24 06:43 +0000 [r696]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/expdict.py, pyxmpp/stanzaprocessor.py:
	  - ExpiringDictionary + StanzaProcessor timeout threadsafety patch
	    by chris/digsby.com

2009-02-18 07:35 +0000 [r695]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - memory leak fix from George Zhu

2009-01-20 09:56 +0000 [r694]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmppstringprep.py:
	  - BiDi properties lookup fix (typo). fixes #19, thanks to 'Yota_VGA
	    AT tiscali DOT it'

2009-01-20 09:36 +0000 [r693]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - accept <iq/> stanzas from own bare jid as own server answers too,
	    fixes #28

2009-01-17 18:28 +0000 [r686-687]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, README, CHANGES, .cvslog (removed):
	  - Version: 1.0.1

	* doc/Makefile:
	  - updated for new epydoc and docutils

2009-01-17 18:08 +0000 [r685]  Jacek Konieczny <jajcus@jajcus.net>

	* auxtools/svn2log.py:
	  - svn2log.py updated to use the standard ElementTree interface
	    instead of pyxml

2009-01-17 17:53 +0000 [r684]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - use docCopyNode() and reconciliateNs() to make sure namespaces
	    references are correct – fixes "python only" implementation

2008-12-05 18:25 +0000 [r683]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py, pyxmpp/sasl/digest_md5.py:
	  - Python 2.6 update: use 'hashlib' module instead of 'md5' and
	    'sha' when available

2008-12-05 17:09 +0000 [r682]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/exceptions.py:
	  - Python 2.6 update: usage of deprecated BaseException.message
	    dropped

2008-12-05 07:18 +0000 [r681]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - small TLS improvements from Ron Frederick

2008-08-21 06:24 +0000 [r680]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py:
	  - login after registration fix by andrew.p.Hahn (fixes #26)

2008-08-08 11:34 +0000 [r679]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - allow spaces between challenge and response parameters (RFC 2831,
	    section 7.1, '#' rule; needed for jabberd2 compatibility)

2008-08-08 11:22 +0000 [r678]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/client.py, pyxmpp/streamsasl.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/sasl/gssapi.py (added):
	  - GSSAPI SASL support by Jelmer Vernooij

2008-05-06 07:49 +0000 [r677]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/dataforms.py, tests/dataforms.py:
	  - dataforms API and tests fixes

2007-08-30 07:29 +0000 [r676]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - .get_to() and get_from() documentation fix (correct return type)
	  - set_to() and set_from() fixed to expect JID as argument (unicode
	    should still work)

2007-06-28 08:36 +0000 [r675]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - last fix applied to two other occurences of the buf (closes #13,
	    again)

2007-06-27 07:20 +0000 [r673]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - RFC2425 parsing of VCardImage and attribute initialization fix
	    (closes #13)

2007-06-26 07:26 +0000 [r672]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - fixed #12

2007-05-09 12:05 +0000 [r671]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/presence.py:
	  - make 'deny', not 'accept' response in make_deny_response

2007-02-21 09:18 +0000 [r670]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - as_xml() already adds content to the stanza ('if' changed to
	    'elif')

2007-02-03 19:31 +0000 [r669]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/interface_micro_impl.py, pyxmpp/interface.py,
	  pyxmpp/interfaces.py, tests/interface.py:
	  - interfaces API improvements

2007-01-05 16:24 +0000 [r668]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - return feature-not-implemented error if no handler is found for
	    otherwise valid stanza (thanks to Maciek Niedzielski)

2006-12-11 16:48 +0000 [r667]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - typo

2006-12-03 15:40 +0000 [r666]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - set_identities() fix

2006-12-03 07:56 +0000 [r665]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - XMPP-IM, not XHTML-IM, of course. Thanks machekku.

2006-11-03 13:53 +0000 [r664]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/exceptions.py:
	  - docstring for JIDMalformedProtocolError fixed

2006-10-25 06:48 +0000 [r663]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - include serialized stanza in the 'stanza has no error' exception

2006-10-24 08:36 +0000 [r662]  Jacek Konieczny <jajcus@jajcus.net>

	* configure.py:
	  - do not try to print M2Crypto version if M2Crypto is not available

2006-09-29 06:16 +0000 [r661]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - hopefuly fixed processing of 'additional data with success'

2006-09-28 11:43 +0000 [r660]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - do not put serv-name in digest-uri if it is same as host

2006-09-06 18:46 +0000 [r659]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - Stream.tls_is_certificate_valid() method added to check
	    certificate subject name against stream peer name

2006-09-01 21:08 +0000 [r657-658]  Jacek Konieczny <jajcus@jajcus.net>

	* README, pyxmpp/streamtls.py, pyxmpp/exceptions.py:
	  - M2Crypto 0.16 support added, support for older M2Crypto version
	    dropped

	* pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabber/dataforms.py:
	  - exception handling unification (more ProtocolErrors raised)

2006-08-31 20:13 +0000 [r656]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/interface.py (added),
	  examples/echobot_old.py (added), pyxmpp/interfaces.py,
	  pyxmpp/jabber/client.py, CHANGES, examples/echobot.py:
	  - interface based API created to easily add various stanza handlers
	    in separate components.

2006-08-31 10:17 +0000 [r655]  Jacek Konieczny <jajcus@jajcus.net>

	* MANIFEST.in:
	  - missing files added: build.cfg and configure.py

2006-08-29 20:12 +0000 [r654]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/interface_micro_impl.py (added), tests/all.py,
	  pyxmpp/interfaces.py (added), tests/interface.py (added):
	  - Zope Interface API infrastructure added with very simplified
	    fallback implementation

2006-08-27 20:49 +0000 [r653]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py, examples/echobot.py:
	  - now stanza handlers may return stanzas which should be send as
	    the response to the handled event.

2006-08-27 19:41 +0000 [r652]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/jabberd/component.py,
	  pyxmpp/stream.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/streambase.py,
	  pyxmpp/jabberd/componentstream.py:
	  - "owner" attribute added to stream classes. May be used to get
	    right Client or Component class for a stream or stanza. May be
	    useful for multi-account clients

2006-08-27 19:26 +0000 [r651]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/stanza.py, pyxmpp/message.py,
	  pyxmpp/presence.py, pyxmpp/streambase.py:
	  - stream attribute added to Stanza objects

2006-08-26 20:32 +0000 [r649-650]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - a little docstring improvement

	* pyxmpp/stanzaprocessor.py, examples/echocomponent.py:
	  - automatic handling of ProtocolError exceptions (catching them
	    generating XMPP errors) at the stanza dispatcher

2006-08-26 20:09 +0000 [r648]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/client.py, pyxmpp/streamsasl.py,
	  pyxmpp/streamtls.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/exceptions.py (added), pyxmpp/jabber/muccore.py, CHANGES,
	  pyxmpp/message.py, pyxmpp/streambase.py, pyxmpp/jabber/disco.py,
	  pyxmpp/error.py, pyxmpp/clientstream.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stanza.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/xmlextra.py, pyxmpp/presence.py,
	  pyxmpp/jid.py, pyxmpp/jabberd/componentstream.py, pyxmpp/all.py:
	  - exception handling improvements, part one

2006-08-26 18:27 +0000 [r647]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/jabber/register.py,
	  pyxmpp/streamtls.py, pyxmpp/streamsasl.py, pyxmpp/roster.py,
	  pyxmpp/client.py, pyxmpp/jabber/simple.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/delay.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/streambase.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/jabber/disco.py,
	  pyxmpp/error.py, pyxmpp/objects.py, pyxmpp/sasl/core.py,
	  pyxmpp/clientstream.py, pyxmpp/jabber/all.py, pyxmpp/utils.py,
	  pyxmpp/stanza.py, pyxmpp/jabberd/all.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/cache.py,
	  pyxmpp/jabber/client.py, pyxmpp/xmlextra.py,
	  pyxmpp/sasl/plain.py, pyxmpp/jabber/dataforms.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py, pyxmpp/all.py:
	  - copyright headers updated

2006-08-26 18:18 +0000 [r646]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/objects.py, pyxmpp/__init__.py, CHANGES,
	  pyxmpp/jabber/disco.py, tests/data/disco_info_in.txt:
	  - CachedPropertyObject class and its usage in pyxmpp.jabber.disco
	    removed

2006-08-18 13:54 +0000 [r645]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/delay.py:
	  - __cmp__ implementation fixed for Delay objects

2006-08-18 12:14 +0000 [r644]  Jacek Konieczny <jajcus@jajcus.net>

	* configure.py:
	  - fix error occuring when executing via 'python configure.py'

2006-07-23 21:26 +0000 [r643]  Jacek Konieczny <jajcus@jajcus.net>

	* README, build.cfg (added), setup.py, configure.py (added):
	  - simple configure.py script (fixes #2)

2006-07-23 21:02 +0000 [r642]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - docstings about __iter__, __contains__ and __getitem__ usage

2006-07-23 20:26 +0000 [r641]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - mapping interface for Roster object (__getitem__ gets item by
	    jid)

2006-07-18 17:22 +0000 [r640]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streambase.py:
	  - fixed problem with non-ascii characters in JID during
	    resource-binding

2006-07-13 19:16 +0000 [r639]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/stanzaprocessor.py:
	  - generate <bad-request/> error for  stanzas with invalid
	    type, as the RFC requires (fixes #3)

2006-07-12 15:43 +0000 [r638]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py, pyxmpp/streambase.py:
	  - catch all socket.errors (patch by Winfried Tilanus)

2006-07-10 06:12 +0000 [r637]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - typos

2006-06-04 20:38 +0000 [r636]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, tests/message.py, tests/presence.py,
	  tests/data/stream_info.txt, tests/data/stream.xml, setup.py,
	  pyxmpp/xmlextra.py, tests/ns_operations.py:
	  - s/pyxmpp.jabberstudio.org/pyxmpp.jajcus.net/

2006-06-04 20:28 +0000 [r635]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - address updated

2006-06-03 19:40 +0000 [r634]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/Makefile, doc/template.html:
	  - www template fixed
	  - doc Makefile updated for docutils-0.4 (which generate better
	    XHTML)

2006-05-31 20:31 +0000 [r633]  Jacek Konieczny <jajcus@jajcus.net>

	* README, doc/Makefile, doc/template.html:
	  - updated after migration to the new site (pyxmpp.jajcus.net)

2006-05-29 11:57 +0000 [r631-632]  Jacek Konieczny <jajcus@jajcus.net>

	* test (removed):
	  - notification test done (closes #1)

	* test (added):
	  - notification test (refs #1)

2006-05-28 20:55 +0000 [r630]  Jacek Konieczny <jajcus@jajcus.net>

	* README.Repository_moved (removed):
	  - not needed here (in the new repository)

2006-05-28 20:35 +0000 [r629]  Jacek Konieczny <jajcus@jajcus.net>

	* README.Repository_moved (added):
	  - an important notice

2006-04-09 13:55 +0000 [r628]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - Roster.__contains__() for useful 'in' operator

2006-04-09 13:41 +0000 [r627]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - Roster.items property and an iteration iterface

2006-03-27 10:06 +0000 [r626]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echobot.py:
	  - ugly typo

2006-03-27 07:53 +0000 [r625]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - request roster before sending the initial presence

2006-03-26 17:46 +0000 [r624]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echobot.py:
	  - handle 'unavailable' presence and don't use 'available' presence
	    type (None type should be used instead)

2006-03-24 19:36 +0000 [r623]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - vCard query element name is 'vCard', not 'query'! (thanks to
	    Winfried Tilanus)

2006-01-01 19:28 +0000 [r622]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/ns_operations.py:
	  - compatibility fixes for older libxml2 (xmlNode.ns() fails there
	    when node does not have namespace)

2006-01-01 19:23 +0000 [r621]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/delay.py:
	  - convert 'from' from UTF-8 to Unicode before passing to JID
	    constructor

2005-12-26 16:54 +0000 [r620]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile: *** Version: 1.0.0 ***

2005-12-26 16:49 +0000 [r619]  Jacek Konieczny <jajcus@jajcus.net>

	* MANIFEST.in:
	  - two more files

2005-12-26 15:41 +0000 [r618]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - updated

2005-12-26 15:35 +0000 [r617]  Jacek Konieczny <jajcus@jajcus.net>

	* CHANGES:
	  - updated

2005-12-26 15:28 +0000 [r616]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/register.py, tests/jid.py, auxtools/svn2log.py,
	  examples/send_message.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/muccore.py, examples/echocomponent.py,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/objects.py, pyxmpp/__init__.py, pyxmpp/stanza.py,
	  tests/imports.py, pyxmpp/cache.py, auxtools/htmlmerge.py,
	  tests/disco.py, tests/cache.py, tests/presence.py,
	  pyxmpp/jabber/muc.py, pyxmpp/iq.py, tests/all.py,
	  pyxmpp/jabber/simple.py, pyxmpp/roster.py,
	  tests/stream_reader.py, tests/dataforms.py,
	  pyxmpp/jabber/disco.py, tests/ns_operations.py,
	  tests/register.py, tests/message.py, auxtools/code2xmi.py,
	  pyxmpp/jabberd/component.py, auxtools/xmimerge.py,
	  pyxmpp/jabber/client.py, pyxmpp/xmlextra.py, examples/echobot.py,
	  tests/vcard.py, pyxmpp/jabber/dataforms.py:
	  - cosmetics

2005-12-26 15:24 +0000 [r615]  Jacek Konieczny <jajcus@jajcus.net>

	* MANIFEST.in:
	  - some files added to distribution tarball

2005-12-26 15:18 +0000 [r614]  Jacek Konieczny <jajcus@jajcus.net>

	* DONE (removed):
	  - this file, when not updated regulary, does not make much sense

2005-12-26 11:26 +0000 [r613]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO:
	  - updated

2005-12-26 11:11 +0000 [r612]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, pyxmpp/jabber/register.py, TODO.pylint,
	  pyxmpp/jabber/clientstream.py, pyxmpp/utils.py,
	  pyxmpp/jabber/muccore.py, pyxmpp/xmlextra.py,
	  pyxmpp/jabber/dataforms.py, pyxmpp/jid.py:
	  - some cosmetic and documentation fixes

2005-12-26 10:02 +0000 [r611]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muccore.py:
	  - several nasty bugs fixed (this code could not work\!)

2005-12-25 19:20 +0000 [r610]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py:
	  - do not make up stanza id for <iq/> stanzas of type 'result' or
	    'error' (although <iq/> stanzas without id are not allowed in
	    XMPP we should not answer them with a generated id)

2005-12-25 18:11 +0000 [r608-609]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/all.py:
	  - Register class aded

	* pyxmpp/jabber/register.py:
	  - fix for get_form() returning string bug

2005-11-27 21:31 +0000 [r607]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muccore.py:
	  - MUC history settings fixes (by Patrick Dreker)

2005-11-23 21:45 +0000 [r606]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - fixed handling of non-ascii JIDs in roster (thanks to Andrew
	    Diederich)

2005-10-14 16:23 +0000 [r605]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - removed a lot of code for handling non-unicode strings

2005-10-14 16:07 +0000 [r603-604]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py:
	  - too strict deprecation warning removed -
	  - sometimes strings (ASCII) are ok

	* tests/message.py, pyxmpp/streamtls.py, pyxmpp/stanza.py,
	  pyxmpp/utils.py, pyxmpp/jabber/client.py, pyxmpp/presence.py,
	  tests/dataforms.py, pyxmpp/jid.py, pyxmpp/streambase.py:
	  - deprecate non-unicode string usage with PyXMPP API

2005-10-14 15:27 +0000 [r602]  Jacek Konieczny <jajcus@jajcus.net>

	* README.WIN32 (added), setup.py:
	  - README file and setup.py improvements for Windows builds, thanks
	    to Jarek Zgoda

2005-08-31 17:31 +0000 [r601]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - return values for process_stanza(), telling if the stanza was
	    actually handled by anything

2005-08-19 10:45 +0000 [r600]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/expdict.py:
	  - do not use self[] in _expire_item or infinite recursion may occur

2005-08-19 06:57 +0000 [r599]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/dataforms.py:
	  - allow true/false for boolean values

2005-08-18 20:09 +0000 [r598]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - do not try to call certificate verification callback if it is
	    None

2005-07-19 19:21 +0000 [r597]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - SVN instructions updated

2005-07-08 20:42 +0000 [r596]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, TODO.pylint, pyxmpp/jabber/muccore.py:
	  - fixes, API improvements and documentation for password and
	    history parameters support

2005-07-08 20:35 +0000 [r595]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, pyxmpp/jabber/muccore.py:
	  - MUC passwords and history management by [pdreker] (to be heavily
	    modified)

2005-07-08 19:58 +0000 [r593-594]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, TODO.pylint, pyxmpp/utils.py:
	  - code cleanup

	* pyxmpp/jabber/register.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/client.py:
	  - s/fill_in_registration_form/process_registration_form/
	  - s/registration_form/registration_form_received/
	  - cleanups

2005-07-01 20:58 +0000 [r592]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py, tests/data/vcard1.txt:
	  - s/EXTADR/EXTADD/ in the vcard XML representation. EXTADR will
	    still be accepted, as the mistake is quite frequent

2005-06-30 19:08 +0000 [r591]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - workaround for vCards with all fields empty in the <N/> element

2005-06-29 08:52 +0000 [r590]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/Makefile:
	  - rst2html path parametrized

2005-06-29 08:46 +0000 [r589]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/template.html:
	  - PyRSS URL fixed

2005-06-27 20:05 +0000 [r588]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/register.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/client.py, pyxmpp/jabber/dataforms.py:
	  - registration improvements

2005-06-27 19:45 +0000 [r587]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py, pyxmpp/jabber/client.py:
	  - asynchronous API for registration form filling-in

2005-06-27 19:17 +0000 [r586]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/register.py, tests/register.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/client.py:
	  - registration support for JabberClient

2005-06-26 16:57 +0000 [r583-585]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/register.py (added), tests/register.py (added),
	  tests/ns_operations.py:
	  - jabber:iq:register basics. NFY

	* ext/xmlextra.c:
	  - workaround for strange replace_ns() behaviour (it seems libxml2
	    sometimes uses NULL instead of the default namespace in the tree)

	* pyxmpp/jabberd:
	  - svn:ignore *.pyc

2005-06-26 16:46 +0000 [r582]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py:
	  - cosmetics

2005-06-26 16:08 +0000 [r581]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py:
	  - pure python implementation of replace_ns() fixed to properly
	    handle old_ns==None

2005-06-03 19:01 +0000 [r580]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - dnspython URL fixed

2005-05-05 15:36 +0000 [r579]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/expdict.py:
	  - s/iterkeys()/keys()/ -
	  - the dictionary is being modified in this loop

2005-04-27 20:18 +0000 [r578]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - don't send leave requests for rooms not joined

2005-04-14 14:53 +0000 [r577]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - handling of groups with non-ascii characters fixed

2005-04-06 19:38 +0000 [r576]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - fixed compatibility with older libxml2 (which raise treeError in
	    node.ns() when node has no namespace)

2005-04-05 19:36 +0000 [r575]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - don't try to read after EOF (when self.socket is None)

2005-03-31 16:53 +0000 [r574]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - typo (s/submit/cancel/)

2005-03-30 20:05 +0000 [r573]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - fixed delay on encrypted stream input: now all data is processed
	    when received

2005-03-30 19:54 +0000 [r571-572]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/dataforms.py, tests/dataforms.py:
	  - Option may have multiple values -
	  - s/.value/.values/

	* pyxmpp/jabber/muc.py:
	  - typos fixed and 'sumbit' form allowed for configure_room()

2005-03-29 20:43 +0000 [r569-570]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - initial support for room configuration

	* pyxmpp/jabber/dataforms.py:
	  - DATAFORM_NS constant

2005-03-29 20:09 +0000 [r567-568]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/roster.py:
	  - get_node_ns*() are now in xmlextra.py

	* pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py:
	  - get_node_ns*() are now in xmlextra.py

2005-03-29 20:04 +0000 [r565-566]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py:
	  - get_node_ns() and get_node_ns() moved here from utils.py
	  - iterators for sibling nodes: xml_node_iter(), xml_element_iter()
	    and xml_element_ns_iter()

	* pyxmpp/utils.py:
	  - XML specific utilities moved to xmlextra.py

2005-03-23 21:11 +0000 [r564]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/dataforms.py:
	  - field value parsing/building test

2005-03-23 20:42 +0000 [r561-563]  Jacek Konieczny <jajcus@jajcus.net>

	* README, pyxmpp/jabber/muc.py, pyxmpp/objects.py,
	  pyxmpp/jabberd/component.py, pyxmpp/roster.py,
	  pyxmpp/jabber/client.py, pyxmpp/jabber/delay.py,
	  pyxmpp/jabber/vcard.py:
	  - documentation cleanup

	* tests/dataforms.py:
	  - Form.make_submit() test

	* pyxmpp/jabber/dataforms.py:
	  - documentation cleanup
	  - Form.make_submit()

2005-03-20 18:05 +0000 [r560]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py, CHANGES, pyxmpp/jabber/disco.py,
	  pyxmpp/jabberd/componentstream.py:
	  - common_doc, common_root and common_ns no longer in pyxmpp.stanza

2005-03-20 18:01 +0000 [r559]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/streamtls.py,
	  pyxmpp/streamsasl.py, pyxmpp/roster.py, pyxmpp/client.py,
	  pyxmpp/jabber/simple.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/streambase.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/jabber/disco.py, pyxmpp/objects.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabber/all.py, TODO.pylint, pyxmpp/stanza.py,
	  pyxmpp/utils.py, pyxmpp/jabberd/all.py, pyxmpp/xmppstringprep.py,
	  pyxmpp/jabber/client.py, pyxmpp/cache.py, pyxmpp/xmlextra.py,
	  pyxmpp/jabber/dataforms.py, pyxmpp/sasl/plain.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py, pyxmpp/all.py:
	  - cleanup (with pylint's help)

2005-03-20 17:57 +0000 [r558]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, auxtools/pylintrc, auxtools/pylint.sh:
	  - update for the new pylint

2005-03-16 21:53 +0000 [r556-557]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/all.py, pyxmpp/jabber/dataforms.py (added),
	  tests/dataforms.py (added):
	  - Data Forms (JEP-0004) implementation

	* pyxmpp/objects.py:
	  - import common_doc and common_root from xmlextra, not stanza

2005-03-04 16:53 +0000 [r555]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py, pyxmpp/streambase.py, tests/ns_operations.py:
	  - sanitization of XML nodes written to the stream moved to separate
	    function in xmlextra (safe_serialize())

2005-03-04 09:35 +0000 [r554]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streambase.py:
	  - remove bogus namespace declarations from stanzas sent -
	  - without this CJC (and probably any other PyXMPP based app) was
	    _heavily_ broken. TODO: move the hack to separate function in
	    xmlextra

2005-03-04 09:04 +0000 [r553]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/presence.py (added):
	  - basic presence tests

2005-03-03 20:53 +0000 [r551-552]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/all.py:
	  - basic <presence/> tests

	* tests/message.py:
	  - now test_*from_xml* are not overloaded for other purposes -
	  - check_*() are now the working horses

2005-03-02 21:15 +0000 [r547-550]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/all.py:
	  - message test added

	* pyxmpp/stanza.py, pyxmpp/xmlextra.py:
	  - allow stanzas with no namespace

	* pyxmpp/message.py:
	  - do not automatically change type 'normal' to no type

	* tests/message.py (added):
	  - pyxmpp.message test

2005-02-28 16:20 +0000 [r546]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - missing imports added

2005-02-28 08:15 +0000 [r545]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - make sure common_ns is used when it should be used

2005-02-28 08:11 +0000 [r544]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - namespace of new stanza being created fixed

2005-02-28 08:06 +0000 [r543]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, pyxmpp/stanza.py,
	  pyxmpp/message.py, pyxmpp/presence.py:
	  - fixed nasty bug causing elements in common namespace
	    ('jabber:client', 'jabber:server', etc.), like message body,
	    presence status, etc.

2005-02-27 16:30 +0000 [r542]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, pyxmpp/error.py, pyxmpp/stanza.py,
	  pyxmpp/jabber/muccore.py, setup.py, pyxmpp/xmlextra.py,
	  pyxmpp/streambase.py:
	  - optional python-only build

2005-02-27 16:25 +0000 [r541]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/all.py, tests/stream_reader.py, tests/ns_operations.py
	  (added):
	  - made the C version also pass the test

2005-02-26 20:58 +0000 [r540]  Jacek Konieczny <jajcus@jajcus.net>

	* README, ext/xmlextra.c, pyxmpp/xmlextra.py, pyxmpp/streambase.py:
	  - back to the SAX based stream reader. Requires libxml2 >= 2.6.11.
	    <= 2.6.6 would probably work too

2005-02-26 20:53 +0000 [r539]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/stream_reader.py:
	  - test the return value of feed()

2005-02-26 20:40 +0000 [r538]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/stream_reader.py:
	  - better XML comparision

2005-02-26 20:09 +0000 [r537]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/c2s_test.py:
	  - s/to/to_jid/

2005-02-26 17:49 +0000 [r536]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/data/stream_info.txt (added), tests/all.py,
	  tests/data/stream.xml (added), tests/stream_reader.py (added):
	  - pyxmpp.xmlextra.StreamReader test

2005-02-26 15:35 +0000 [r534-535]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - compatibility fix for version of libxml2, where .ns() returns
	    None for elements without a namespace

	* pyxmpp/jabber/simple.py (added):
	  - the 'simple' API for simple things (like sending a message)

2005-02-26 11:11 +0000 [r533]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streambase.py:
	  - set 'to' on stream:stream only if initiator, and 'from' only if
	    receiver

2005-02-25 12:29 +0000 [r532]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/Makefile:
	  - s/jabberstudio.org/ssh.jabberstudio.org/

2005-02-23 16:42 +0000 [r529-531]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - don't fail when MANIFEST does not exists

	* MANIFEST.in:
	  - updated

	* examples/send_message.py (added), examples/echobot.py (added):
	  - brand new, great examples ;-)

2005-01-20 21:14 +0000 [r528]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py, examples/echocomponent.py,
	  pyxmpp/jabber/client.py, CHANGES:
	  - better handling of the disco#info and disco#items request to the
	    empty node of a jabber.Client or jabberd.Component.

2005-01-17 21:39 +0000 [r523-527]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/test.py (removed), examples/c2s_test.py (added):
	  - test.py renamed to c2s_test.py because that is what it is

	* examples/test.py:
	  - working client-side tester for c2s connections

	* examples/server_c2s.py:
	  - works again

	* pyxmpp/client.py:
	  - establish session only when required by the server. Includes
	    workaround for jabberd2 (maybe old version only) server which
	    uses wrong namespace

	* pyxmpp/streambase.py:
	  - log exception cought from the stream parser

2005-01-17 21:10 +0000 [r522]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - do not ignore all the CDATA, just the ignorable whitespace on the
	    begining of the document

2005-01-17 20:51 +0000 [r521]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - ignore CDATA children of the root element

2005-01-17 18:52 +0000 [r520]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/README.cjc (removed):
	  - not needed any more, I think

2005-01-17 18:06 +0000 [r516-519]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/server_c2s.py (added), examples/stest.py (removed):
	  - better name for this example

	* examples/stest.py:
	  - imports fixed

	* examples/streamtest.py (removed):
	  - not usefull and may confuse begginers

	* examples/echocomponent.py:
	  - updated and documented

2005-01-17 16:41 +0000 [r515]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/componentstreamtest.py (removed):
	  - removed as not very usefull and may confuse begginers

2005-01-09 21:40 +0000 [r514]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - force MANIFEST rebuilding

2005-01-09 16:34 +0000 [r513]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/streamtls.py, pyxmpp/streamsasl.py,
	  pyxmpp/roster.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, auxtools/pylint.sh,
	  pyxmpp/jabber/muccore.py, pyxmpp/jabber/delay.py, CHANGES,
	  pyxmpp/jabber/vcard.py, pyxmpp/message.py, pyxmpp/streambase.py,
	  pyxmpp/jabber/disco.py, pyxmpp/error.py, pyxmpp/objects.py
	  (added), Makefile, pyxmpp/clientstream.py, pyxmpp/stream.py,
	  TODO.pylint, pyxmpp/stanza.py, pyxmpp/stanzaprocessor.py,
	  pyxmpp/utils.py, pyxmpp/presence.py:
	  - A lot of API and code cleanup:
	  - .as_xml() methods consistent, using new StanzaPayloadObject and
	    StanzaPayloadWrapperObject classes
	  - "node" arguments and attributes renamed to "xmlnode" when
	    reffering to XML nodes
	  - Roster.items(), Roster.groups(), Roster.items_by_name(),
	    Roster.items_by_group(), Roser.items_by_jid() renamed to:
	    Roster.get_items(), Roster.get_groups(),
	    Roster.get_items_by_name(), Roster.get_items_by_group(),
	    Roster.get_item_by_jid()
	  - removed unneeded parent namespace passing to xmlNode.newChild()
	    and xmlNode.newTextChild()
	  - other small fixes and improvements

2005-01-08 22:14 +0000 [r512]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - skip tests for "make dist" -
	  - those broke snapshot building on JS

2005-01-06 22:15 +0000 [r511]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/data/disco_items_out.xml, pyxmpp/stanza.py,
	  pyxmpp/utils.py, CHANGES, pyxmpp/jabber/disco.py, tests/disco.py,
	  tests/data/disco_info_in.txt:
	  - big API unifications (getters are get_*, setters are set_*, disco
	    properties available as attributes)

2005-01-06 22:01 +0000 [r509-510]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/__init__.py:
	  - documentation update: PyXMPP overview, conventions

	* pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py:
	  - API unification: as_xml(self,parent=None,doc=None)

2005-01-06 19:45 +0000 [r508]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/presence.py:
	  - presence type 'probe' added

2005-01-06 19:29 +0000 [r507]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - a workaround for an odd problem in remove_ns() and replace_ns()
	    reported by DaX

2005-01-05 17:58 +0000 [r504-506]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/vcard.py:
	  - #TODO: test_xml_output

	* pyxmpp/cache.py, pyxmpp/jabber/client.py, pyxmpp/jabber/disco.py:
	  - cached Disco requests

	* pyxmpp/jabber/vcard.py:
	  - s/xml()/to_xml()/ for interface consistence. to_xml() fixed to
	    match docstring.

2005-01-03 21:59 +0000 [r502-503]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py, TODO.pylint, pyxmpp/jabberd/all.py,
	  pyxmpp/resolver.py, auxtools/pylint.sh, pyxmpp/cache.py,
	  pyxmpp/jabber/disco.py:
	  - various cleanups, updates and fixes (after checks by pylint and
	    epydoc)

	* tests/all.py, tests/cache.py:
	  - cache tests seem complete now :)

2005-01-03 20:38 +0000 [r501]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/cache.py:
	  - more unittest-detected fixes

2005-01-03 18:44 +0000 [r500]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/cache.py:
	  - thread safety
	  - cache item invalidation on error
	  - other minor fixes

2005-01-02 22:08 +0000 [r499]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/cache.py (added), tests/cache.py (added):
	  - cache for things like Service Discovery replies. Still needs some
	    testing.

2004-12-31 21:35 +0000 [r498]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/jid.py, pyxmpp/jid.py:
	  - comparing JIDs with other objects fixed (that bug was breaking
	    roster view in CJC)

2004-12-31 20:26 +0000 [r497]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/all.py (added), tests/all.py, pyxmpp/__init__.py,
	  pyxmpp/jabberd/all.py (added), tests/imports.py (added), CHANGES,
	  pyxmpp/jabber/__init__.py, pyxmpp/jid.py, pyxmpp/all.py (added),
	  pyxmpp/jabberd/__init__.py:
	  - BACKWARD INCOMPATIBLE CHANGES:
	  - no submodules are imported directly from pyxmpp, pyxmpp.jabber
	    and pyxmpp.jabberd (reduces startup time for apps using only
	    small part of the API)
	  - pyxmpp.all, pyxmpp.jabber.all and pyxmpp.jabberd.all modules for
	    backward compatibility and convienience

2004-12-31 20:00 +0000 [r496]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/data/disco_items_out.xml, tests/disco.py:
	  - disco tests updates

2004-12-31 14:15 +0000 [r495]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - more fixes after unit-testing

2004-12-31 13:50 +0000 [r494]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - has_item() fixed to do all the stringprep stuff required (it
	    parses DiscoItem now instead of using xpathQuery)

2004-12-31 12:41 +0000 [r491-493]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/data/disco_items_out.xml (added):
	  - reference data for test of XML output of DiscoItems

	* tests/disco.py:
	  - more tests for DiscoItems

	* pyxmpp/jabber/disco.py:
	  - a bug in DiscoItems.has_item(), found during unit-testing, fixed

2004-12-31 12:33 +0000 [r490]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - node() method for DiscoItems and DiscoInfo

2004-12-30 22:20 +0000 [r489]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/data/vcard_without_n.out (removed), tests/all.py,
	  tests/data/disco_items_in.txt (added),
	  tests/data/disco_items_in.xml (added), tests/vcard.py,
	  tests/disco.py (added), tests/data/disco_info_in.txt (added),
	  tests/data/disco_info_in.xml (added):
	  - basic Service Discovery tests (more to come)

2004-12-30 21:30 +0000 [r488]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - convienience methods: DiscoItems.add_item() and
	    DiscoInfo.add_identity()

2004-12-30 17:16 +0000 [r487]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/jid.py (added), tests/all.py:
	  - test suite for pyxmpp.jid

2004-12-30 15:38 +0000 [r485-486]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, tests/data/vcard_without_fn.txt (added), tests/Makefile
	  (added), tests/data/vcard_without_fn.xml (added),
	  tests/data/vcard_without_n.out (added), tests/all.py (added),
	  tests/data/vcard_without_n.txt (added), tests/vcard.py,
	  tests/data/vcard1.txt (added), tests/data/vcard_without_n.xml
	  (added), tests/data/vcard2.txt (added), tests/data/vcard3.txt
	  (added):
	  - regression testing using PyUnit (unittest)
	  - the first test suite: for the vcard module

	* pyxmpp/jabber/vcard.py:
	  - fixed various bugs found during unit testing

2004-12-30 10:21 +0000 [r484]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/vcard2.vcf (removed), tests/vcard1.xml (removed),
	  tests/vcard3.vcf (removed), tests/data/vcard2.vcf (added),
	  tests/data/vcard1.xml (added), tests/data/vcard3.vcf (added),
	  tests/data (added):
	  - test data moved to separate directory

2004-12-30 09:56 +0000 [r483]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - cut&paste bug fixed

2004-12-29 18:20 +0000 [r480-482]  Jacek Konieczny <jajcus@jajcus.net>

	* auxtools/htmlmerge.py:
	  - debug statements removed

	* Makefile:
	  - 'www' and 'publish' targets fixed

	* Makefile, README, doc/www/style.css (added), doc/Makefile,
	  doc/www/api (added), doc/template.html (added), doc, CHANGES,
	  auxtools/htmlmerge.py (added), doc/www (added), doc/www/snapshots
	  (added):
	  - web pages automation

2004-12-29 18:13 +0000 [r479]  Jacek Konieczny <jajcus@jajcus.net>

	* auxtools/xmimerge.py:
	  - do not ignore arguments to Merger.__init__() :)

2004-12-29 15:45 +0000 [r478]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - updated, reStructuredText version ready to be the web page base

2004-12-29 13:25 +0000 [r476-477]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py, pyxmpp/streamsasl.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/muccore.py,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/__init__.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/streambase.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/clientstream.py,
	  pyxmpp/__init__.py, pyxmpp/stanzaprocessor.py, pyxmpp/stanza.py,
	  pyxmpp/utils.py, pyxmpp/resolver.py, pyxmpp/xmppstringprep.py,
	  pyxmpp/sasl/plain.py, pyxmpp/jabber/muc.py, pyxmpp/iq.py,
	  pyxmpp/roster.py, pyxmpp/message.py, pyxmpp/jabber/disco.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabberd/component.py, auxtools/users, pyxmpp/stream.py,
	  pyxmpp/expdict.py, pyxmpp/sasl/__init__.py, setup.py,
	  pyxmpp/jabber/client.py, pyxmpp/presence.py, pyxmpp/xmlextra.py,
	  pyxmpp/jid.py, pyxmpp/jabberd/componentstream.py:
	  - my e-mail address and copyright year updated

	* pyxmpp/error.py:
	  - namespace for PyXMPP errors changed

2004-12-29 13:19 +0000 [r475]  Jacek Konieczny <jajcus@jajcus.net>

	* README:
	  - reStructuredText formatting
	  - my e-mail updated

2004-12-28 21:30 +0000 [r474]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - VCard handling fixed

2004-12-28 17:21 +0000 [r473]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py, pyxmpp/jabber/muccore.py,
	  pyxmpp/jabber/client.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabber/disco.py:
	  - documentation cleanup

2004-12-28 15:55 +0000 [r471-472]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/pyxmpp.xmi (added), auxtools/code2xmi.py (added),
	  auxtools/xmimerge.py (added), doc/Makefile, doc:
	  - UML model building infrastructure

	* pyxmpp/streamtls.py:
	  - updated for new M2Crypto -
	  - use load_verify_locations() if load_verify_location() is not
	    available

2004-12-19 19:17 +0000 [r470]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py, pyxmpp/streamsasl.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/muccore.py,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/__init__.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/streambase.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, pyxmpp/__init__.py,
	  pyxmpp/stanzaprocessor.py, pyxmpp/stanza.py, pyxmpp/utils.py,
	  pyxmpp/resolver.py, pyxmpp/sasl/plain.py, pyxmpp/jabber/muc.py,
	  pyxmpp/iq.py, pyxmpp/roster.py, pyxmpp/message.py,
	  pyxmpp/jabber/disco.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/sasl/core.py, pyxmpp/jabberd/component.py,
	  pyxmpp/stream.py, pyxmpp/expdict.py, pyxmpp/sasl/__init__.py,
	  pyxmpp/jabber/client.py, pyxmpp/presence.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - s/svn:keyword/svn:keywords/

2004-12-19 19:14 +0000 [r469]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py, pyxmpp/streamsasl.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/muccore.py,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/__init__.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/streambase.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, pyxmpp/__init__.py,
	  pyxmpp/stanzaprocessor.py, pyxmpp/stanza.py, pyxmpp/utils.py,
	  pyxmpp/resolver.py, pyxmpp/sasl/plain.py, pyxmpp/jabber/muc.py,
	  pyxmpp/iq.py, pyxmpp/roster.py, pyxmpp/message.py,
	  pyxmpp/jabber/disco.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/sasl/core.py, pyxmpp/jabberd/component.py,
	  pyxmpp/stream.py, pyxmpp/expdict.py, pyxmpp/sasl/__init__.py,
	  pyxmpp/jabber/client.py, pyxmpp/presence.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - enable $Id$ keyword substitution

2004-12-19 15:02 +0000 [r468]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py:
	  - workaround for M2Crypto 0.13.1 'feature'

2004-12-19 10:58 +0000 [r466-467]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streambase.py:
	  - use recv() not read() on a socket

	* pyxmpp/resolver.py:
	  - workaround for a problem with resolving 'localhost' (/etc/hosts
	    should be read anyway)

2004-12-18 21:42 +0000 [r465]  Jacek Konieczny <jajcus@jajcus.net>

	* README, TODO.pylint, CHANGES:
	  - notes about the switch to dnspython

2004-12-18 21:36 +0000 [r464]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py, pyxmpp/dns.py (removed):
	  - use pythondns module for DNS resolver

2004-12-14 22:39 +0000 [r463]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, auxtools/pylint.sh, pyxmpp/jabber/vcard.py:
	  - cleaning up...

2004-12-04 22:50 +0000 [r462]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/jabber/vcard.py:
	  - cleaning up...

2004-12-03 22:39 +0000 [r461]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, auxtools/pylint.sh, pyxmpp/jabber/vcard.py:
	  - cleaning up...

2004-12-03 18:08 +0000 [r460]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, aux (removed), auxtools (added):
	  - aux/ renamed to auxtools/ because of problems on Windows platform

2004-12-02 12:22 +0000 [r459]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echocomponent.py:
	  - updated for current PyXMPP API

2004-11-16 22:32 +0000 [r458]  Jacek Konieczny <jajcus@jajcus.net>

	* utils/migrate-0_5-0_6.py:
	  - executable flag set

2004-11-14 16:51 +0000 [r457]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/jabber/disco.py:
	  - cleaning up...

2004-11-12 07:06 +0000 [r456]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py:
	  - attribute initialization fixed

2004-11-11 10:34 +0000 [r455]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, TODO.pylint, aux/pylint.sh,
	  pyxmpp/jabber/client.py:
	  - cleaning up...

2004-11-10 22:55 +0000 [r454]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/jabber/clientstream.py, aux/pylint.sh:
	  - cleaning up...

2004-11-07 10:24 +0000 [r453]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/jabber/muccore.py:
	  - cleaning up...

2004-11-07 08:45 +0000 [r452]  Jacek Konieczny <jajcus@jajcus.net>

	* setup.py:
	  - package metadata for PyPI registration

2004-11-03 22:46 +0000 [r451]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, aux/pylint.sh:
	  - update

2004-11-03 22:40 +0000 [r450]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - cleaning up...

2004-11-03 20:47 +0000 [r449]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, TODO.pylint, pyxmpp/jabber/muccore.py
	  (added):
	  - cleanup
	  - the big 'muc' module split into two

2004-11-02 22:54 +0000 [r448]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, TODO.pylint, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/client.py, pyxmpp/jabber/disco.py:
	  - unused imports removed

2004-10-31 15:20 +0000 [r447]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, aux/svn2log.py:
	  - better format of ChangeLog entries

2004-10-30 20:43 +0000 [r444-446]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - make Changelog when making dist

	* Makefile:
	  - ignore error on 'cl-stamp' test

	* Makefile, /:
	  - another attempt to make good 'ChangeLog' make target

2004-10-30 19:24 +0000 [r443]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - ChangeLog depending on .svn/entries was a bad idea

2004-10-30 15:08 +0000 [r442]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, aux/svn2log.py (added), /:
	  - include svn2.log in sources
	  - ChangeLog make target made dependent on .svn/entries
	  - ChangeLog deleted for the repository -
	  - it is to be regenerated in the working dir

2004-10-26 20:37 +0000 [r440-441]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, aux/cosmetics.sh, aux/pylint.sh:
	  - 'cosmetics' and 'pylint' make targets

	* setup.py:
	  - s/CVS/SVN/

2004-10-25 22:01 +0000 [r439]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - use UTC for changelog timestamps

2004-10-25 21:42 +0000 [r438]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - snapshot handling

2004-10-25 21:20 +0000 [r436-437]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - s/cvs/svn/ in version setting code

	* aux/cosmetics.sh (added), aux/cosmetics.vim (added), utils
	  (added), aux/pylintrc (added), utils/migrate-0_5-0_6.py (added),
	  cosmetics.sh (removed), migrate-0_5-0_6.py (removed),
	  cosmetics.vim (removed), pylintrc (removed), aux/pylint.sh
	  (added), setup.py, pylint.sh (removed), MANIFEST.in:
	  - directory cleanup

2004-10-25 21:13 +0000 [r435]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, aux (added), aux/users (added), /:
	  - ChangeLog generation in Makefile

2004-10-25 20:54 +0000 [r433-434]  Jacek Konieczny <jajcus@jajcus.net>

	* test (removed):
	  - CIA seems to work so I remove the test file

	* test:
	  - CIA test...

2004-10-25 20:46 +0000 [r431-432]  Jacek Konieczny <jajcus@jajcus.net>

	* test (added):
	  - CIA test...

	* .cvsignore (removed), pyxmpp/jabber/.cvsignore (removed),
	  tests/.cvsignore (removed), doc/.cvsignore (removed),
	  pyxmpp/.cvsignore (removed), examples/.cvsignore (removed),
	  pyxmpp/sasl/.cvsignore (removed):
	  - .cvsignore files are not needed any more

2004-10-22 20:23 +0000 [r423]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamsasl.py:
	  - call __init__() of the PasswordManage

2004-10-22 12:20 +0000 [r421]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py:
	  - use 'nameserver 127.0.0.1' when resolv.conf not available or
	    empty

2004-10-11 18:44 +0000 [r419]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/streamtls.py, pyxmpp/streambase.py:
	  - stream mix-ins class moved before the StreamBase in Stream class
	    parent list

2004-10-11 18:33 +0000 [r418]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py, pyxmpp/streambase.py:
	  - raise StreamParseError on stream parse error (_xmlextra.error)

2004-10-07 22:28 +0000 [r416]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamtls.py, pyxmpp/streamsasl.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/delay.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/streambase.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, migrate-0_5-0_6.py,
	  pyxmpp/stanzaprocessor.py, pyxmpp/stanza.py, pyxmpp/resolver.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/sasl/plain.py,
	  pyxmpp/jabber/muc.py, pyxmpp/iq.py, pyxmpp/roster.py,
	  pyxmpp/dns.py, pyxmpp/message.py, pyxmpp/jabber/disco.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stream.py, pyxmpp/expdict.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/jabber/client.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - cosmetics

2004-10-07 22:22 +0000 [r415]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/streamtls.py,
	  pyxmpp/streamsasl.py, pyxmpp/roster.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/delay.py,
	  pyxmpp/dns.py, pyxmpp/jabber/vcard.py, pyxmpp/message.py,
	  pyxmpp/streambase.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/jabber/disco.py, pyxmpp/error.py, pyxmpp/clientstream.py,
	  pyxmpp/sasl/core.py, pyxmpp/jabberd/component.py,
	  pyxmpp/stream.py, doc/Makefile, pyxmpp/stanza.py,
	  pyxmpp/stanzaprocessor.py, pyxmpp/resolver.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/xmppstringprep.py,
	  pyxmpp/jabber/client.py, pyxmpp/presence.py,
	  pyxmpp/sasl/plain.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - documentation cleanup
	  - references to RFC and JEP documents added to module docstrings

2004-10-07 21:07 +0000 [r413]  Jacek Konieczny <jajcus@jajcus.net>

	* README, pyxmpp/clientstream.py, pyxmpp/client.py:
	  - reference the XMPP RFCs :-)

2004-10-04 13:01 +0000 [r411]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - a fix for 64-bit architectures by Stefan Grundmann

2004-10-03 20:50 +0000 [r408-409]  Jacek Konieczny <jajcus@jajcus.net>

	* doc/Makefile:
	  - use $(EPYDOC) everywhere

	* pyxmpp/sasl/digest_md5.py:
	  - DIGEST-MD5 fixed after it was broken during 'cleanup'

2004-10-03 20:37 +0000 [r407]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/jabber/delay.py:
	  - cleaning up...

2004-10-01 22:05 +0000 [r405]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pylintrc, pylint.sh, pyxmpp/sasl/plain.py,
	  pyxmpp/sasl/digest_md5.py:
	  - cleaning up... and something has been broken :-(

2004-09-29 21:23 +0000 [r403]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/core.py, TODO.pylint, pylint.sh,
	  pyxmpp/sasl/plain.py:
	  - cleaning up...

2004-09-28 21:31 +0000 [r401]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/sasl/core.py,
	  pyxmpp/streamsasl.py, TODO.pylint, pyxmpp/sasl/__init__.py,
	  pylint.sh, pyxmpp/sasl/plain.py,
	  pyxmpp/jabberd/componentstream.py:
	  - cleaning up...

2004-09-27 20:49 +0000 [r399]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py, pyxmpp/streamtls.py, TODO.pylint,
	  pyxmpp/stanzaprocessor.py, pyxmpp/jabberd/__init__.py:
	  - cleaning up...

2004-09-25 21:41 +0000 [r397]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, TODO.pylint:
	  - cleaning up...

2004-09-25 16:29 +0000 [r395]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/expdict.py, pylint.sh:
	  - expdict fixes

2004-09-25 15:42 +0000 [r393]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/expdict.py, pyxmpp/stanzaprocessor.py:
	  - timout handler may accept less than two arguments and other
	    ExpiringDictionary cleanups

2004-09-24 09:47 +0000 [r391]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - typo

2004-09-24 08:17 +0000 [r389]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - s/xmlnode/xmlnode_or_node/ in one more place
	  - DiscoItems.items() fixed
	  - node parameter to DiscoItem.__init__ is optional

2004-09-24 08:12 +0000 [r388]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/streamsasl.py (added), pyxmpp/streamtls.py (added),
	  pyxmpp/streambase.py (added):
	  - missing files added

2004-09-22 21:32 +0000 [r386]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, TODO.pylint,
	  pyxmpp/__init__.py, pyxmpp/jabber/clientstream.py, pylint.sh,
	  pyxmpp/jabberd/componentstream.py:
	  - stream.py split into pieces

2004-09-21 06:15 +0000 [r384]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanzaprocessor.py:
	  - cleaned up a bit too much ;-)

2004-09-20 21:07 +0000 [r381-382]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/client.py, TODO.pylint,
	  pyxmpp/__init__.py, pyxmpp/stanza.py, pyxmpp/resolver.py,
	  pyxmpp/dns.py:
	  - cleaning up...

	* pyxmpp/stream.py, pyxmpp/stanzaprocessor.py (added):
	  - splitting the big stream.py

2004-09-20 19:57 +0000 [r379]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/client.py, TODO.pylint, pylint.sh:
	  - cleaning up...

2004-09-19 21:34 +0000 [r377]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, TODO.pylint,
	  pyxmpp/jabber/clientstream.py, pyxmpp/resolver.py, pylint.sh,
	  pyxmpp/dns.py, pyxmpp/message.py:
	  - cleaning up...

2004-09-19 17:25 +0000 [r375]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - fixes to bugs noticed by Chris Niekel

2004-09-19 16:06 +0000 [r373]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, pyxmpp/stream.py, TODO.pylint,
	  pylintrc, pyxmpp/stanza.py, ext/xmlextra.c, pylint.sh,
	  pyxmpp/dns.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - cleaning up...

2004-09-19 08:38 +0000 [r371]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/dns.py, pyxmpp/presence.py:
	  - cleaning up...

2004-09-18 21:33 +0000 [r369]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/dns.py:
	  - cleaning up...

2004-09-18 18:16 +0000 [r367]  Jacek Konieczny <jajcus@jajcus.net>

	* migrate-0_5-0_6.py:
	  - a little fix (match only whole words as stanza class name,
	    include MUC stanzas)

2004-09-16 19:57 +0000 [r363]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/stream.py,
	  migrate-0_5-0_6.py (added), pyxmpp/client.py, pyxmpp/roster.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/stanza.py, CHANGES,
	  pyxmpp/message.py, pyxmpp/presence.py:
	  - 'to' -> 'stanza_to', 'fr' -> 'stanza_from', 'sid' -> 'stanza_id',
	    'typ' -> 'stanza_type'

2004-09-15 21:23 +0000 [r361]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, TODO.pylint, pylintrc, pyxmpp/stanza.py,
	  pyxmpp/resolver.py, pyxmpp/dns.py, pyxmpp/message.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py:
	  - cleaning up...

2004-09-14 19:58 +0000 [r359]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/stream.py,
	  doc/Makefile, pyxmpp/roster.py, TODO.pylint, pyxmpp/stanza.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/message.py, pyxmpp/presence.py,
	  pyxmpp/xmlextra.py, pyxmpp/jid.py:
	  - documentation cleanup

2004-09-13 21:28 +0000 [r356-357]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - small fixes

	* pyxmpp/iq.py:
	  - fixed what broken

2004-09-13 21:15 +0000 [r355]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/client.py,
	  pyxmpp/roster.py, pyxmpp/jabber/clientstream.py, CHANGES,
	  pyxmpp/message.py, pyxmpp/error.py, pyxmpp/stream.py,
	  TODO.pylint, pyxmpp/stanza.py, pyxmpp/utils.py, pylint.sh,
	  pyxmpp/presence.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - cleaning up... (and breaking things)

2004-09-12 18:58 +0000 [r353]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py, TODO.pylint, pyxmpp/presence.py:
	  - cleaning up...

2004-09-12 10:02 +0000 [r351]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint, pyxmpp/xmppstringprep.py, pylint.sh:
	  - cleaning up...

2004-09-12 08:21 +0000 [r349]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, pyxmpp/clientstream.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabberd/componentstream.py:
	  - stream.jid -> stream.me everywhere

2004-09-11 23:11 +0000 [r347]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, TODO.pylint, pylintrc:
	  - more cleanup

2004-09-11 20:48 +0000 [r345]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, pyxmpp/jabber/muc.py, pyxmpp/stream.py, TODO.pylint,
	  pyxmpp/utils.py:
	  - cleaning up the code

2004-09-10 14:01 +0000 [r343]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/jabber/clientstream.py, pylintrc,
	  pyxmpp/jabber/delay.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabber/__init__.py, pyxmpp/jabberd/__init__.py,
	  pyxmpp/error.py, pyxmpp/clientstream.py, pyxmpp/__init__.py,
	  pyxmpp/stanza.py, pyxmpp/utils.py, pyxmpp/resolver.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/sasl/plain.py, pyxmpp/iq.py,
	  pyxmpp/jabber/muc.py, pyxmpp/roster.py, doc (added),
	  pyxmpp/dns.py, pyxmpp/message.py, pyxmpp/jabber/disco.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stream.py, doc/Makefile
	  (added), doc/.cvsignore (added), pyxmpp/expdict.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/jabber/client.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - preparing to use epydoc for code documentation

2004-09-10 13:18 +0000 [r340-341]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/jabber/muc.py, pyxmpp/roster.py,
	  pyxmpp/client.py, pyxmpp/jabber/clientstream.py,
	  pyxmpp/jabber/delay.py, pyxmpp/message.py, pyxmpp/dns.py,
	  pyxmpp/jabber/__init__.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/jabber/disco.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/error.py, pyxmpp/sasl/core.py,
	  pyxmpp/clientstream.py, pyxmpp/jabberd/component.py,
	  pyxmpp/stream.py, pyxmpp/__init__.py, pyxmpp/expdict.py,
	  pyxmpp/stanza.py, pyxmpp/utils.py, pyxmpp/resolver.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/xmppstringprep.py,
	  pyxmpp/jabber/client.py, pyxmpp/presence.py, pyxmpp/xmlextra.py,
	  pyxmpp/sasl/plain.py, pyxmpp/jid.py,
	  pyxmpp/jabberd/componentstream.py:
	  - __revision__ attribute added to all modules

	* pylintrc, pylint.sh:
	  - made pylint checks more current-code-friendly

2004-09-10 12:49 +0000 [r338]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO.pylint (added):
	  - code-cleanup TODO list, made with pylint

2004-09-10 10:55 +0000 [r336]  Jacek Konieczny <jajcus@jajcus.net>

	* pylintrc (added), pylint.sh (added):
	  - tools to make me make the code better :)

2004-09-03 17:16 +0000 [r334]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, CHANGES:
	  - Stream.data_in() and Stream.data_out() callbacks removed in favor
	    of 'logging' module loggers

2004-09-03 16:06 +0000 [r332]  Jacek Konieczny <jajcus@jajcus.net>

	* CHANGES:
	  - info about new logging

2004-09-01 08:38 +0000 [r330]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - compute SASL authentication realm (use JID domain) when server
	    gives no realm list. This is a 'SHOULD' in RFC2831 (containing
	    DIGEST-MD5 mechanism specification) and fixes compatibility
	    problem with ejabberd

2004-09-01 08:34 +0000 [r329]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - small bug in digest-uri computation fixed

2004-08-29 17:57 +0000 [r327]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, pyxmpp/stream.py,
	  pyxmpp/roster.py, pyxmpp/__init__.py, pyxmpp/stanza.py,
	  pyxmpp/resolver.py, pyxmpp/jabber/delay.py, pyxmpp/message.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py, pyxmpp/jid.py:
	  - got rid of those evil relative imports

2004-08-29 14:35 +0000 [r325]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, examples/echocomponent.py,
	  examples/stest.py, pyxmpp/jabber/__init__.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/jabberd/__init__.py,
	  pyxmpp/clientstream.py, pyxmpp/sasl/core.py, pyxmpp/stream.py,
	  pyxmpp/jabberd/component.py, examples/componentstreamtest.py,
	  examples/test.py, pyxmpp/jabber/client.py, pyxmpp/sasl/plain.py,
	  pyxmpp/jabberd/componentstream.py:
	  - switched to logging module for debug messages

2004-08-29 09:09 +0000 [r323]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/delay.py:
	  - don't panic on jabber:x:delay elements without 'from' attribute

2004-08-28 08:55 +0000 [r321]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - Fixed bug #4191 (thanks to Leonid)

2004-07-28 12:25 +0000 [r319]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - convert stanza attributes (from, to, type) from UTF-8 to Unicode

2004-07-21 07:55 +0000 [r317]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile: *** Version: 0.5 ***

2004-07-21 07:51 +0000 [r316]  Jacek Konieczny <jajcus@jajcus.net>

	* DONE:
	  - updated

2004-07-19 20:39 +0000 [r313-314]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - don't catch and dump StreamError exceptions

	* pyxmpp/__init__.py:
	  - import StreamEncryptionRequired exception from stream.py

2004-07-16 08:46 +0000 [r311]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/client.py:
	  - do not do SRV lookups when server address is given

2004-06-27 19:44 +0000 [r308-309]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py, pyxmpp/jabber/delay.py, pyxmpp/jid.py:
	  - cosmetics

	* pyxmpp/utils.py:
	  - date convertion improvements

2004-06-27 19:39 +0000 [r307]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - debug code fixed
	  - presence_changed() event
	  - cosmetics

2004-06-23 19:13 +0000 [r305]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py:
	  - fixed getaddrinfo() to return None if query() fails

2004-06-16 19:04 +0000 [r303]  Jacek Konieczny <jajcus@jajcus.net>

	* .cvslog:
	  - reports for the CIA ( http://cia.navi.cx )

2004-06-09 22:06 +0000 [r301]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - when JID() argument is JID instance return it unchanged (natural
	    behaviour for immutable type)

2004-06-09 21:54 +0000 [r299]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmppstringprep.py:
	  - stringprep prepared string caching

2004-06-09 21:14 +0000 [r298]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - JID rewritten as 'new style' (type based), immutable class. Also
	    JID caching has been introduced.

2004-06-09 13:25 +0000 [r296]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/unorm.py (removed):
	  - not needed any more (no custom Unicode normalization
	    implementation)

2004-06-09 11:52 +0000 [r294]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - return True from __presence_unavailable()

2004-06-07 13:35 +0000 [r292]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - nick, role and affiliation change notification and nick changing
	    in the MUC client

2004-06-04 19:00 +0000 [r290]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - <status/> attribute named changed from 'status' to 'code'

2004-06-04 14:54 +0000 [r288]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - MucRoomManager.get_room_state() method added and MucRoomState
	    object me attribute initialized from room_jid

2004-06-04 11:44 +0000 [r286]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - allow local processing of stanzas directed to other resource of
	    out JID

2004-06-04 10:54 +0000 [r284]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py:
	  - return None from get_query() if no query is contained in the Iq
	    stanza. The same for get_query_ns()

2004-06-03 21:23 +0000 [r282]  Jacek Konieczny <jajcus@jajcus.net>

	* README, CHANGES:
	  - updates

2004-06-03 13:22 +0000 [r280]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py, pyxmpp/jabber/delay.py:
	  - jabber:x:delay support changed to use datetime module and
	    enhanced with a local time interface

2004-06-02 21:20 +0000 [r277-278]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py, setup.py:
	  - raise error if the Python used is too old

	* pyxmpp/xmppstringprep.py:
	  - fixed after removing python 2.2 support

2004-06-02 21:11 +0000 [r276]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/rfc3454.py (removed), pyxmpp/unicode (removed),
	  pyxmpp/xmppstringprep.py, setup.py, pyxmpp/dns.py, pyxmpp/jid.py:
	  - Removing Python 2.2 support

2004-06-02 21:04 +0000 [r275]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/utils (removed):
	  - removing Python 2.2 support

2004-06-02 21:00 +0000 [r273]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - documentation
	  - s/make_node/as_xml/ (for consistency with other pyxmpp modules)
	  - s/process_presence_error/process_error_presence/

2004-06-02 14:00 +0000 [r269-271]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - pass stanza to MucRoomHandler.other_joined() and
	    MucRoomHandler.other_left() callbacks

	* pyxmpp/utils.py:
	  - missing 'import libxml2' added

	* pyxmpp/jabber/delay.py (added):
	  - JEP-0091 (jabber:x:delay) handling. There are still some problems
	    with local time (Python time module sucks)

2004-06-02 12:02 +0000 [r267]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - pass user, not nick to MucRoomHandler.message_received and
	    MucRoomHandler.subject_changed

2004-05-31 21:18 +0000 [r265]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - basic MUC client functionality (NFY, but works somehow)

2004-05-28 11:59 +0000 [r263]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py:
	  - docstrings updated

2004-05-28 11:47 +0000 [r262]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py, CHANGES (added):
	  - roster module rewritten and documented. It is much simpler now,
	    and should be much faster and much more standard-compliant.

2004-05-28 11:33 +0000 [r261]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py, pyxmpp/jabber/vcard.py:
	  - get_node_ns() and get_node_ns_uri() helper functions added to
	    utils module

2004-05-28 07:28 +0000 [r259]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - more Unicode

2004-05-26 18:01 +0000 [r257]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - get_node() fixed

2004-05-16 14:58 +0000 [r254]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile: *** Version: 0.4 ***

2004-05-16 08:29 +0000 [r252]  Jacek Konieczny <jajcus@jajcus.net>

	* DONE:
	  - updated

2004-05-16 08:23 +0000 [r251]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO:
	  - updated

2004-05-09 16:52 +0000 [r249]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - DiscoItem constructor fixed

2004-05-09 09:55 +0000 [r246-247]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/rfc3454.py:
	  - case mapping (B.2 table) fixed in stringprep profiles

	* pyxmpp/jid.py:
	  - cosmetics

2004-05-05 19:58 +0000 [r244]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/jabber/clientstream.py,
	  examples/echocomponent.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/unicode/utils/makeccomp.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, pyxmpp/unicode/utils/makediff.py,
	  pyxmpp/stanza.py, examples/test.py, pyxmpp/utils.py,
	  pyxmpp/resolver.py, pyxmpp/xmppstringprep.py,
	  pyxmpp/sasl/plain.py, tests/unorm.py, pyxmpp/unicode/cexc.py,
	  pyxmpp/jabber/muc.py, pyxmpp/iq.py, examples/streamtest.py,
	  pyxmpp/roster.py, pyxmpp/unicode/ud_3_2_0.py, examples/stest.py,
	  pyxmpp/dns.py, pyxmpp/message.py, pyxmpp/jabber/disco.py,
	  pyxmpp/sasl/digest_md5.py, pyxmpp/unicode/ccomp.py,
	  pyxmpp/rfc3454.py, pyxmpp/sasl/core.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stream.py,
	  examples/componentstreamtest.py, pyxmpp/expdict.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/jabber/client.py, setup.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py, pyxmpp/jid.py,
	  pyxmpp/unicode/utils/makecexc.py,
	  pyxmpp/jabberd/componentstream.py, pyxmpp/unicode/nfkc.py:
	  - code reformated so 4 spaces are really used for indenting

2004-05-05 19:39 +0000 [r243]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/jabber/clientstream.py,
	  examples/echocomponent.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabber/__init__.py, pyxmpp/unicode/utils/makeccomp.py,
	  pyxmpp/jabberd/__init__.py, pyxmpp/error.py,
	  pyxmpp/clientstream.py, pyxmpp/unicode/utils/makediff.py,
	  pyxmpp/__init__.py, pyxmpp/stanza.py, examples/test.py,
	  pyxmpp/utils.py, pyxmpp/resolver.py, pyxmpp/xmppstringprep.py,
	  tests/unorm.py, pyxmpp/sasl/plain.py, pyxmpp/unicode/cexc.py,
	  pyxmpp/iq.py, pyxmpp/jabber/muc.py, examples/streamtest.py,
	  pyxmpp/roster.py, pyxmpp/unicode/ud_3_2_0.py, examples/stest.py,
	  pyxmpp/dns.py, pyxmpp/message.py, pyxmpp/unicode/__init__.py,
	  pyxmpp/jabber/disco.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/unicode/ccomp.py, pyxmpp/sasl/core.py, pyxmpp/rfc3454.py,
	  pyxmpp/jabberd/component.py, pyxmpp/stream.py,
	  examples/componentstreamtest.py, pyxmpp/expdict.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/jabber/client.py, setup.py,
	  pyxmpp/presence.py, pyxmpp/xmlextra.py, tests/vcard.py,
	  pyxmpp/jid.py, pyxmpp/unicode/utils/makecexc.py,
	  pyxmpp/jabberd/componentstream.py, pyxmpp/unicode/nfkc.py:
	  - code reformated so 4 spaces are used for indenting

2004-05-05 19:36 +0000 [r242]  Jacek Konieczny <jajcus@jajcus.net>

	* cosmetics.sh (added), cosmetics.vim (added):
	  - simple scripts to reformat code to my coding style

2004-05-05 17:41 +0000 [r240]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - missing 'item' argument added to virtual method roster_updated()

2004-05-05 09:13 +0000 [r238]  Jacek Konieczny <jajcus@jajcus.net>

	* ext/xmlextra.c:
	  - set exception string on memory allocation errors
	  - fix for 64-bit architectures: second argument for "s#" format in
	    PyArg_ParseTuple function must be "int", not "size_t"

2004-05-05 08:58 +0000 [r236]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - 'make clean' fixed to do what it should do

2004-04-26 18:58 +0000 [r234]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - 'case_sensitive' argument to items_by_name() Roster method

2004-04-24 15:13 +0000 [r232]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - __repr__() methods for vCard fields

2004-03-23 21:27 +0000 [r230]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - some missing self.name assignments

2004-03-23 21:14 +0000 [r229]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - minor bugfixes
	  - fix broken vCards (missing FN or N)

2004-03-23 19:50 +0000 [r226-227]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/client.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/jabber/disco.py:
	  - constants for standard namespaces

	* pyxmpp/jabber/__init__.py:
	  - standard namespace constants and VCard class imported

2004-03-23 19:34 +0000 [r224-225]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - seems like it works

	* tests/vcard2.vcf (added), tests/vcard3.vcf (added),
	  tests/vcard2.txt (removed), tests/vcard.py:
	  - vcard tests update

2004-03-23 18:29 +0000 [r222]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - add 'version:3.0' to rfc2426 output

2004-03-22 20:01 +0000 [r220]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - vcard support near finishing

2004-03-22 19:58 +0000 [r218]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/.cvsignore, tests/vcard1.xml (added), tests/vcard2.txt
	  (added), tests, tests/vcard.py (added):
	  - vcard test suite

2004-03-15 22:27 +0000 [r216]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, examples/streamtest.py, ext/xmlextra.c,
	  pyxmpp/xmlextra.py:
	  - new "preparsing" stream parser to workaround libxml2-2.6.7
	    "feature" of not reporting element start immediately. Works, but
	    NQFY

2004-02-24 17:10 +0000 [r215]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py:
	  - typo

2004-02-23 08:43 +0000 [r214]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmppstringprep.py:
	  - stringprep on Python 2.3 fixed

2004-02-20 16:43 +0000 [r213]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/utils.py:
	  - libxml2 doesn't check for forbidden control characters in XML
	    strings, so replace them just before sending XML nodes over the
	    stream

2004-02-14 19:04 +0000 [r212]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - basic support for MUC <iq/> stanzas (#admin namespace)

2004-02-10 18:57 +0000 [r210-211]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - typo fixed

	* pyxmpp/jid.py:
	  - domain comparision using IDNA

2004-02-10 18:38 +0000 [r209]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - use IDNA ToASCII() to validate domain if encodings.idna is
	    available

2004-02-10 18:33 +0000 [r208]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/nfkc.py:
	  - unicodedata.normalize() version of NFKC fixed to accept also
	    character list

2004-02-10 18:26 +0000 [r206-207]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/rfc3454.py:
	  - use Python's stringprep module if available

	* pyxmpp/stringprep.py (removed), pyxmpp/xmppstringprep.py,
	  pyxmpp/jid.py:
	  - 'stringprep' module renamed to 'xmppstringprep' to not conflict
	    with Python 2.3 stringprep

2004-02-10 18:04 +0000 [r205]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/nfkc.py:
	  - Use unicodedata.normalize() if available

2004-02-10 17:43 +0000 [r204]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py:
	  - XMPP-legacy error condition/codes mapping updated according to
	    the latest version of JEP-86

2004-02-10 17:37 +0000 [r203]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py:
	  - stanza error list updated to the latest (IESG approved) XMPP-Core
	    draft

2004-02-10 17:26 +0000 [r202]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py:
	  - stream error list updated to the latest (IESG approved) XMPP-Core
	    draft

2004-02-09 17:05 +0000 [r201]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - set_category() and set_type() DiscoIdentity methods fixed

2004-02-08 17:23 +0000 [r200]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - cleaner API for status codes

2004-02-08 17:04 +0000 [r199]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - infinite loop introduced by the last commit fixed

2004-02-08 16:48 +0000 [r198]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/jabber/muc.py, pyxmpp/stream.py,
	  pyxmpp/jabber/vcard.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - children iterations fixed (to not descend deeper)

2004-02-08 14:51 +0000 [r195-197]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/roster.py: s/as_string/as_unicode/

	* pyxmpp/stanza.py:
	  - use UTF8 encoding when setting stanza 'to' and 'from'

	* pyxmpp/jid.py:
	  - as_utf8() method
	  - does the same what as_string() bu has a better name

2004-02-02 17:47 +0000 [r194]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - JJIGW moved to its own project (and CVS module)

2004-02-01 16:54 +0000 [r193]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - EINTR errors support

2004-01-30 19:12 +0000 [r192]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py:
	  - <status code='xxx'/> support (probably will change soon)

2004-01-27 19:13 +0000 [r191]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/jabber/muc.py:
	  - MUC basics for JJIGW

2004-01-27 17:53 +0000 [r190]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/muc.py (added):
	  - starting work on MUC

2004-01-26 19:38 +0000 [r189]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/presence.py:
	  - set_{status,presence,priority}()

2004-01-26 14:03 +0000 [r186-188]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - cosmetics

	* pyxmpp/jabberd/componentstream.py:
	  - stream_start() workaround for jabberd 1.4.x component streams

	* Makefile:
	  - magic for jjigw directory

2004-01-26 12:34 +0000 [r185]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/disco.py:
	  - DiscoIdentity.set_name() fixed

2004-01-26 08:55 +0000 [r184]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/componentstream.py:
	  - s/common_doc/common_root/ (fixes SIGSEGV on some setups)

2004-01-25 16:23 +0000 [r183]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/message.py:
	  - message type 'groupchat' is valid

2004-01-25 14:45 +0000 [r182]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - 'input timeout' and 'data on input' debug messages removed

2004-01-24 22:38 +0000 [r181]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echocomponent.py:
	  - one get_version() is enough (duplicate removed)

2004-01-24 21:30 +0000 [r180]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py, pyxmpp/jabber/client.py,
	  pyxmpp/jabber/disco.py:
	  - more disco fixes

2004-01-24 20:46 +0000 [r178-179]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/componentstreamtest.py:
	  - unneded imports removed

	* pyxmpp/resolver.py:
	  - support for literal IP (including broken SRV records, by the way)

2004-01-24 20:39 +0000 [r177]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echocomponent.py:
	  - dummy jabber:iq:register support

2004-01-24 19:11 +0000 [r175-176]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echocomponent.py:
	  - announce jabber:iq:version support with Disco

	* pyxmpp/jabberd/component.py, pyxmpp/jabber/client.py:
	  - no 'iq' disco feature

2004-01-24 19:01 +0000 [r174]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabberd/component.py (added), pyxmpp/client.py, DONE,
	  TODO, pyxmpp/jabber/client.py, pyxmpp/jabberd/componentstream.py,
	  pyxmpp/jabberd/__init__.py:
	  - more component support

2004-01-24 18:57 +0000 [r173]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/echocomponent.py (added):
	  - example component

2004-01-24 18:50 +0000 [r171-172]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/componentstreamtest.py (added),
	  examples/componenttest.py (removed):
	  - componenttest.py renamed to componentstreamtest.py

	* pyxmpp/presence.py:
	  - error message and handling of 'available' type fixed

2004-01-24 16:56 +0000 [r170]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/jabberd (added),
	  examples/componenttest.py (added), setup.py,
	  pyxmpp/jabberd/componentstream.py (added),
	  pyxmpp/jabberd/__init__.py (added):
	  - basic jabber:component:accept support

2004-01-24 11:13 +0000 [r168-169]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/test.py, examples/stest.py:
	  - examples updated

	* pyxmpp/clientstream.py, pyxmpp/sasl/core.py, pyxmpp/stream.py,
	  pyxmpp/client.py, pyxmpp/sasl/plain.py,
	  pyxmpp/sasl/digest_md5.py:
	  - Server side of client stream updated (optional SASL authzid and
	    resource binding)

2004-01-24 10:04 +0000 [r167]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/dns.py:
	  - unneeded debug code removed

2004-01-24 09:55 +0000 [r166]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py:
	  - always use search_list and direct query

2004-01-19 10:23 +0000 [r165]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - allow digits in domain names in JID

2004-01-18 18:22 +0000 [r164]  Jacek Konieczny <jajcus@jajcus.net>

	* MANIFEST.in:
	  - include ChangeLog in distributed tarball

2004-01-18 15:49 +0000 [r163]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - *** Version: 0.3 ***

2004-01-18 15:46 +0000 [r162]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py:
	  - sytax fixed (but this is still not finished and non-functional)

2004-01-18 15:31 +0000 [r161]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - use '+cvs' suffix for CVS version

2004-01-18 15:26 +0000 [r158-160]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO:
	  - note about python 2.3 features

	* Makefile:
	  - all unneeded and non-portable magic removed

	* README, TODO:
	  - updated

2004-01-18 15:17 +0000 [r157]  Jacek Konieczny <jajcus@jajcus.net>

	* DONE, TODO:
	  - updated

2004-01-18 14:20 +0000 [r156]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/stream.py, pyxmpp/roster.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/jabber/vcard.py,
	  pyxmpp/message.py, pyxmpp/presence.py:
	  - use .newTextChild instead .newChild to create text nodes (fixes
	    CJC bug #3179)

2004-01-18 14:04 +0000 [r155]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/vcard.py (added):
	  - work on vCard support started. NFY

2003-11-30 17:06 +0000 [r154]  Jacek Konieczny <jajcus@jajcus.net>

	* setup.py:
	  - /usr/local/include/libxml2 directory added to includes

2003-11-30 15:30 +0000 [r153]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - more portable Makefile

2003-11-30 14:44 +0000 [r152]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - more portable Makefile

2003-11-26 16:58 +0000 [r151]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - initialize self.me not self.jid in _bin_success

2003-11-24 18:42 +0000 [r150]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - '-f' option to 'ln' doesn't always mean the same

2003-11-24 16:48 +0000 [r149]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/dns.py:
	  - basic IDNA support (input only)

2003-11-11 16:53 +0000 [r148]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py:
	  - resource binding (draft-ietf-xmpp-core-19)
	  - some other authentication improvements

2003-11-11 12:39 +0000 [r147]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - convert group name to utf8 when adding group

2003-11-11 10:36 +0000 [r146]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - default error message when resolution/connection fails

2003-11-11 10:18 +0000 [r145]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py:
	  - SRV handling improvements

2003-11-10 18:52 +0000 [r144]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/resolver.py:
	  - SRV support (some polishing still needed, but works)

2003-11-10 18:19 +0000 [r143]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py:
	  - support for CNAMEs and records other than requested in answer

2003-11-10 17:07 +0000 [r142]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py, pyxmpp/dns.py (added):
	  - use dns.py for DNS message handling
	  - SRV record lookup and reordering
	  - getaddrinfo reimplementation using custom resolver and cache'

2003-11-10 14:41 +0000 [r141]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - don't throw exception when comparing JID to something which is
	    not a JID

2003-11-08 10:47 +0000 [r140]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/presence.py:
	  - process priority argument to Presence constructor

2003-11-02 09:35 +0000 [r139]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - write_raw() stream method is back

2003-10-12 15:49 +0000 [r138]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/resolver.py (added):
	  - simple DNS resolver (not finished yet)
	  - needed for SRV records support required for XMPP compliance

2003-10-11 10:10 +0000 [r137]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - error handling fixed in case when target domain resolves to
	    multiple IP addresses

2003-10-10 10:22 +0000 [r136]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jabber/clientstream.py:
	  - legacy stream support fixed

2003-10-09 12:44 +0000 [r135]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/xmlextra.py:
	  - thread safety

2003-10-08 13:57 +0000 [r134]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/client.py,
	  pyxmpp/jabber/clientstream.py, pyxmpp/stanza.py:
	  - connection state and progress monitoring

2003-10-07 10:42 +0000 [r133]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - improved handling of OSError and IOError

2003-10-07 10:26 +0000 [r132]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - create dummy SSLError class if M2Crypto is not available

2003-10-02 09:35 +0000 [r131]  Jacek Konieczny <jajcus@jajcus.net>

	* setup.py:
	  - pyxmpp.jabber package added

2003-10-02 08:24 +0000 [r130]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/jabber/.cvsignore (added),
	  pyxmpp/client.py, pyxmpp/jabber (added), pyxmpp/__init__.py,
	  pyxmpp/jabber/clientstream.py (added), pyxmpp/disco.py (removed),
	  pyxmpp/jabber/client.py (added), pyxmpp/jabber/__init__.py
	  (added), pyxmpp/jabber/disco.py (added):
	  - protocol extensions not defined in XMPP specs moved to jabber
	    subpackage

2003-10-02 07:16 +0000 [r129]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO:
	  - StartTLS is ready

2003-10-01 12:29 +0000 [r128]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - TLS support improved
	  - better server certificate verification

2003-09-22 12:59 +0000 [r127]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - don't require M2Crypto

2003-09-22 12:20 +0000 [r126]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/client.py,
	  pyxmpp/__init__.py:
	  - StartTLS basics (stream initiator only)

2003-09-21 17:36 +0000 [r125]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/__init__.py:
	  - starting StartTLS support (not finished yet)

2003-09-21 17:32 +0000 [r124]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py:
	  - second agument to stanza_start() and stanza_end() is node not
	    doc\!

2003-09-18 12:44 +0000 [r123]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - restart the stream after successfull SASL authentication

2003-09-18 12:28 +0000 [r122]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - log computed rspauth value

2003-09-18 10:28 +0000 [r121]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - workaround for broken (jabberd-2.0b1) SASL implementations

2003-09-16 08:09 +0000 [r120]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/__init__.py:
	  - import Disco* constructors

2003-09-16 06:29 +0000 [r119]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - use client/pc as default disco category/type

2003-09-15 16:16 +0000 [r118]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - ignore write error on disconnect

2003-09-15 15:33 +0000 [r117]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/xmlextra.py:
	  - unneeded destructor removed from StreamReader

2003-09-11 09:13 +0000 [r116]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/client.py:
	  - keepalives support

2003-08-16 12:16 +0000 [r115]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/__init__.py:
	  - invalid assignment fixed

2003-08-15 16:27 +0000 [r113]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile: *** Version: 0.2 ***

2003-08-15 16:16 +0000 [r112]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - update version only when using CVS

2003-08-15 16:00 +0000 [r111]  Jacek Konieczny <jajcus@jajcus.net>

	* TODO:
	  - roster updates are done

2003-08-15 15:53 +0000 [r109-110]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp, pyxmpp/version.py (removed), pyxmpp/.cvsignore:
	  - version.py is autogenerated

	* setup.py:
	  - exit if version.py is not available

2003-08-15 15:48 +0000 [r108]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - RELEASE variable to make release instead of snapshot

2003-08-14 09:41 +0000 [r107]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - make install
	  - umask set before build and install
	  - bad things happen without this

2003-08-14 08:51 +0000 [r105-106]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/version.py:
	  - updated

	* Makefile:
	  - cjc has been moved

2003-08-14 07:26 +0000 [r104]  Jacek Konieczny <jajcus@jajcus.net>

	* README, examples/README.cjc (added), MANIFEST.in:
	  - CJC has been moved

2003-08-11 13:37 +0000 [r103]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/version.py:
	  - updated

2003-08-09 16:51 +0000 [r102]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/version.py:
	  - update

2003-08-08 11:22 +0000 [r99-101]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/version.py:
	  - updated

	* Makefile:
	  - update version on each make

	* pyxmpp/client.py:
	  - stream_error() method

2003-08-08 08:52 +0000 [r98]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py:
	  - stream errors handling fixed

2003-08-08 08:09 +0000 [r97]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - stream_created and stream_closed methods to override for
	    low-level stream setup

2003-08-08 08:02 +0000 [r96]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - data_in() and data_out() methods to override for 'raw XML
	    console'

2003-08-06 10:25 +0000 [r93-95]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - basic disco support

	* pyxmpp/stanza.py:
	  - typos

	* pyxmpp/disco.py (added):
	  - disco elements

2003-08-05 16:02 +0000 [r92]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/version.py:
	  - probably these should be updated more frequently :)

2003-08-05 11:05 +0000 [r90-91]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - various improvements

	* pyxmpp/client.py:
	  - pass roster item instead of JID to roster_updated()

2003-08-03 16:45 +0000 [r88-89]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - update subscription when updating existing roster item

	* pyxmpp/presence.py:
	  - presence subscription state notifications responses

2003-07-27 15:14 +0000 [r87]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - set version to None in reset()

2003-07-27 10:15 +0000 [r86]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - allow setting multiple message/presence handlers with different
	    priorities

2003-07-25 11:22 +0000 [r85]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - return 1 from loop_iter if anything received

2003-07-24 15:35 +0000 [r84]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/utils.py:
	  - missing StringType imported

2003-07-24 13:36 +0000 [r83]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stringprep.py, pyxmpp/__init__.py, pyxmpp/utils.py,
	  pyxmpp/xmppstringprep.py, pyxmpp/xmlextra.py, pyxmpp/jid.py:
	  - some docstrings

2003-07-22 12:16 +0000 [r82]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - more locking and thread sync stuff
	  - probably unneeded, but it is better to be safe
	  - s/post_auth/authenticated/
	  - disconnected() callback added

2003-07-22 12:11 +0000 [r80-81]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - make deep copy of auth_methods for auth_methods_left, or the list
	    passed by caller will be cleared

	* pyxmpp/stream.py:
	  - disconnect on EOF

2003-07-21 13:03 +0000 [r79]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/test.py:
	  - use localhost by default

2003-07-17 12:58 +0000 [r78]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - proper unquoting

2003-07-14 06:44 +0000 [r76-77]  Jacek Konieczny <jajcus@jajcus.net>

	* .cvslog:
	  - it is jabber:// \!

	* .cvslog (added):
	  - send commit logs to cvs@conference.jabber.org

2003-07-10 10:54 +0000 [r74-75]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py:
	  - preparing for thread safety

	* pyxmpp/stream.py:
	  - loop_iter() functions containing single loop() iteration

2003-07-10 09:52 +0000 [r73]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - optimizations

2003-07-10 07:12 +0000 [r72]  Jacek Konieczny <jajcus@jajcus.net>

	* examples, examples/.cvsignore:
	  - ignore all .cjc* files

2003-07-01 17:38 +0000 [r71]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/presence.py:
	  - get_priority() method added

2003-07-01 17:34 +0000 [r70]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/client.py, pyxmpp/roster.py:
	  - roster updates support

2003-07-01 17:26 +0000 [r69]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - unquote() marked with #FIXME

2003-06-30 12:56 +0000 [r68]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stanza.py:
	  - stanza comparizion (__eq__ and __ne__)

2003-06-30 12:13 +0000 [r67]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py:
	  - error handling updated to latest XMPP drafts
	  - get_message() method

2003-06-24 06:54 +0000 [r65-66]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - precede make-defined snapshot with dot

	* README:
	  - info about running examples (including CJC)

2003-06-24 06:46 +0000 [r63-64]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile, setup.py, MANIFEST.in:
	  - version generator
	  - CJC included in distribution

	* pyxmpp/version.py (added):
	  - version strings, mostly autogenerated

2003-06-24 06:19 +0000 [r62]  Jacek Konieczny <jajcus@jajcus.net>

	* README, DONE, TODO:
	  - updated

2003-06-23 14:01 +0000 [r61]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py: remove duplicates from group list

2003-06-23 13:54 +0000 [r60]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - skip unknown auth methods instead of looping

2003-06-22 09:13 +0000 [r59]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/message.py:
	  - <thread/> support

2003-06-22 09:06 +0000 [r58]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/roster.py:
	  - support for roster items without name or group

2003-06-22 09:00 +0000 [r57]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, pyxmpp/client.py:
	  - print_exception method

2003-06-17 14:02 +0000 [r55-56]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - responses to iq without "to" may come from own jid

	* pyxmpp/roster.py:
	  - fixes

2003-06-17 13:56 +0000 [r53-54]  Jacek Konieczny <jajcus@jajcus.net>

	* examples, examples/.cvsignore:
	  - CJC is getting bigger, got plugin support, but is still not very
	    usable

	* pyxmpp/jid.py:
	  - optimalizations: do not do stringprep in bare()

2003-06-17 13:49 +0000 [r51-52]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - each stanza class must have its own copy()

	* pyxmpp/error.py:
	  - namespace and jid handling fixes

2003-06-15 17:08 +0000 [r48-50]  Jacek Konieczny <jajcus@jajcus.net>

	* examples, examples/.cvsignore:
	  - CJC is going to be usable soon, I hope

	* pyxmpp/client.py, pyxmpp/roster.py (added):
	  - basic roster handling

	* pyxmpp/stream.py:
	  - presence and message handlers fixes
	  - use self.debug() to print exceptions tracebacks

2003-06-15 16:58 +0000 [r47]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - comparision fixes

2003-06-15 16:47 +0000 [r45-46]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/iq.py:
	  - unneeded "print" removed

	* pyxmpp/error.py:
	  - get_condition() fixed

2003-06-13 14:01 +0000 [r42-44]  Jacek Konieczny <jajcus@jajcus.net>

	* Makefile:
	  - set permisions on scripts

	* pyxmpp/clientstream.py, pyxmpp/stream.py, pyxmpp/client.py
	  (added), pyxmpp/__init__.py:
	  - Client separated from ClientStream

	* examples/test.py:
	  - updated

2003-06-12 13:00 +0000 [r41]  Jacek Konieczny <jajcus@jajcus.net>

	* DONE, TODO:
	  - updated

2003-06-12 12:57 +0000 [r40]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, examples/test.py,
	  pyxmpp/sasl/plain.py, pyxmpp/jid.py, pyxmpp/sasl/digest_md5.py:
	  - draft-ietf-xmpp-core-13 updates
	  - bugfixes

2003-06-12 11:55 +0000 [r38-39]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - s/debug/self.debug/

	* pyxmpp/stream.py:
	  - set "from" in the stream start tag

2003-06-12 11:46 +0000 [r37]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/clientstream.py, examples/test.py:
	  - fixes for legacy authentication and error handling

2003-06-12 11:15 +0000 [r36]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, pyxmpp/clientstream.py,
	  pyxmpp/stream.py, pyxmpp/__init__.py, pyxmpp/stanza.py,
	  examples/stest.py, pyxmpp/message.py, pyxmpp/presence.py:
	  - draft-ietf-xmpp-core-13 error handling

2003-06-12 09:32 +0000 [r35]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - stringprep profiles and size limits for JID parts

2003-06-11 13:38 +0000 [r34]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/rfc3454.py (added), pyxmpp/stringprep.py,
	  pyxmpp/xmppstringprep.py:
	  - RFC 3454 ("stringprep") implementation
	  - nodeprep and resourceprep profiles

2003-06-11 11:28 +0000 [r32-33]  Jacek Konieczny <jajcus@jajcus.net>

	* tests/unorm.py:
	  - statistics

	* pyxmpp/unicode/nfkc.py:
	  - debug output removed

2003-06-11 11:20 +0000 [r31]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/utils/makediff.py, pyxmpp/unicode/ud_3_2_0.py,
	  pyxmpp/unicode/utils/makeccomp.py,
	  pyxmpp/unicode/utils/makecexc.py, pyxmpp/unicode/nfkc.py:
	  - Unicode 3.2.0 normalization now passes all the tests

2003-06-10 14:02 +0000 [r30]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py, examples/test.py,
	  examples/stest.py:
	  - more session stuff

2003-06-10 12:22 +0000 [r29]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/stest.py:
	  - session establishement

2003-06-10 12:02 +0000 [r28]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py:
	  - session support
	  - removed difference between pre-auth and post-auth handlers

2003-06-10 10:33 +0000 [r27]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py:
	  - make JID from authzid

2003-06-10 09:42 +0000 [r26]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - step 3 of DIGEST-MD5 is <challenge/> not 

2003-06-10 09:24 +0000 [r24-25]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/core.py:
	  - strip '\n' from base64 encoded data

	* pyxmpp/sasl/digest_md5.py:
	  - return nonce in the response

2003-06-10 09:07 +0000 [r23]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - allow to choose realm even if server didn't give any

2003-06-10 08:42 +0000 [r22]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/core.py, pyxmpp/sasl/digest_md5.py:
	  - fixes

2003-06-09 16:56 +0000 [r21]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/message.py, pyxmpp/presence.py:
	  - generate errors for all stanza types

2003-06-09 16:47 +0000 [r20]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/stream.py:
	  - generate error responses for stanzas which are not understood

2003-06-09 13:46 +0000 [r19]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/nfkc.py:
	  - some hangul fixes
	  - still not perfect

2003-06-08 16:17 +0000 [r18]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/unicode/.cvsignore (added),
	  pyxmpp/unicode/utils/.cvsignore (added), tests (added),
	  pyxmpp/unicode/ud_3_2_0.py (added), pyxmpp/unicode/__init__.py
	  (added), pyxmpp/unicode/utils/makeccomp.py (added),
	  pyxmpp/unicode/ccomp.py (added), Makefile, tests/.cvsignore
	  (added), pyxmpp/unicode/utils/makediff.py (added),
	  pyxmpp/stringprep.py (added), pyxmpp/unicode (added),
	  pyxmpp/unicode/utils (added), pyxmpp/xmppstringprep.py (added),
	  setup.py, tests/unorm.py (added),
	  pyxmpp/unicode/utils/makecexc.py (added), pyxmpp/unicode/nfkc.py
	  (added), pyxmpp/unicode/cexc.py (added):
	  - unicode normalization

2003-06-08 09:31 +0000 [r17]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/sasl/digest_md5.py:
	  - do not fail if no realm is given by server

2003-06-08 09:26 +0000 [r16]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - authentication method negotiation fixed

2003-06-06 11:54 +0000 [r14-15]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - set auth_method_used not only for initiator
	  - auth_method_used is now Stream property

	* pyxmpp/stream.py:
	  - auth_method_used attribute
	  - stream element closed by peer means eof

2003-06-06 10:15 +0000 [r13]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/stream.py, examples/streamtest.py, ext/xmlextra.c,
	  examples/stest.py, setup.py, pyxmpp/message.py:
	  - new stream handling

2003-06-06 08:40 +0000 [r12]  Jacek Konieczny <jajcus@jajcus.net>

	* README, ext/Copyright-libxml2 (added), pyxmpp/stream.py,
	  libxml2addon (removed), examples/streamtest.py (added), ext
	  (added), pyxmpp/libxml2addon.py (removed), pyxmpp/stanza.py,
	  ext/xmlextra.c (added), examples/stest.py, setup.py,
	  pyxmpp/xmlextra.py (added), MANIFEST.in, pyxmpp/libxml2addon
	  (removed):
	  - no more ugly libxml2 hacks

2003-06-04 13:42 +0000 [r11]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py, pyxmpp/stream.py:
	  - improved error handling

2003-06-04 12:08 +0000 [r10]  Jacek Konieczny <jajcus@jajcus.net>

	* README, pyxmpp, libxml2-patches (removed), /,
	  pyxmpp/libxml2addon/__init__.py (added), pyxmpp/.cvsignore,
	  MANIFEST.in, libxml2addon/README, pyxmpp/libxml2addon (added),
	  .cvsignore, Makefile (added), examples, examples/test.py,
	  setup.py, pyxmpp/libxml2addon/.cvsignore (added),
	  examples/.cvsignore (added):
	  - source tree reorganization

2003-06-04 10:56 +0000 [r9]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/error.py, pyxmpp/iq.py, libxml2addon/tree.c,
	  pyxmpp/stream.py, pyxmpp/libxml2addon.py, pyxmpp/stanza.py,
	  pyxmpp/message.py, pyxmpp/presence.py:
	  - "common_ns" is not used any more
	  - NULL namespace is used instead

2003-06-03 13:57 +0000 [r8]  Jacek Konieczny <jajcus@jajcus.net>

	* examples/test.py:
	  - test with jabberd.jabber.org

2003-06-03 13:52 +0000 [r7]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/clientstream.py:
	  - really try to authenticate

2003-06-03 13:43 +0000 [r5-6]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp/jid.py:
	  - comparision methods

	* DONE, TODO: updated

2003-06-03 12:50 +0000 [r4]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp, README (added), libxml2addon/libxml2-py.c (added),
	  libxml2addon/tree.c (added), pyxmpp/libxml2addon.py (added),
	  libxml2addon/libxml2-py.h (added), libxml2addon/types.c (added),
	  libxml2addon/proto.h (added), pyxmpp/.cvsignore,
	  libxml2addon/config.h (added), MANIFEST.in (added),
	  libxml2addon/README (added), pyxmpp/stream.py, libxml2addon
	  (added), libxml2addon/xmlreader.c (added),
	  libxml2addon/libxml_wrap.h (added), libxml2addon/libxml.c
	  (added), libxml2addon/Copyright (added), setup.py (added),
	  libxml2addon/libxml2-export.c (added), libxml2addon/libxml.h
	  (added):
	  - the great and ugly hack
	  - libxml2 patching is not needed any more

2003-06-03 08:41 +0000 [r3]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp, pyxmpp/iq.py, pyxmpp/sasl, /, examples/stest.py, COPYING
	  (added), pyxmpp/message.py, pyxmpp/sasl/digest_md5.py,
	  pyxmpp/.cvsignore, pyxmpp/sasl/.cvsignore, .cvsignore (added),
	  pyxmpp/error.py, pyxmpp/sasl/core.py, pyxmpp/clientstream.py,
	  pyxmpp/stream.py, pyxmpp/__init__.py, pyxmpp/expdict.py (added),
	  examples/test.py, pyxmpp/stanza.py, pyxmpp/utils.py,
	  pyxmpp/sasl/__init__.py, pyxmpp/sasl/utils.py (removed),
	  pyxmpp/presence.py, pyxmpp/sasl/plain.py, pyxmpp/jid.py:
	  - many new fixes, updates... and workarounds
	  - copying info (LGPL)
	  - SASL and legacy auth is working (at least pyxmpp <-> pyxmpp)

2003-06-01 11:05 +0000 [r2]  Jacek Konieczny <jajcus@jajcus.net>

	* pyxmpp (added), pyxmpp/iq.py (added), libxml2-patches (added),
	  pyxmpp/sasl (added),
	  libxml2-patches/libxml2-reader-dontblock2.patch (added), TODO
	  (added), examples/stest.py (added), pyxmpp/message.py (added),
	  pyxmpp/sasl/digest_md5.py (added), pyxmpp/.cvsignore (added),
	  pyxmpp/sasl/.cvsignore (added), pyxmpp/error.py (added),
	  pyxmpp/sasl/core.py (added), examples (added),
	  pyxmpp/clientstream.py (added), pyxmpp/stream.py (added),
	  pyxmpp/__init__.py (added), examples/test.py (added),
	  pyxmpp/stanza.py (added), pyxmpp/utils.py (added), DONE (added),
	  pyxmpp/sasl/__init__.py (added), pyxmpp/sasl/utils.py (added),
	  pyxmpp/presence.py (added), pyxmpp/sasl/plain.py (added),
	  pyxmpp/jid.py (added),
	  libxml2-patches/libxml2-ns_remove_replace.patch (added),
	  libxml2-patches/README (added):
	  - initial import (but this is already quite usable, but with
	    patched libxml2)

2003-06-01 11:05 +0000 [r1]  anonymous <anonymous@localhost>

	* / (added): New repository initialized by cvs2svn.

-ns