2005-12-26 18:28 +0000 [r637]  Jacek Konieczny <jajcus@bnet.pl>

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

2005-12-26 15:52 +0000 [r635-636]  Jacek Konieczny <jajcus@bnet.pl>

	* TODO:
	  - updated

	* README:
	  - updated

2005-12-26 15:47 +0000 [r634]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - another implicit encoding removed (jid.as_string() ->
	    unicode(jid).encode(...) )

2005-12-26 11:39 +0000 [r633]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py, cjc/ui/list_buffer.py, cjc/ui/complete.py,
	  plugins/events.py, cjc/ui/bool_input.py, cjc/ui/cmdtable.py,
	  plugins/shell.py, plugins/jogger_pl.py, cjc/ui/screen.py,
	  cjc/plugin.py, cjc.py, cjc/ui/widget.py, plugins/roster.py,
	  plugins/python.py, plugins/xmlconsole.py, cjc/cjclogging.py,
	  plugins/message.py, plugins/version.py, cjc/ui/list_input.py,
	  cjc/ui/split.py, cjc/ui/form_buffer.py, cjc/ui/input.py,
	  cjc/ui/keytable.py, cjc/ui/input_widget.py, cjc/ui/text_input.py,
	  plugins/vcard.py, cjc/ui/window.py, cjc/ui/status_bar.py,
	  cjc/main.py, cjc/themes.py, cjc/ui/choice_input.py,
	  plugins/presence.py, cjc/ui/buffer.py, cjc/common.py,
	  cjc/ui/text_buffer.py, cjc/completions.py, plugins/test.py,
	  plugins/chat.py, cjc/tls.py, plugins/muc.py:
	  - copyright years updated

2005-12-25 19:15 +0000 [r632]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_input.py, cjc/ui/form_buffer.py:
	  - fixed handling of 'list-single' fields in data forms

2005-12-25 18:12 +0000 [r630-631]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - registrations at services

	* cjc/ui/input.py:
	  - fix for non-unicode prompts

2005-12-24 13:37 +0000 [r629]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/form_buffer.py, cjc/ui/text_input.py, cjc/main.py,
	  cjc/ui/buffer.py:
	  - query for password when no password is set in the configuration

2005-12-24 12:44 +0000 [r628]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/vcard.py:
	  - more complete vcard display

2005-10-24 19:43 +0000 [r627]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - one more JID-as-string usage fixed

2005-10-14 16:49 +0000 [r626]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/roster.py, cjc/tls.py:
	  - some unicode usage cleanup

2005-10-10 18:26 +0000 [r625]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py, plugins/message.py:
	  - decode edited message back to unicode, otherwise it would work
	    with ASCII or patched Python only

2005-09-16 19:50 +0000 [r624]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - include error stanza source in error messages

2005-08-25 21:19 +0000 [r623]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - fixed binding commands in specific keytables. This is hack, the
	    keybinding/keyfunction code needs rewrite (no extra object
	    argument needs to be passed with the binding)

2005-07-23 14:05 +0000 [r622]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/vcard.py:
	  - very ugly bug ('query' instead of 'vCard') not noticed earlier as
	    most server implementations are broken... vCard query on GG
	    Transport should work now

2005-07-13 07:40 +0000 [r621]  Jacek Konieczny <jajcus@bnet.pl>

	* doc/Makefile:
	  - FO_STYLESHEET fixed

2005-07-08 19:58 +0000 [r620]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - registration code updated and registration canceling added

2005-06-27 20:05 +0000 [r619]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - registration improvements

2005-06-27 19:18 +0000 [r618]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - basic in-band registration support (/register command for
	    creating Jabber accounts)

2005-06-27 15:38 +0000 [r617]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - typo

2005-05-25 17:37 +0000 [r616]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py, plugins/chat.py, plugins/message.py,
	  plugins/muc.py:
	  - s/Plugin.cjc.error/Plugin.error/

2005-05-24 17:22 +0000 [r615]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/buffer.py:
	  - /reorder fixed not to mess displayed buffer numbers

2005-05-24 17:15 +0000 [r614]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py, cjc/ui/buffer.py:
	  - /reorder command

2005-05-07 13:33 +0000 [r613]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/roster.py, plugins/chat.py,
	  plugins/vcard.py, cjc/main.py, plugins/message.py,
	  plugins/presence.py:
	  - simple meta-contacts: multiple JIDs with the same name are
	    treated as one meta-contact. For /message and /chat commands "the
	    best JID" is chosen (JIDs are assigned weights based on their
	    presence and domain name (JIDs in local domain are prefered)).
	    For most of other commands all JIDs for the given rostername will
	    be used.

2005-04-27 20:38 +0000 [r612]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py, cjc/main.py:
	  - added configurable scrollback buffer length

2005-04-27 20:17 +0000 [r611]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - '#21: 'unable to verify the first certificate'' is not fatal

2005-04-27 19:50 +0000 [r610]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - keepalives fixed

2005-04-27 19:14 +0000 [r608-609]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - disconnect stream on any stream error
	  - format strings for recent tls.py changes

	* cjc/tls.py:
	  - only some certificate verification errors should be automatically
	    ignored when the cerificate is known to be trustworthy. E.g.
	    expired certificates will not be automatically accepted any more

2005-04-22 16:47 +0000 [r607]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - fixed get_users() for users with '@' in roster names

2005-04-22 16:43 +0000 [r606]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - immutable local variable is not good as context holder for a
	    callback -
	  - TLS questions should work now

2005-04-21 20:48 +0000 [r605]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - a few more ask_question() updates

2005-04-17 15:39 +0000 [r602-604]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/form_buffer.py:
	  - support for text-multi and jid-multi fields

	* plugins/message.py:
	  - by default use the global 'editor' and 'editor_encoding' options

	* cjc/main.py:
	  - new global 'editor' and 'editor_encoding' options

2005-04-14 19:47 +0000 [r601]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/form_buffer.py:
	  - 'boolean' form fields work now

2005-04-14 19:19 +0000 [r600]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/input.py:
	  - multiple-option tab-completion works again (was broken by recent
	    ask_question() changes)

2005-04-11 19:46 +0000 [r599]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - presence subscription dialog fixed after last ask_question()
	    changes

2005-04-05 20:27 +0000 [r598]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/form_buffer.py, plugins/jogger_pl.py, cjc/ui/input.py,
	  plugins/test.py, cjc/tls.py, plugins/disco.py, cjc/ui/buffer.py,
	  plugins/message.py, plugins/muc.py, plugins/presence.py:
	  - many of data form field editing work now. Still thinking how to
	    make text-multi editing in the single input line.
	  - "arg" parameter for ask_question() and its callback removed -
	  - the more pythonic way is to use the callback itself for context
	    container (it can be generated function, bound method, callable
	    class instance or (deprecated) lambda)

2005-03-30 19:55 +0000 [r597]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/form_buffer.py (added), plugins/muc.py:
	  - work on room configuration configured... the configuration form
	    can be displayed now, but read-only

2005-03-29 20:43 +0000 [r596]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - started work on room configuration

2005-03-04 17:09 +0000 [r595]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/cjclogging.py:
	  - bind writer object from codecs module to console instead of using
	    custom Formatter for Unicode logging

2005-02-26 10:56 +0000 [r594]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py:
	  - call start_color() unconditionally

2005-02-26 10:49 +0000 [r593]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - /add fixed

2005-02-23 16:46 +0000 [r590-592]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, plugins/chat.py:
	  - s/automaticaly/automatically/

	* plugins/message.py:
	  - s/automaticaly/automatically/

	* plugins/presence.py:
	  - s/automaticaly/automatically/

2005-01-20 21:17 +0000 [r589]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, cjc/main.py:
	  - update for the recent PyXMPP changes with disco handling

2005-01-19 19:59 +0000 [r588]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - better handling of presence from bare JIDs

2005-01-15 18:10 +0000 [r587]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py, plugins/muc.py:
	  - theme formatting fixed for MUC rooms

2005-01-14 19:43 +0000 [r586]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - fixed unhandled_keys cache invalidation

2005-01-12 17:17 +0000 [r585]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - don't ignore meta for cache of keys without handlers

2005-01-12 16:55 +0000 [r584]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py, cjc/ui/text_input.py, cjc/main.py:
	  - text input optimizations

2005-01-10 21:06 +0000 [r583]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - don't panic if disco buffer is not available when the response
	    comes

2005-01-09 18:23 +0000 [r582]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - ugly typo fixed

2005-01-09 17:53 +0000 [r581]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - better error messages
	  - ignore replies for past disco request (when waiting for reply for
	    other address)

2005-01-09 17:30 +0000 [r580]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - the way back (history) in disco browser

