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/vcard.py,
	  plugins/chat.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/status_bar.py, cjc/main.py,
	  cjc/ui/window.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/completions.py, cjc/ui/screen.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,
	  plugins/roster.py, cjc.py, cjc/ui/widget.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/ui/status_bar.py,
	  cjc/main.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/events.py,
	  plugins/presence.py, cjc/ui/buffer.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/test.py, plugins/chat.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/ui/window.py, cjc/main.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/muc.py, plugins/message.py:
	  - cosmetics

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

	* plugins/chat.py, plugins/presence.py, plugins/message.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/ui/window.py,
	  cjc/main.py, cjc/themes.py, cjc/ui/buffer.py,
	  plugins/presence.py, plugins/muc.py, plugins/message.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/window.py,
	  cjc/ui/status_bar.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, cjc.py,
	  cjc/ui/widget.py, plugins/roster.py, plugins/python.py,
	  plugins/xmlconsole.py, plugins/message.py, cjc/ui/list_input.py,
	  plugins/version.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/ui/window.py, cjc/main.py,
	  cjc/ui/status_bar.py, cjc/themes.py, plugins/presence.py,
	  cjc/ui/buffer.py, cjc/ui/choice_input.py, cjc/common.py,
	  cjc/ui/text_buffer.py, cjc/completions.py, plugins/test.py,
	  plugins/chat.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/presence.py, plugins/message.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/test.py, plugins/chat.py, plugins/python.py,
	  plugins/xmlconsole.py, plugins/presence.py, plugins/message.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/test.py,
	  plugins/chat.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/ui/cmdtable.py, cjc/common.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.py,
	  cjc/ui/text_input.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>

	* README (added), Makefile:
	  - 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/Makefile (added), doc/.cvsignore
	  (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/screen.py,
	  cjc/ui/input.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/input.py (added),
	  cjc/ui/__init__.py, 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/screen.py (added),
	  cjc/ui/__init__.py (added), cjc/ui.py (removed), cjc/ui/widget.py
	  (added), cjc/ui/.cvsignore (added), cjc/main.py, cjc/ui/window.py
	  (added), cjc/ui/status_bar.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.

