2004-07-21 Jacek Konieczny * Makefile: *** Version: 0.2 *** * jjigw/ircsession.py: - cosmetics * TODO: - updated * INSTALL: - updates * jjigw/ircsession.py: - make copy of login/message/etc request stanzas when putting them to a queue 2004-07-05 Jacek Konieczny * jjigw/ircsession.py: - show error message instead of traceback when wrong prefix/nickname is received 2004-06-29 Jacek Konieczny * jjigw/ircsession.py: - 'private' messages fixed 2004-06-26 Jacek Konieczny * jjigw/ircsession.py: - handle EOF gracefully instead of eating 100% of CPU time 2004-06-25 Jacek Konieczny * jjigw/channel.py, jjigw/ircsession.py, jjigw/ircuser.py: - don't use two (or more) different IRCUser instances for one Jabber user (fixes "disconnection on connection") - don't try to include user and host in the IRC user's "real JID" if they are not known - a bit more of debug code added * .cvsignore: - more ignores 2004-06-16 Jacek Konieczny * .cvslog: - reports for the CIA ( http://cia.navi.cx ) 2004-06-03 Jacek Konieczny * jjigw/ircsession.py: - don't send presence update in WHOREPLY handler - IRCUser.who_reply already does that * jjigw/ircsession.py: - use 'Quit' as QUIT reason when closing connection after leaving all channels 2004-06-01 Jacek Konieczny * jjigw.py: - profile option handling fixed again 2004-05-30 Jacek Konieczny * jjigw.py, jjigw/component.py, jjigw/ircsession.py: - profiling support added (--profile option) and 100% CPU consumption problem hopefully fixed 2004-05-26 Jacek Konieczny * jjigw/channel.py: - syntax error fixed * jjigw/channel.py: - don't treat 477 response as error * jjigw.dtd, jjigw/config.py, jjigw/ircsession.py: - do not be so strict about nicknames received from server, allow other maximum nick size to be configured 2004-05-16 Jacek Konieczny * INSTALL: - small updates * jjigw/component.py, jjigw/ircsession.py: - cosmetics * jjigw.py, jjigw.xml.example, jjigw/.cvsignore, jjigw/config.py, spidentd.py, .cvsignore, Makefile, catalog.xml: - installation (make install) 2004-05-15 Jacek Konieczny * jjigw/channel.py, jjigw/ircsession.py: - remove channel from active channel list after leaving or being kicked 2004-05-09 Jacek Konieczny * jjigw/component.py: - always use '.' as disco node part delimiter * jjigw.xml.example: - updated * jjigw/channel.py, jjigw/component.py, jjigw/ircsession.py: - raw channel ("#" conference room) - for debuging - gateway status accessible selected users (administrators defined in config file) via Disco - channel leaving implemented - some fixes * jjigw/config.py, jjigw.dtd: - element added. (jid defined in is allowed to Disco gateway status 2004-05-05 Jacek Konieczny * jjigw/__init__.py, jjigw/channel.py, jjigw/common.py, jjigw/component.py, jjigw/config.py, jjigw/ircsession.py, jjigw/ircuser.py, jjigw/requests.py, jjigw/spidentd.py, jjigw.py, spidentd.py: - code reformated so 4 spaces are used for indenting * cosmetics.sh, cosmetics.vim: - simple scripts to reformat code to my coding style * jjigw/component.py, jjigw/spidentd.py: - spidentd support fixed after the code split 2004-05-04 Jacek Konieczny * jjigw.dtd, jjigw.py, jjigw/.cvsignore, jjigw/__init__.py, jjigw/channel.py, jjigw/common.py, jjigw/component.py, jjigw/config.py, jjigw/ircsession.py, jjigw/ircuser.py, jjigw/requests.py, jjigw/spidentd.py: - code split into several modules - copyright info added into each module - support for multiple domains/networks in one jjigw instance - customizable disco-info identity name ("name" attribute of configuration file element) 2004-02-19 Jacek Konieczny * jjigw.py: - channel error handling fixed (updated to new request handling code) - /voice, /devoice (granting, revoking participant pivilege) 2004-02-16 Jacek Konieczny * jjigw.py: - /OP (moderator privileges granting in MUC) 2004-02-15 Jacek Konieczny * jjigw.py: - "Mode change" messages fixed - What the hell was "import user" for? I have never known anything about this module. * jjigw.py: - Request and RequestQueue classes - confirm kick with response 2004-02-14 Jacek Konieczny * jjigw.py: - IRCUser.descr() - "nick(user@host)" - improved request handling - more IRC error responses handled - basic kicking (no yet) * jjigw.py: - remove evil characters from topic and error messages * jjigw.py: - show channel mode changes * jjigw.py: - ERR_CANNOTSENDTOCHAN and ERR_NOSUCHNICK handling 2004-02-12 Jacek Konieczny * spidentd.py: - mapping file support - some debug messages removed * jjigw.py: - use MD5 instead SHA to generate userid 2004-02-11 Jacek Konieczny * TODO, jjigw.dtd, jjigw.py, spidentd.py: - working ident support * spidentd.py: - programming seems to work :) * spidentd.py: - simple ident daemon (to be programable by jjigw soon) 2004-02-08 Jacek Konieczny * jjigw.py: - topic change support - muc status codes handling updated for the latest PyXMPP - SIGPIPE handling * jjigw.xml.example: - example updated * jjigw.py: - allow 8 bit nicknames in some networks * jjigw.dtd: - allow multiple elements (currently only the first one will work) - 'nicks_8bit' network attribute * TODO: - updated 2004-02-07 Jacek Konieczny * jjigw.xml.example: - encoding setting example * README: - updated * INSTALL: - simple installation instructions. Much more to be written. * COPYING: - license * TODO: - updated * jjigw.py: - configurable network and channel encodings * jjigw.dtd: - channel encoding is jjigw.pyIMPLIED * jjigw.py: - jjit changed to jjigw * jjigw.xml.example: - one more jjit changed to jjigw * jjigw.py: - configuration file validation * jjigw.dtd, jjigw.xml.example: - root element of config file is 'jjigw', not 'jjit' * jjigw.dtd, jjigw.xml.example: - DTD for configuration file added 2004-02-02 Jacek Konieczny * README: - JJIGW now has its own JS project :) 2004-02-01 Jacek Konieczny * jjigw.py: - error handling improvements (still a lot to do here) * jjigw.py: - color stripping - login optimizations 2004-01-30 Jacek Konieczny * jjigw.py: - strip 'target' from numerics * jjigw.py: - channel modes support - +o,+v channel modes mapping to MUC affiliations/roles - __repr__() for IRCUser and IRCChannel (for debugging) - when nick is changed 2004-01-29 Jacek Konieczny * jjigw.py: - private chat support 2004-01-27 Jacek Konieczny * jjigw.py: - MUC basics for JJIGW * .cvsignore, jjigw.xml, jjigw.xml.example: - example config called jjigw.xml.example so local changes to jjigw.xml are never commited to CVS 2004-01-26 Jacek Konieczny * jjigw.py: - NICK and QUIT server commands support - enter/leave/change_nick messages * jjigw.py: - ignore case in received channel commands * jjigw.py: - IRC case-insesitivity * TODO: - TODO * jjigw.py: - allow capital letters in nicknames * .cvsignore, README, jjigw.py, jjigw.xml: - Jajcus' Jabber-IRC Gateway