2005-01-09 17:25 +0000 [r578-579]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - clear disco buffer when subitem is requested

	* plugins/disco.py:
	  - user-friendly (hopefully) service browser

2005-01-09 16:58 +0000 [r575-577]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py:
	  - request disco#info first. gives more usable result

	* plugins/disco.py:
	  - escaped ":" in conditional formats for node names

	* cjc/themes.py:
	  - ':' escaping in conditional formats
	  - use 'a in b' instead of 'b.find(a)'

2005-01-09 16:34 +0000 [r574]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py, cjc/completions.py, plugins/roster.py,
	  plugins/chat.py, plugins/disco.py, cjc/main.py,
	  plugins/message.py, plugins/muc.py, plugins/presence.py:
	  - updated for recent PyXMPP changes

2005-01-05 22:39 +0000 [r571-573]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/disco.py (added):
	  - basic Service Discovery browsing

	* cjc/themes.py:
	  - fixed processing of empty formatted list

	* plugins/roster.py:
	  - 'buffer_preference' setting description fixed

2005-01-05 17:56 +0000 [r570]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/xmlconsole.py:
	  - small fix for /close

2005-01-05 17:50 +0000 [r569]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - plugin reloading fixed

2004-12-31 21:37 +0000 [r568]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - Alt-D in list window dumps window content to debug log (for
	    debugging)

2004-12-31 20:57 +0000 [r567]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - some debug instructions removed for improved config loading
	    performance

2004-12-31 20:28 +0000 [r566]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - updated for recent PyXMPP changes

2004-12-28 12:40 +0000 [r565]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - FIXME comment for checking CN removed -
	  - that has been already working

2004-12-28 12:30 +0000 [r564]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py:
	  - do not show errors if certificate is ok

2004-12-18 20:27 +0000 [r563]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py, plugins/message.py:
	  - workaround for setups where locale.getlocale() return None as
	    encoding

2004-12-16 21:36 +0000 [r562]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, cjc/themes.py, plugins/message.py,
	  plugins/muc.py:
	  - fixed handling of non-us characters in JID in messages and chats
	    (IMPORTANT: format parameters for JIDs must be preceded with "J:"
	    prefix or UnicodeError will happen on non-us-ascii JID)
	  - other unicode handling improvements

2004-11-02 14:21 +0000 [r561]  Jacek Konieczny <jajcus@bnet.pl>

	* README, cjc/main.py:
	  - year update

2004-10-31 15:17 +0000 [r560]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-10-31 10:17 +0000 [r559]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - set $(SNAPSHOT) in the released Makefile

2004-10-31 08:50 +0000 [r558]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - /offline command for sending "unavailable" presence
	  - don't change own presence information after sending a directed
	    <presence/>

2004-10-30 20:41 +0000 [r557]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-10-30 20:35 +0000 [r555-556]  Jacek Konieczny <jajcus@bnet.pl>

	* /:
	  - ignore 'cl-stamp' file

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

2004-10-30 19:23 +0000 [r554]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-10-30 15:14 +0000 [r553]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile, aux/svn2log.py (added):
	  - better ChangeLog generation. Should be done only in the SVN
	    working directory and not require any external tools by the svn
	    client.

2004-10-27 17:36 +0000 [r552]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - snapshot versions support

2004-10-27 15:23 +0000 [r551]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - don't fail on 'ambigous user name' as an argument fo /info -
	  - show info about all matched users

2004-10-26 20:57 +0000 [r550]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile, /:
	  - create tarballs in dist/ subdirectory

2004-10-26 20:42 +0000 [r549]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-10-26 20:32 +0000 [r546-548]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - s/cvs/svn/ once more

	* cjc.py:
	  - executable flag set

	* Makefile, cjc.py:
	  - s/CVS/SVN/

2004-10-26 20:23 +0000 [r545]  Jacek Konieczny <jajcus@bnet.pl>

	* aux (added), aux/users (added), aux/cosmetics.sh (added),
	  aux/cosmetics.vim (added), cosmetics.sh (removed), cosmetics.vim
	  (removed), aux/lockdebug.sh (added), aux/lockundebug.sh (added),
	  lockdebug.sh (removed), lockundebug.sh (removed):
	  - cleanup in the main directory (utilities moved to aux/)

2004-10-26 20:10 +0000 [r544]  Jacek Konieczny <jajcus@bnet.pl>

	* .cvsignore (removed), plugins/.cvsignore (removed),
	  doc/.cvsignore (removed), cjc/ui/.cvsignore (removed),
	  cjc/.cvsignore (removed):
	  - .cvsignore files are not needed in SVN

2004-10-24 15:54 +0000 [r539]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py, cjc/ui/screen.py, plugins/message.py,
	  plugins/presence.py:
	  - cosmetics

2004-10-24 15:30 +0000 [r537-538]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py, cjc/ui/list_input.py, cjc/ui/split.py,
	  cjc/ui/text_buffer.py, cjc/ui/input_widget.py,
	  cjc/ui/text_input.py, lockdebug.sh (added), cjc/ui/status_bar.py,
	  lockundebug.sh (added), cjc/ui/choice_input.py:
	  - thread locking debugging helpers

	* cjc/ui/window.py:
	  - deadlock condition in draw_buffer() removed

2004-10-24 14:26 +0000 [r535]  Jacek Konieczny <jajcus@bnet.pl>

	* detailed.logconf (added), cjc/main.py:
	  - flexible logging configuration support and a sample logging
	    configuration file

2004-10-12 10:34 +0000 [r533]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - typo

2004-10-11 18:51 +0000 [r531]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py, cjc/main.py:
	  - StartTLS support fixes

2004-10-06 19:39 +0000 [r529]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/themes.py, plugins/muc.py:
	  - Unicode theme formats and UTF-8 theme files

2004-09-27 19:49 +0000 [r527]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - /who command for groupchats (patch by Chris Niekel

2004-09-24 08:48 +0000 [r525]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_input.py, cjc/ui/choice_input.py:
	  - always use 'replace' for str.encode()

2004-09-18 20:25 +0000 [r523]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - [-nick nick] added to /join description

2004-09-16 20:26 +0000 [r519]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/jogger_pl.py, plugins/chat.py,
	  plugins/vcard.py, plugins/message.py, plugins/presence.py:
	  - 'to' -> 'stanza_to', 'fr' -> 'stanza_from', 'sid' -> 'stanza_id',
	    'typ' -> 'stanza_type' (recent PyXMPP changes)

2004-09-16 18:20 +0000 [r517]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - typo fixed

2004-09-14 08:25 +0000 [r515]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - typo fixed

2004-09-13 21:34 +0000 [r513]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/jogger_pl.py, plugins/chat.py,
	  plugins/vcard.py, plugins/message.py, plugins/presence.py:
	  - updated for recent PyXMPP changes

2004-09-12 08:50 +0000 [r511]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, plugins/muc.py, plugins/presence.py:
	  - stream.jid -> stream.me everywhere

2004-09-11 20:17 +0000 [r509]  Jacek Konieczny <jajcus@bnet.pl>

	* doc/manual.xml:
	  - changes and additions by Marcin Chojnowski (martii)

2004-09-11 14:03 +0000 [r507]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/shell.py:
	  - encode buffer content to locale's encoding before sending it to
	    an external command

2004-09-10 21:08 +0000 [r505]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/jogger_pl.py (added):
	  - jogger.pl plugin

2004-09-10 18:02 +0000 [r503]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - missing 'message.composer_descr' theme format added

2004-09-09 19:14 +0000 [r501]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/python.py:
	  - updated for the recent logging/output changes
	  - debug(), info(), warning() and error() functions installed in the
	    script's namespace
	  - Application object available as "cjc" in the script's namespace
	  - help message improved

2004-09-09 18:48 +0000 [r499]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - don't panic on bad arguments to /move

2004-09-08 20:32 +0000 [r496-497]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - /set bad boolean value error handling fixed

	* plugins/roster.py:
	  - error logging updated

2004-09-08 20:23 +0000 [r495]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py:
	  - use all available settings for completion, not only those
	    actually set

2004-09-08 20:18 +0000 [r494]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - message composition with external editor (when no body is given)

2004-09-08 20:01 +0000 [r493]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py:
	  - .clear() fixed. No it resets cursor position and clears the
	    window

2004-09-08 19:57 +0000 [r490-491]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/choice_input.py:
	  - recently introduced bug fixed and prompt formating improved
	    (include ' ' between the question and the prompt)

	* cjc/ui/buffer.py:
	  - more arguments to ask_question() made optional

2004-09-08 15:15 +0000 [r488]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - clearing the pair list was not a good idea -
	  - the theme may be incomplete, some attributes would be lost then

2004-09-08 14:56 +0000 [r486]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - don't require -clear option to set a presence description

2004-09-07 20:57 +0000 [r484]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - auto_popup=False by default

2004-09-07 20:13 +0000 [r483]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/shell.py:
	  - allow applications started with /shell, /pipe_in, /pipe_out to
	    use terminal not breaking CJC display. Use -noterm to force
	    no-terminal mode

2004-09-07 20:08 +0000 [r481-482]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/test.py:
	  - updates for some recent CJC code change

	* cjc/ui/bool_input.py, cjc/ui/list_input.py, cjc/ui/split.py,
	  cjc/ui/text_buffer.py, cjc/ui/__init__.py, cjc/ui/input.py,
	  cjc/ui/screen.py, cjc/ui/input_widget.py, cjc/ui/text_input.py,
	  cjc/ui/list_buffer.py, cjc/ui/status_bar.py, cjc/ui/window.py,
	  cjc/ui/choice_input.py:
	  - Screen.shell_mode() and Screen.prog_mode() methods to prepare
	    terminal for external command execution
	  - background operation safety and better (hopefully) thread safety
	  - don't force " " as background character -
	  - should help on slow terminals

2004-09-07 15:04 +0000 [r479]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - fixed problem with empty auto_away_msg and keep_description set

2004-09-05 19:01 +0000 [r477]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - theme switching fixed (CJC was lacking curses color pairs when
	    loading new theme, because old pairs were not reused)

2004-09-03 21:24 +0000 [r475]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py, plugins/chat.py, cjc/main.py,
	  cjc/ui/buffer.py:
	  - make /whois and /info work without arguments in chat buffers

2004-09-03 20:16 +0000 [r473]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - "-to" option to /online, /away, etc. for directed presence
	  - "keep_description" setting and "-keep"/"-clear" options to
	    /online, /away, etc. for keeping presence description on "show"
	    changes
	  - "no_auto_away_when" option to disable auto_away and auto_xa in
	    some states (default: "away,xa,dnd")

2004-09-03 17:17 +0000 [r471]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/xmlconsole.py:
	  - use 'logging' module for displaying stream data in xmlconsole

2004-09-03 16:04 +0000 [r469]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/vcard.py:
	  - /whois without arguments should display users own vCard

2004-08-29 17:50 +0000 [r467]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_input.py, cjc/ui/split.py, cjc/ui/__init__.py,
	  cjc/ui/input.py, cjc/ui/keytable.py, cjc/ui/text_input.py,
	  cjc/ui/list_buffer.py, cjc/ui/window.py, cjc/main.py,
	  cjc/ui/status_bar.py, cjc/themes.py, cjc/ui/complete.py,
	  cjc/ui/buffer.py, cjc/ui/choice_input.py, cjc/ui/bool_input.py,
	  cjc/ui/text_buffer.py, cjc/ui/screen.py, cjc/completions.py,
	  cjc/tls.py:
	  - got rid of those evil relative imports

2004-08-29 17:40 +0000 [r466]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py, cjc/ui/list_buffer.py, cjc/ui/complete.py,
	  plugins/events.py, cjc/ui/bool_input.py, cjc/ui/cmdtable.py,
	  plugins/shell.py, cjc/ui/screen.py, cjc/plugin.py, cjc.py,
	  cjc/ui/widget.py, plugins/roster.py, plugins/python.py,
	  plugins/xmlconsole.py, plugins/message.py, cjc/cjclogging.py,
	  plugins/version.py, cjc/ui/list_input.py, cjc/ui/split.py,
	  cjc/ui/input.py, cjc/ui/keytable.py, cjc/ui/input_widget.py,
	  cjc/ui/text_input.py, plugins/vcard.py, cjc/main.py,
	  cjc/ui/status_bar.py, cjc/ui/window.py, cjc/themes.py,
	  cjc/ui/choice_input.py, cjc/ui/buffer.py, plugins/presence.py,
	  cjc/common.py, cjc/ui/text_buffer.py, cjc/completions.py,
	  plugins/chat.py, plugins/test.py, cjc/tls.py, plugins/muc.py:
	  - copyright information added to *.py files

2004-08-29 17:11 +0000 [r465]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - proper debug messaging handling when no -L/-l option is used

2004-08-29 17:05 +0000 [r463-464]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/complete.py:
	  - typo

	* cjc/main.py:
	  - show right error message when changing a setting to an invalid
	    value

2004-08-29 16:55 +0000 [r461]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/ui/complete.py:
	  - call Completion.__init__ in constructors of classes derived from
	    Completion

2004-08-29 16:35 +0000 [r460]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, cjc/ui/input.py, cjc/ui/keytable.py,
	  plugins/vcard.py, cjc/ui/list_buffer.py, cjc/main.py,
	  cjc/ui/window.py, cjc/ui/complete.py, plugins/presence.py,
	  cjc/ui/buffer.py, plugins/events.py, cjc/common.py,
	  cjc/ui/cmdtable.py, plugins/shell.py, cjc/completions.py,
	  cjc/ui/screen.py, cjc/plugin.py, plugins/roster.py,
	  plugins/chat.py, plugins/test.py, cjc/tls.py, plugins/python.py,
	  plugins/xmlconsole.py, cjc/cjclogging.py (added),
	  plugins/message.py, plugins/muc.py:
	  - debug/info/error messages processing switched to 'logging' module
	    from standard Python library

2004-08-29 09:47 +0000 [r458]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - don't panic on unhandled exception in the stream loop

2004-07-27 20:56 +0000 [r456]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/events.py, plugins/muc.py:
	  - groupchat event notifications fixed and defaults changed to more
	    sane and more annoying ;-)

2004-07-27 20:51 +0000 [r455]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - permission-safer 'version' target (no error when version.py is
	    not writtable)

2004-07-27 20:43 +0000 [r454]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, cjc/main.py, plugins/events.py (added),
	  plugins/message.py, plugins/muc.py:
	  - basic, but extensible event notifications ('beeps')

2004-07-27 06:28 +0000 [r452]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - don't panic if user_left() is called with stanza=None

2004-07-26 08:10 +0000 [r450]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - info about registration added to the 'Quickstart'

2004-07-21 18:39 +0000 [r448]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - sort entries in /list output

2004-07-21 18:32 +0000 [r447]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - show error instead of traceback on invalid regular expression in
	    /list

2004-07-21 18:28 +0000 [r446]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - don't panic while using /buffer_list when some buffers where
	    closed

2004-07-21 09:55 +0000 [r444]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - --config-directory command line option

2004-07-21 08:04 +0000 [r442]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-07-21 08:00 +0000 [r439-440]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, plugins/xmlconsole.py, plugins/muc.py:
	  - cosmetics

	* README:
	  - updated

2004-07-21 07:48 +0000 [r437]  Jacek Konieczny <jajcus@bnet.pl>

	* doc/Makefile:
	  - Makefile for the manual made more failproof

2004-07-21 07:30 +0000 [r436]  Jacek Konieczny <jajcus@bnet.pl>

	* TODO:
	  - updates

2004-07-20 13:37 +0000 [r434]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py, plugins/roster.py:
	  - /list command (filtered roster dump) added

2004-07-20 11:35 +0000 [r432]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/themes.py:
	  - /buffer_list command added

2004-07-19 20:39 +0000 [r430]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - TLS error handling improvements

2004-07-02 20:12 +0000 [r427-428]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, cjc/main.py, plugins/xmlconsole.py,
	  plugins/message.py, plugins/muc.py:
	  - day change notifications

	* cjc/ui/text_buffer.py:
	  - 'activity_level' optional argument to append* functions

2004-06-27 19:43 +0000 [r425]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - allow substitutions in boolean conditionals values

2004-06-27 19:38 +0000 [r424]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - presence changes handling fixes

2004-06-27 15:11 +0000 [r422]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - use proper theme format for presence change notification
	  - do not display presence change notification when user goes
	    offline

2004-06-27 14:47 +0000 [r420]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - store MUC users presence in user_info
	  - handle MUC users presence changes
	  - show error when /join is used while disconnected

2004-06-26 09:20 +0000 [r418]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - fixes for /subject without arguments

2004-06-26 09:05 +0000 [r417]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - /subject without arguments should display the current room
	    subject

2004-06-24 19:07 +0000 [r415]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - show error message when get_user() fails

2004-06-20 09:08 +0000 [r413]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/ui/window.py, cjc/themes.py, cjc/ui/buffer.py:
	  - cosmetics

2004-06-20 09:03 +0000 [r412]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, plugins/message.py, plugins/muc.py:
	  - cosmetics

2004-06-20 08:53 +0000 [r410]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, plugins/message.py, plugins/presence.py:
	  - auto_popup settings

2004-06-20 08:38 +0000 [r409]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - 'bool' setting type

2004-06-17 21:10 +0000 [r407]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py:
	  - don't write to the buffer's window when appending text if the
	    buffer is scrolled down

2004-06-16 19:00 +0000 [r405]  Jacek Konieczny <jajcus@bnet.pl>

	* .cvslog:
	  - live test :)

2004-06-16 13:02 +0000 [r399-402]  Jacek Konieczny <jajcus@bnet.pl>

	* .cvslog:
	  - test

	* .cvslog (added):
	  - mail CVS commit information for CIA

2004-06-15 20:41 +0000 [r396-397]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - logging of messages sent fixed

	* cjc/ui/complete.py:
	  - fix for the text input tab-completion bug with empty input

2004-06-11 19:46 +0000 [r394]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/main.py:
	  - use JIDs not strings as user_info keys

2004-06-11 13:57 +0000 [r391-392]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/xmlconsole.py:
	  - 'xmlconsole' plugin unloading

	* cjc/ui/cmdtable.py, cjc/main.py:
	  - plugin unloading/reloading fixes

2004-06-11 13:32 +0000 [r390]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, cjc/ui/cmdtable.py, cjc/ui/__init__.py,
	  cjc/main.py:
	  - /reaload_plugin command. 'version' plugin made reloadable

2004-06-11 12:57 +0000 [r388]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/plugin.py, cjc/main.py:
	  - plugin management: /load_plugin and /unload_plugin commands and
	    Plugin.unload() callback

2004-06-09 12:35 +0000 [r386]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - highlight MUC messages containing our nick

2004-06-09 12:29 +0000 [r385]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/ui/screen.py, cjc/ui/complete.py,
	  cjc/ui/buffer.py, plugins/muc.py:
	  - nick completion for MUC

2004-06-09 12:05 +0000 [r384]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - muc.default_nick setting added

2004-06-09 11:29 +0000 [r382]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - don't display role and affiliation in leave messages

2004-06-07 13:36 +0000 [r380]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - role, affiliation and nick change notification and nick changing
	    in a MUC chat

2004-06-06 15:31 +0000 [r377-378]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - themable join/leave message. more information included in the
	    standard join/leave messages

	* cjc/themes.py:
	  - recursive conditional substitutions

2004-06-06 15:01 +0000 [r374-376]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/buffer.py:
	  - don't break when closing a buffer not in the list of buffers

	* plugins/muc.py:
	  - use the already existing MUC buffer only if the chat is active

2004-06-04 14:56 +0000 [r372]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - /leave and /subject commands

2004-06-04 13:12 +0000 [r370]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, plugins/chat.py, cjc/main.py,
	  cjc/ui/window.py, cjc/themes.py, cjc/ui/buffer.py,
	  plugins/message.py, plugins/muc.py, plugins/presence.py:
	  - configurable preference values for buffers which are used to
	    choose which one is the 'next active buffer'

2004-06-04 11:56 +0000 [r368]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - timestamp support for 'normal' messages

2004-06-04 11:32 +0000 [r367]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - treat '#' as the begining of a comment only if it is the first
	    non-whitespace character in the line (fixes bug: #3749)

2004-06-04 11:24 +0000 [r366]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py, cjc/ui/screen.py, cjc/ui/status_bar.py,
	  cjc/ui/window.py, cjc/themes.py:
	  - theme engine improvements: 'none' color and possibility to use
	    'attr name empty' attribute definition (meaning no attribute
	    change)

2004-06-04 10:56 +0000 [r363-364]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - default theme fixed

	* plugins/vcard.py:
	  - error handling fixed (includes fix for bug #3785)

2004-06-03 15:40 +0000 [r360-361]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - default theme fix

	* cjc/main.py:
	  - fix for exception handling

2004-06-03 13:40 +0000 [r358]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - display proper timestamp for delayed chat messages

2004-06-03 13:23 +0000 [r357]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py, plugins/muc.py:
	  - time handling switched from POSIX timestamps to datetime.datetime
	    objects

2004-06-02 13:57 +0000 [r355]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - timestamp handling

2004-06-02 12:16 +0000 [r353]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py:
	  - MUC support is much better now, working on...

2004-06-02 12:09 +0000 [r352]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - conditinal formatting

2004-06-02 11:12 +0000 [r350]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py:
	  - updated for the new roster API in PyXMPP

2004-05-31 21:20 +0000 [r347-348]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/muc.py (added):
	  - basic MUC functionality. NFY, but works a bit

	* plugins/presence.py:
	  - cosmetics

2004-05-31 20:31 +0000 [r345]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - fix for new Roster API

2004-05-28 11:49 +0000 [r342-343]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, cjc/main.py:
	  - updated for the new roster API in PyXMPP

	* cjc.py:
	  - profile support fixes

2004-05-28 08:20 +0000 [r339-340]  Jacek Konieczny <jajcus@bnet.pl>

	* .cvsignore, /:
	  - ignore profiler output

	* cjc.py, cjc/main.py:
	  - optional code profiling support

2004-05-17 06:50 +0000 [r337]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/python.py:
	  - allow python code which is not an expression too

2004-05-17 06:46 +0000 [r336]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/python.py:
	  - make /python evaluate expressions and display result if not None
	  - makes /python a simple calculator

2004-05-16 15:01 +0000 [r333]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-05-16 08:40 +0000 [r331]  Jacek Konieczny <jajcus@bnet.pl>

	* README, TODO:
	  - updated

2004-05-07 06:16 +0000 [r329]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - convert user name to JID before comparing it with own jid

2004-05-05 19:51 +0000 [r327]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py, cjc/ui/list_buffer.py, cjc/ui/complete.py,
	  cjc/ui/bool_input.py, cjc/ui/cmdtable.py, plugins/shell.py,
	  cjc/ui/screen.py, cjc/plugin.py, cjc/__init__.py,
	  plugins/roster.py, cjc.py, cjc/ui/widget.py, plugins/python.py,
	  plugins/xmlconsole.py, plugins/message.py, plugins/version.py,
	  cjc/ui/list_input.py, cjc/ui/split.py, cjc/ui/input.py,
	  cjc/ui/keytable.py, cjc/ui/input_widget.py, cjc/ui/text_input.py,
	  plugins/vcard.py, cjc/main.py, cjc/ui/status_bar.py,
	  cjc/ui/window.py, cjc/themes.py, cjc/ui/choice_input.py,
	  cjc/ui/buffer.py, plugins/presence.py, cjc/common.py,
	  cjc/ui/text_buffer.py, cjc/completions.py, plugins/chat.py,
	  plugins/test.py, cjc/tls.py:
	  - code reformated so 4 spaces are used for indenting

2004-05-05 19:45 +0000 [r326]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-04-26 18:59 +0000 [r324]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/main.py:
	  - 'case_sensitive' option, default: on

2004-04-25 14:14 +0000 [r322]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - don't panic on /me without arguments

2004-04-25 14:11 +0000 [r321]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - when using keyfunction from other keytable use the function's
	    table object

2004-04-25 13:56 +0000 [r318-319]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, plugins/presence.py:
	  - don't allow self presence subscription requests or adding own JID
	    to the roster (own JID presence notification is automatic)

	* cjc/main.py:
	  - always allow jid arguments when the jid is found in the roster
	    (even if it doesn't contain '@')

2004-04-24 17:38 +0000 [r316]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - when color or attribute name is not known display an error
	    message instead of the traceback

2004-04-24 17:30 +0000 [r315]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - don't change the buffer in the main window on terminal resize

2004-04-24 17:03 +0000 [r314]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py:
	  - on CommandError display the error mesage instead of backtrace

2004-04-24 15:49 +0000 [r312]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py:
	  - better handling of quoted arguments

2004-04-24 15:34 +0000 [r310-311]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - default config made really 'default.conf'

	* cjc/main.py:
	  - configs are now stored as ~/.cjc/name.conf, default is:
	    ~/.cjc/default.conf. Old configs are automatically renamed when
	    needed

2004-04-06 12:45 +0000 [r308]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - help fixed for commands with multiple syntaxe variants (like
	    /theme)

2004-03-23 21:16 +0000 [r306]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - register libxml2 error handler, so warnings about bad XML
	    (relative 'vcard-temp' namespace) won't clutter the screen
	  - allow roster name as /info argument

2004-03-23 21:12 +0000 [r305]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/vcard.py (added):
	  - basic /whois command

2004-02-24 17:32 +0000 [r303]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - default theme changed so status and "show" is displayed in
	    presence change message
	  - presence handling fixed so themed messages "knows" about current
	    presence

2004-02-09 17:41 +0000 [r301]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - trace peer changes in chat window (bug #3178)

2004-02-09 17:09 +0000 [r300]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - change the default disco_identity instead of creating new one

2004-02-08 17:08 +0000 [r298]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - 'import select' removed (not needed)

2004-01-24 21:31 +0000 [r296]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - replace default DiscoInfo with CJC's own

2004-01-24 20:55 +0000 [r294]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/message.py, plugins/presence.py:
	  - disco features fix ('message' and 'pressence' removed,
	    'jabber:iq:version' added)

2004-01-18 15:51 +0000 [r292]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-01-18 15:38 +0000 [r291]  Jacek Konieczny <jajcus@bnet.pl>

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

2004-01-18 14:44 +0000 [r289]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/xmlconsole.py:
	  - disable xmlconsole after closing it (fix to bug #3180)

2004-01-18 14:21 +0000 [r288]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py:
	  - use .newTextChild instead .newChild to create text nodes

2003-12-07 10:54 +0000 [r285-286]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - don't remove newlines etc. in list items, but replace them with
	    spaces

	* cjc/ui/status_bar.py:
	  - fix for long strings (eg. status descriptions) in status bar

2003-12-07 10:43 +0000 [r284]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - don't show tracebacke when /rename argument is not in roster

2003-12-03 18:34 +0000 [r282]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - don't break when adding item already in roster

2003-11-30 16:07 +0000 [r280]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/ui/complete.py:
	  - tab-completion fixes

2003-11-30 15:07 +0000 [r278]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile, doc/Makefile:
	  - more portable Makefiles

2003-11-30 14:59 +0000 [r276]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - don't fail on auto-away message without '%i'

2003-11-30 14:53 +0000 [r274-275]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - don't break on uninitialized item in cmd_remove()

	* cjc/themes.py:
	  - default terminal color patch by Beeth. Requires patched curses
	    module

2003-11-30 14:33 +0000 [r273]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - use locale encoding for time formatting

2003-11-27 10:42 +0000 [r272]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - typo fixed

2003-11-23 13:45 +0000 [r271]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - s/upper/lower/ in lowercase curses key constants support

2003-11-23 13:23 +0000 [r270]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - on solaris KEY_* seem to be key_*

2003-11-20 23:21 +0000 [r269]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - keepalive is back

2003-11-11 16:54 +0000 [r268]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - pass auth_methods to Client when connecting
	  - new connection states: 'binding', 'authorized'

2003-11-11 13:02 +0000 [r267]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - /beep command may be usefull for even binding (when implemented)

2003-11-11 12:42 +0000 [r266]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - typo in buffer command table name fixed

2003-11-11 12:10 +0000 [r265]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - don't panic on /group without arguments

2003-11-11 10:34 +0000 [r264]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - fixed behaviour when writting config file for the first time with
	    bakups disabled

2003-11-11 10:19 +0000 [r263]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - typo fixed by agaran

2003-11-10 18:54 +0000 [r262]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - support for SRV records

2003-11-10 10:57 +0000 [r261]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/ui/complete.py:
	  - support for completed command argument quoting and spaces in
	    completed arguments

2003-11-09 15:13 +0000 [r260]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/completions.py, cjc/ui/complete.py:
	  - completion improvements

2003-11-09 11:45 +0000 [r259]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, cjc/ui/cmdtable.py, cjc/completions.py
	  (added), plugins/roster.py, plugins/chat.py, cjc/main.py,
	  cjc/ui/complete.py, plugins/message.py, plugins/presence.py:
	  - most completions moved to cjc/completions
	  - aliases are completed like regular commands
	  - completion hints for most commands

2003-11-09 11:05 +0000 [r258]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/ui/complete.py, plugins/message.py:
	  - basic command options and user name/jid completion

2003-11-08 16:49 +0000 [r257]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/__init__.py, cjc/main.py, cjc/ui/complete.py:
	  - tab-completion for setting names (/set and /unset commands)

2003-11-08 16:36 +0000 [r255-256]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py:
	  - less debuging

	* .cvsignore, /:
	  - ignore logs

2003-11-08 10:49 +0000 [r254]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - presence priority settings for all <show/> values

2003-11-05 16:51 +0000 [r253]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py:
	  - include slash in 'Unknown command' error message

2003-11-04 16:56 +0000 [r252]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/complete.py:
	  - ignore commands from inactive tables while completing

2003-11-03 16:48 +0000 [r251]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_input.py, cjc/ui/input.py, cjc/ui/text_input.py,
	  cjc/ui/complete.py:
	  - multiple-choice completion

2003-11-02 18:08 +0000 [r250]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/shell.py, plugins/roster.py,
	  plugins/chat.py, plugins/test.py, plugins/python.py,
	  plugins/xmlconsole.py, plugins/message.py, plugins/presence.py:
	  - updated for new cmdtable/keytable API

2003-11-02 18:04 +0000 [r249]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/input.py, cjc/ui/text_input.py:
	  - basic tab-completion
	  - use screen.beep() for beeping

2003-11-02 17:57 +0000 [r248]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/complete.py (added):
	  - basic tab-completion

2003-11-02 17:52 +0000 [r247]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - beep() method for safe beeping

2003-11-02 15:57 +0000 [r246]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - /disconnect or /quit when already disconnecting will force
	    unclean disconnection

2003-11-02 10:12 +0000 [r245]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py, cjc/ui/__init__.py, cjc/ui/screen.py,
	  cjc/ui/keytable.py, cjc/main.py, cjc/ui/window.py, cjc/themes.py,
	  cjc/ui/buffer.py:
	  - cleaner cmdtable/keytable API. plugins not updated yet.

2003-11-02 09:36 +0000 [r244]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, cjc/ui/list_buffer.py, cjc/main.py,
	  cjc/ui/window.py, cjc/ui/buffer.py, plugins/presence.py,
	  cjc/ui/cmdtable.py, plugins/shell.py, cjc/ui/text_buffer.py,
	  cjc/ui/screen.py, plugins/roster.py, plugins/chat.py,
	  plugins/test.py, plugins/python.py, plugins/xmlconsole.py,
	  plugins/message.py:
	  - new command handling, similar to keybindings code

2003-11-01 14:43 +0000 [r243]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/lock_trace.py (removed):
	  - this will never work

2003-10-27 11:34 +0000 [r242]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.in, cjc.py:
	  - use of psyco disabled (causes SIGSEGV on Python 2.3)

2003-10-10 10:38 +0000 [r241]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/python.py:
	  - handle empty code (show error)

2003-10-10 10:24 +0000 [r240]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/shell.py:
	  - handle empty command (show error)

2003-10-09 10:07 +0000 [r238-239]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/shell.py (added):
	  - new plugin, implements /shell /pipe_in and /pipe_out commands

	* cjc/ui/text_buffer.py, cjc/ui/list_buffer.py:
	  - as_string() method added

2003-10-09 10:01 +0000 [r236-237]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py: '\/' may be used to escape empty input or '/'
	  at the begining of user input

	* plugins/chat.py:
	  - allow empty user input

2003-10-09 09:12 +0000 [r235]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/python.py (added):
	  - the simplest plugin: executes any python code from command-line
	    (any security risk?)

2003-10-09 09:03 +0000 [r234]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/window.py:
	  - Alt-a switches to the first active buffer

2003-10-08 13:57 +0000 [r233]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - connection progress information

2003-10-07 13:32 +0000 [r232]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - scrolling of roster buffer works again (new keyboard handling)

2003-10-07 11:58 +0000 [r231]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - safer config saving (will not corrupt old config if save fails)

2003-10-07 11:18 +0000 [r230]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py, cjc/ui/list_input.py, cjc/ui/text_input.py,
	  cjc/ui/choice_input.py:
	  - better description of accept-input and abort-input key-commands

2003-10-07 11:11 +0000 [r228-229]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py, cjc/main.py:
	  - saving and loading of keybindings

	* cjc/ui/cmdtable.py:
	  - fix in error handling code

2003-10-07 10:42 +0000 [r227]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/common.py, cjc/ui/cmdtable.py, cjc/ui/screen.py,
	  cjc/ui/keytable.py:
	  - improved exception handling

2003-10-07 09:05 +0000 [r226]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_input.py:
	  - right function bound to unix-word-rubout and unix-line-discard
	    key-functions

2003-10-05 16:29 +0000 [r225]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/keytable.py, cjc/main.py:
	  - basic /bind and /unbind functionality

2003-10-05 15:43 +0000 [r224]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - keybinding list cosmetics

2003-10-05 15:38 +0000 [r221-223]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/window.py:
	  - show buffer number in keybinding description

	* cjc/ui/bool_input.py, cjc/ui/list_input.py,
	  cjc/ui/choice_input.py:
	  - escape is ESCAPE

	* cjc/ui/keytable.py, cjc/main.py:
	  - /bind without arguments implemented (lists current keybindings)

2003-10-03 13:56 +0000 [r220]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py, cjc/ui/list_input.py,
	  cjc/ui/text_buffer.py, cjc/ui/input.py, cjc/ui/screen.py,
	  cjc/ui/keytable.py (added), cjc/ui/input_widget.py,
	  cjc/ui/text_input.py, cjc.py, plugins/test.py, cjc/main.py,
	  cjc/ui/window.py, cjc/ui/choice_input.py:
	  - new keyboard input handling
	  - now keybindings are configurable (but no commands for that yet)

2003-10-02 13:37 +0000 [r219]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/lock_trace.py (added):
	  - trying to make some lock debuging (no success)

2003-10-02 11:37 +0000 [r218]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py, cjc/themes.py:
	  - ignore_activity setting

2003-10-02 11:20 +0000 [r217]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/buffer.py:
	  - allow to /move buffers past the last one

2003-10-02 11:05 +0000 [r216]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py, cjc/ui/buffer.py:
	  - more thread safety

2003-10-02 08:31 +0000 [r215]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - updated for latest pyxmpp

2003-10-02 07:20 +0000 [r214]  Jacek Konieczny <jajcus@bnet.pl>

	* TODO:
	  - updated

2003-10-01 13:23 +0000 [r213]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/tls.py (added), cjc/main.py:
	  - more TLS support (ask user about invalid certificate, offer to
	    remember it)

2003-10-01 13:18 +0000 [r212]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - handling of multiple 'preformatted strings' in one format string

2003-10-01 13:14 +0000 [r210-211]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/buffer.py:
	  - missing 'import' added

	* plugins/xmlconsole.py:
	  - typo fixed

2003-09-29 12:02 +0000 [r209]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - close buffer in subscribe_back_decision()

2003-09-29 06:27 +0000 [r208]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - do not try to change presence from auto-away when not connected
	  - display error when not connected and trying to change presence

2003-09-29 06:20 +0000 [r207]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_input.py:
	  - Ctrl-U keybinding [uriel]

2003-09-22 12:21 +0000 [r206]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - StartTLS basics

2003-09-21 17:55 +0000 [r205]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - starting StartTLS support (not finished yet)

2003-09-18 12:16 +0000 [r204]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/common.py:
	  - libxml2.treeError added to standard_errors

2003-09-16 08:11 +0000 [r203]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py: s/DiscoIdentity/pyxmpp.DiscoIdentity/

2003-09-16 06:31 +0000 [r202]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - use client/console as default disco category/type

2003-09-15 15:37 +0000 [r201]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - python-2.3 compatibility fix

2003-08-15 16:29 +0000 [r199]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile: *** Version: 0.2 ***

2003-08-15 16:25 +0000 [r198]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - preserve timestamps making dist

2003-08-15 16:19 +0000 [r197]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - more s/cvs-version/version/

2003-08-15 16:11 +0000 [r196]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile, cjc.py:
	  - RELEASE variable in Makefile to make releases

2003-08-15 16:07 +0000 [r195]  Jacek Konieczny <jajcus@bnet.pl>

	* README:
	  - installation notes

2003-08-14 11:24 +0000 [r194]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - properly handle auth_methods setting

2003-08-14 10:50 +0000 [r193]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile, README (added):
	  - README added

2003-08-14 10:24 +0000 [r192]  Jacek Konieczny <jajcus@bnet.pl>

	* TODO:
	  - more todo

2003-08-14 09:44 +0000 [r191]  Jacek Konieczny <jajcus@bnet.pl>

	* TODO (added):
	  - added

2003-08-14 09:34 +0000 [r189-190]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.in, cjc.py:
	  - really do use psyco if available

	* Makefile:
	  - compile installed python modules

2003-08-14 09:28 +0000 [r188]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.in, cjc.py:
	  - use psyco if available

2003-08-14 08:48 +0000 [r187]  Jacek Konieczny <jajcus@bnet.pl>

	* Makefile:
	  - make dist

2003-08-14 08:36 +0000 [r184-186]  Jacek Konieczny <jajcus@bnet.pl>

	* COPYING (added):
	  - the license

	* cjc.py:
	  - startup script for running CJC directly from source tree

	* .cvsignore (added), Makefile (added), /, cjc.in (added):
	  - new 'build'/install system

2003-08-14 07:55 +0000 [r183]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc, cjc/version.py (removed), cjc/.cvsignore:
	  - version.py is autogenerated

2003-08-12 17:41 +0000 [r182]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/window.py:
	  - return 1 from command() if command was available and successful

2003-08-12 17:31 +0000 [r179-181]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py:
	  - small fix

	* plugins/message.py:
	  - /close made work in single-buffer mode

	* doc/.cvsignore, doc:
	  - more ignores

2003-08-11 13:37 +0000 [r178]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/version.py:
	  - updated

2003-08-11 13:09 +0000 [r176-177]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, plugins/message.py:
	  - return 1 from cmd_close()

	* cjc/ui/status_bar.py:
	  - translate unicode content to local encoding

2003-08-11 12:36 +0000 [r175]  Jacek Konieczny <jajcus@bnet.pl>

	* doc/manual.xml:
	  - updated, some spelling fixes

2003-08-10 16:43 +0000 [r174]  Jacek Konieczny <jajcus@bnet.pl>

	* doc/manual.xml (added), doc/.cvsignore (added), doc/Makefile
	  (added), doc (added):
	  - CJC manual
	  - a work in progress

2003-08-10 15:57 +0000 [r173]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - some bugs, found while writting manual, fixed

2003-08-10 09:25 +0000 [r172]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - Alt-Tab is working again

2003-08-10 08:39 +0000 [r171]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, plugins/message.py:
	  - encode messages UTF-8 befor writting them to log file

2003-08-09 16:51 +0000 [r168-170]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/version.py:
	  - update

	* plugins/chat.py, plugins/message.py:
	  - message logging

	* plugins/roster.py:
	  - catch exception when removing item not in roster

2003-08-09 16:41 +0000 [r166-167]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - now environment variables may be used in theme substitutions

	* cjc/ui/window.py:
	  - Window is now a CommandHandler

2003-08-08 12:16 +0000 [r165]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py, cjc/ui/buffer.py:
	  - buffer moving and switching (/nextbuf,/prevbuf,/move commands)

2003-08-08 11:50 +0000 [r164]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_input.py:
	  - Ctrl-W = readline's unix-word-rubout

2003-08-08 11:22 +0000 [r163]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/version.py:
	  - updated

2003-08-08 09:48 +0000 [r162]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/xmlconsole.py (added):
	  - XML console

2003-08-08 09:21 +0000 [r161]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - show stream errors

2003-08-08 09:17 +0000 [r160]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - 'stream created' and 'stream closed' events

2003-08-08 07:56 +0000 [r159]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - 'debug' setting to enable debug logging to status window

2003-08-08 07:36 +0000 [r158]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - new settings: presence.show_errors and presence.show_changes, for
	    those who want CJC quiet

2003-08-07 13:16 +0000 [r157]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.py, cjc/main.py, cjc/themes.py:
	  - testing phase is ending:
	  - config and theme files in ~/.cjc/ instead of current directory
	  - plugins and themes may be loaded from global data dir or ~/.cjc/
	  - debug log is optional

2003-08-07 12:07 +0000 [r155-156]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py, cjc/main.py:
	  - command_handler made function instead of object

	* cjc/ui/screen.py:
	  - terminal window resize support

2003-08-07 12:00 +0000 [r153-154]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - ignore SIGINT (Ctrl-C)
	  - terminal window resize support

	* cjc/ui/text_buffer.py:
	  - s/split_line/split_text/ (there is no split_line here)

2003-08-06 12:41 +0000 [r152]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - autoconnect setting

2003-08-06 12:19 +0000 [r151]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py, cjc/ui/screen.py, plugins/chat.py,
	  cjc/main.py:
	  - command handling improvements
	  - command aliases (/alias)

2003-08-06 11:24 +0000 [r150]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/window.py:
	  - /clear command (ugly hack, but I think this is enough)

2003-08-06 10:38 +0000 [r148-149]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - Ctrl-L
	  - redraw

	* cjc/ui/text_input.py:
	  - some readline(1) keybindings

2003-08-06 10:26 +0000 [r146-147]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - announce 'presence' feature

	* plugins/message.py:
	  - announce 'message' feature

2003-08-05 16:02 +0000 [r145]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/version.py:
	  - probably these should be updated more frequently :)

2003-08-05 15:59 +0000 [r144]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - don't try to get bare JID from None

2003-08-05 12:27 +0000 [r142-143]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - ask if subscribe user who subscribed to us

	* plugins/roster.py:
	  - remove item from VG_UNKNOWN when it is known

2003-08-05 11:05 +0000 [r141]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, cjc/ui/list_buffer.py, plugins/presence.py:
	  - roster and presence subscription management

2003-08-03 16:49 +0000 [r138-140]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - incoming subscribe/unsubscribe/subscribed/unsubscribed presence
	    handling

	* plugins/test.py:
	  - invalid comment removed

	* cjc/main.py:
	  - clear presence information after disconnect

2003-08-03 16:44 +0000 [r137]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - cosmetics

2003-08-03 13:12 +0000 [r135-136]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py, cjc/ui/list_input.py, cjc/ui/input.py,
	  cjc/ui/screen.py, cjc/ui/text_input.py, plugins/test.py,
	  cjc/ui/window.py, cjc/ui/buffer.py, cjc/ui/choice_input.py:
	  - link questions to buffers

	* cjc/ui/input_widget.py (added):
	  - base class for all input widgets

2003-08-03 12:24 +0000 [r134]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py, cjc/ui/list_input.py, cjc/ui/input.py,
	  cjc/ui/text_input.py, plugins/test.py, cjc/ui/choice_input.py:
	  - 'required' flag for input widgets

2003-08-03 12:02 +0000 [r133]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_input.py, cjc/ui/input.py, plugins/test.py:
	  - list-multi input

2003-08-03 11:40 +0000 [r132]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/test.py:
	  - updated

2003-08-03 11:36 +0000 [r131]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/input.py, cjc/ui/text_input.py:
	  - use arrow characters from the alternate charcter set

2003-08-03 11:28 +0000 [r130]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_input.py (added):
	  - list-single input

2003-08-03 10:05 +0000 [r128-129]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/bool_input.py (added), cjc/ui/input.py, plugins/test.py,
	  cjc/ui/choice_input.py (added):
	  - more input widgets

	* cjc/ui/text_input.py:
	  - do not update screen after answer handler was called
	  - getmaxyx returns window size not maximum coordinates (of course)

2003-08-02 16:28 +0000 [r125-127]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/input.py, cjc/ui/text_input.py (added), plugins/test.py,
	  cjc/ui/line_input.py (removed):
	  - basic 'text-single' input

	* cjc/main.py:
	  - s/command_line/self.command_line/g

	* cjc/themes.py:
	  - some debug output removed

2003-08-02 14:37 +0000 [r124]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - use new Input class for command line

2003-08-02 10:59 +0000 [r123]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py (removed), cjc/ui/__init__.py,
	  cjc/ui/input.py (added), cjc/ui/line_input.py (added):
	  - input handling modified for asking questions

2003-07-28 08:00 +0000 [r122]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py:
	  - command line history handling fixed (long lines and lines
	    containing non-ascii characters)

2003-07-28 07:44 +0000 [r121]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - remove control characters from items

2003-07-27 16:42 +0000 [r120]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - nicer default theme

2003-07-27 15:30 +0000 [r119]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/message.py (added):
	  - a new plugin
	  - 'normal' messages handling

2003-07-27 15:23 +0000 [r118]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - s/thread-/chat-thread-/

2003-07-27 15:18 +0000 [r117]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py:
	  - line breaks handling in append() improved

2003-07-27 15:14 +0000 [r116]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py:
	  - new get() method for reading arguments without removing them from
	    the command line

2003-07-27 15:09 +0000 [r115]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - 'normal' messages handling moved to a plugin
	  - 'choice' setting type added
	  - handling for stream errors in stream_loop

2003-07-27 11:08 +0000 [r113-114]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - 'roster.show' setting and displaying of item removal implemented

	* cjc/ui/list_buffer.py, cjc/ui/window.py:
	  - proper display of items added to and removed from list buffer

2003-07-27 10:17 +0000 [r111-112]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, cjc/main.py, plugins/presence.py:
	  - presence and message handlers updated for changes in pyxmpp
	  - message errors are routed to the right chat window

	* cjc/ui/buffer.py:
	  - a debug message removed

2003-07-27 09:18 +0000 [r110]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - treat error message as status of presence errors

2003-07-27 09:06 +0000 [r109]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py, plugins/chat.py, cjc/main.py,
	  cjc/ui/window.py, cjc/themes.py, cjc/ui/buffer.py:
	  - nicer buffer descriptions in windows' status bars
	  - longer format variable names (eg. "buffer_name" instead of
	    "bufname")

2003-07-27 08:14 +0000 [r108]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - more generic %{} handling

2003-07-27 07:57 +0000 [r107]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/test.py:
	  - /close command for tests

2003-07-27 07:42 +0000 [r106]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py:
	  - do not display empty line at the start of empty buffer

2003-07-27 07:37 +0000 [r104-105]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - do not redraw whole screen when only status bars may need update

	* cjc/ui/buffer.py:
	  - after closing a buffer replace it with buffer not visible in
	    other window

2003-07-27 07:30 +0000 [r103]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py, cjc/ui/buffer.py:
	  - /close command for closing unused buffers

2003-07-26 15:47 +0000 [r102]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - redraw the screen after all settings are read

2003-07-26 15:42 +0000 [r100-101]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py:
	  - set cursor position at the end of the input in key_down()

	* plugins/chat.py:
	  - show error when chatting after stream is disconnected

2003-07-26 15:37 +0000 [r99]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py:
	  - command history

2003-07-25 13:54 +0000 [r98]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py, cjc/ui/window.py:
	  - erase 'tails' of replaced entries in list buffer

2003-07-25 13:46 +0000 [r97]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - auto away
	  - priority handling fixed (was set only on login)

2003-07-25 13:35 +0000 [r95-96]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - presence information as JID formatting method

	* cjc/main.py:
	  - include presence information in bottom status bar and update
	    status bars whenever presence is changed

2003-07-25 11:44 +0000 [r94]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py, cjc/themes.py:
	  - presence 'show' and 'status' fields made JID formatings in themes

2003-07-25 11:38 +0000 [r92-93]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - return 1 from keypressed() when a key was pressed

	* cjc/main.py:
	  - generate 'keypressed' and 'idle' events

2003-07-25 11:24 +0000 [r91]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - theme string for unavailable fixed

2003-07-25 10:51 +0000 [r90]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - properly process /info arguments

2003-07-24 12:54 +0000 [r89]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/split.py, cjc/ui/edit_line.py, cjc/ui/text_buffer.py,
	  cjc/ui/screen.py, cjc/ui/widget.py, cjc/ui/status_bar.py,
	  cjc/ui/window.py:
	  - update/redraw redesigned (one function for both)

2003-07-24 12:33 +0000 [r87-88]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py, cjc/ui/list_buffer.py,
	  cjc/ui/status_bar.py, cjc/ui/window.py:
	  - all text formatting (except cutting too long lines) removed from
	    Window object

	* plugins/test.py:
	  - updated

2003-07-24 12:20 +0000 [r86]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - show buffer position in window status bar (for debugging)
	  - refuse to connect, when already connected

2003-07-24 10:18 +0000 [r85]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - made screem.redraw() really redraw whole screen

2003-07-24 10:00 +0000 [r84]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/version.py, plugins/roster.py, cjc/main.py,
	  plugins/presence.py:
	  - new setting handling (no 'location')

2003-07-24 09:55 +0000 [r83]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/test.py (added):
	  - test plugin with two tests for UI

2003-07-22 16:34 +0000 [r82]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/split.py, cjc/ui/edit_line.py, cjc/ui/status_bar.py,
	  cjc/ui/window.py:
	  - display optimizations

2003-07-22 13:39 +0000 [r81]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - update user_info only when processing roster item (not jid alone)

2003-07-22 13:33 +0000 [r80]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - get_user_info fixed so it works for offline users

2003-07-22 13:09 +0000 [r79]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - wait a moment (disconnect_timeout setting) before disconnecting
	  - without this many servers will ignore final <presence/>

2003-07-22 12:56 +0000 [r78]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - commands: /online /away /xa /dnd /chatready and aliases: /back
	    /busy

2003-07-22 12:29 +0000 [r77]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - send <presence type='unavailable'/> on disconnect

2003-07-22 12:23 +0000 [r75-76]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - /connect/disconnect/connect and /connect/quit behaviour fixed
	  - /quit and /disconnect may be given a reason and generate
	    "disconnect request" event

	* cjc/ui/screen.py:
	  - input timeout of 100ms

2003-07-22 07:23 +0000 [r74]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - /save command fixed

2003-07-22 06:45 +0000 [r73]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - catch socket error when connecting

2003-07-22 06:35 +0000 [r72]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/common.py, cjc/ui/cmdtable.py, cjc/ui/screen.py:
	  - catch more standard errors (now the list is defined in common.py)

2003-07-21 12:16 +0000 [r69-71]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - autoload .cjc-theme

	* cjc/ui/cmdtable.py:
	  - quote empty arguments
	  - proper debuging (so it goes to status buffer)

	* cjc/themes.py:
	  - theme changing and loading

2003-07-21 12:09 +0000 [r68]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - set rostername user_info to real rostername, 'me' or nothing

2003-07-21 12:01 +0000 [r67]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - include rostername in presence change messages

2003-07-21 11:27 +0000 [r65-66]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - nick is taken from rostername first, and if it fails, then from
	    JID's node
	  - any key from "user info" database may be used as JID format (eg.
	    "rostername")

	* cjc/main.py:
	  - pass self to ThemeManager
	  - allow use of rosternames containing "@"

2003-07-21 09:57 +0000 [r64]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/list_buffer.py:
	  - mark list buffer active when updated

2003-07-21 08:54 +0000 [r63]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - update roster window properly even if roster is not yet available

2003-07-21 08:48 +0000 [r61-62]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/presence.py:
	  - process own presence like any other (generate 'presence changed'
	    event, update user info)

	* cjc/main.py:
	  - let plugins put their buffers in right windows ('layout changed'
	    event)

2003-07-21 08:08 +0000 [r60]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py:
	  - include own and unknown jids in roster view

2003-07-20 18:49 +0000 [r55-59]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py:
	  - updated

	* plugins/roster.py:
	  - changed to use list buffer
	  - much more efficient

	* cjc/ui/window.py:
	  - changes for list buffer

	* cjc/ui/__init__.py:
	  - ListBuffer added

	* cjc/ui/list_buffer.py:
	  - works now

2003-07-20 10:59 +0000 [r54]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/text_buffer.py, cjc/ui/list_buffer.py (added),
	  cjc/ui/window.py:
	  - list buffer implementation for efficient roster display (NFY)

2003-07-20 10:28 +0000 [r53]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py:
	  - BackSpace handling fixed
	  - Home and End keybindings added

2003-07-19 10:09 +0000 [r52]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py, cjc/main.py:
	  - command line scrolling (NFY, but works)

2003-07-19 09:27 +0000 [r50-51]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - set_content() fixed so buffers are unmapped from removed windows
	    and window list is not cleared

	* cjc/ui/split.py:
	  - missing 'import curses' added

2003-07-19 09:11 +0000 [r49]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/screen.py:
	  - catch and print also curses.error, which is not based on
	    StandardError

2003-07-18 13:25 +0000 [r48]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/edit_line.py, cjc/ui/screen.py:
	  - custom text line editing (curses.textpad is very limited and
	    accepts only ASCII)

2003-07-18 12:02 +0000 [r47]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/split.py (added), cjc/ui/edit_line.py (added),
	  cjc/ui/text_buffer.py (added), cjc/ui/__init__.py (added),
	  cjc/ui/screen.py (added), cjc/ui.py (removed), cjc/ui/widget.py
	  (added), cjc/ui/.cvsignore (added), cjc/main.py,
	  cjc/ui/status_bar.py (added), cjc/ui/window.py (added),
	  cjc/themes.py, cjc/ui, cjc/ui/buffer.py (added):
	  - ui module split into package of smaller modules

2003-07-18 11:48 +0000 [r46]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/common.py (added):
	  - some common stuff (like debuging functions)

2003-07-18 11:38 +0000 [r45]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui/cmdtable.py (added), cjc/command_args.py (removed), cjc/ui
	  (added):
	  - command_args module renamed to commands
	  - CommandHandler from ui included here too (it doesn't belong to
	    UI)

2003-07-17 12:54 +0000 [r44]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/command_args.py:
	  - proper unquoting

2003-07-17 12:44 +0000 [r43]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - /me command works again

2003-07-16 13:35 +0000 [r42]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - theme in chat works again and the code is even simpler than
	    before

2003-07-15 12:08 +0000 [r41]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py:
	  - use colors only when available

2003-07-14 10:01 +0000 [r40]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py:
	  - place cursor always in the command line

2003-07-14 09:50 +0000 [r39]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - fix for layout "irc"

2003-07-13 16:48 +0000 [r38]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, cjc/themes.py:
	  - active buffer list

2003-07-13 16:44 +0000 [r37]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - switchable layouts (command /layout
	    plain|vertical|horizontal|icr|irc)
	  - active buffer list

2003-07-12 14:35 +0000 [r36]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py:
	  - use try: ... finally: ... to release locks

2003-07-10 10:50 +0000 [r35]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, cjc/main.py:
	  - use threads for smoother UI on slow machines (I hate threads)

2003-07-10 07:46 +0000 [r33-34]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, plugins/chat.py, cjc/main.py, cjc/themes.py:
	  - attributes for themed strings are defined only in format

	* plugins/roster.py:
	  - theme support

2003-07-09 11:28 +0000 [r31-32]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py:
	  - attribute switching fixed
	  - don't ignore newlines in format strings
	  - JID formatting

	* plugins/chat.py:
	  - use theme in chat window

2003-07-08 13:38 +0000 [r30]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, cjc/main.py, cjc/themes.py:
	  - base theme handling seems to work

2003-07-05 14:59 +0000 [r29]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py:
	  - strip status bar content so it fits

2003-07-01 17:34 +0000 [r27-28]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/themes.py (added):
	  - work on themes started

	* cjc/command_args.py (added):
	  - new command arguments handling (quoting)

2003-07-01 17:28 +0000 [r24-26]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/roster.py (added):
	  - roster plugin added

	* plugins/presence.py:
	  - presence for bare jid computation based on priorities of all
	    resources

	* plugins/version.py, cjc/ui.py, plugins/chat.py:
	  - new command arguments handling (quoting)

2003-07-01 17:16 +0000 [r23]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - new command arguments handling (quoting)
	  - most roster handling moved to a plugin

2003-06-30 16:18 +0000 [r21-22]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - settings descriptions and /unset command

	* plugins/presence.py:
	  - some settings for the plugin (not used yet)
	  - include error message in presence error notification

2003-06-24 11:14 +0000 [r20]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - user name resolution (get_user())

2003-06-24 10:57 +0000 [r18-19]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - user name resolution moved to the main module

	* plugins/version.py (added):
	  - JEP-0092 (jabber:iq:version)

2003-06-24 06:44 +0000 [r16-17]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - display version information

	* cjc/version.py (added):
	  - version strings, mostly autogenerated

2003-06-23 18:44 +0000 [r15]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/main.py:
	  - quickstart notes

2003-06-23 16:44 +0000 [r14]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - there is '@' not '*' in jid :)

2003-06-23 13:54 +0000 [r13]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, cjc/plugin.py, plugins/chat.py, cjc/main.py,
	  plugins/presence.py:
	  - command and settings handling improvement

2003-06-23 11:42 +0000 [r12]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py, plugins/chat.py, cjc/main.py:
	  - scrolling (PageUp/PageDown) is working and nearly completed

2003-06-22 18:29 +0000 [r11]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/ui.py:
	  - working on scrolling and text formatiing

2003-06-22 16:27 +0000 [r10]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py:
	  - do register /chat command

2003-06-22 09:26 +0000 [r7-9]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/chat.py (added):
	  - one of the most important features: 1-to-1 chat

	* cjc/ui.py:
	  - Buffer class (from main.py)
	  - user input and command handling
	  - many fixes and improvements

	* plugins/presence.py:
	  - use self.cjc instead of self for accessing stream and *_user_info

2003-06-22 09:21 +0000 [r5-6]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc/plugin.py:
	  - don't copy stream and *_user_info attributes from the application

	* cjc/main.py:
	  - more code thrown to ui.py and plugins

2003-06-17 13:56 +0000 [r4]  Jacek Konieczny <jajcus@bnet.pl>

	* plugins/.cvsignore (added), cjc (added), plugins (added),
	  cjc/ui.py (added), cjc/plugin.py (added), cjc/__init__.py
	  (added), cjc.py, cjc/main.py (added), cjc/.cvsignore (added),
	  plugins/presence.py (added):
	  - CJC is getting bigger, got plugin support, but is still not very
	    usable

2003-06-15 17:08 +0000 [r3]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.py:
	  - CJC is going to be usable soon, I hope

2003-06-13 14:00 +0000 [r2]  Jacek Konieczny <jajcus@bnet.pl>

	* cjc.py (added):
	  - killer example: Console Jabber Client

2003-06-13 14:00 +0000 [r1]  anonymous <anonymous@localhost>

	* / (added): New repository initialized by cvs2svn.

