2010-05-01  xlr8or <xlr8or@xlr8or.com>

	* : commit 9514dd8c9120483796d2634ad7d810e315017eba Merge: 2beb99a
	d8f28d2 Author: Courgette <courgette@ubu-team.org> Date:   Sat May 1
	20:24:18 2010 +0200

2010-04-23  Bakes <bakes@ymail.com>

	* b3/plugins/pingwatch.py: Fix to pingwatch plugin

2010-05-01  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt: update detailed changelog

2010-05-01  xlr8or <xlr8or@xlr8or.com>

	* b3/PKG-INFO, py2exe_builder/b3-installer-project.iss, setup.py: 
	Updated version to 1.3.1b

2010-05-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod4.py, b3/parsers/cod5.py: Updated
	CoD series to test guidlength and added regexp to test PunkBuster
	Id's for validity.

2010-04-30  xlr8or <xlr8or@xlr8or.com>

	* : commit d8f28d2e664fefcb4b07efcae670dfb889cf13af Author: Bakes
	<bakes@ymail.com> Date:   Tue Apr 27 21:30:11 2010 +0100

2010-04-27  Bakes <bakes@ymail.com>

	* : commit 9307617acaab03daac137143ca99a83fd9618ea0 Author:
	Courgette <courgette@ubu-team.org> Date:   Sun Apr 25 18:05:22 2010
	+0200

2010-04-23  Bakes <bakes@ymail.com>

	* : commit 7018c664c53e2196dd96493a9d2132774840f4a1 Author: Bakes
	<bakes@ymail.com> Date:   Fri Apr 23 19:40:51 2010 +0100

2010-04-22  xlr8or <xlr8or@xlr8or.com>

	* : commit c3719915b9bc0520dfe61484fcbcfbe90f7d4311 Author:
	Courgette <courgette@ubu-team.org> Date:   Tue Apr 20 20:10:44 2010
	+0200

2010-04-20  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_welcome.xml: Fixed typo in plugin_welcome.xml

2010-04-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py: BFBC2: try to make sure the
	listening connection is alive

2010-04-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: add client.teamId property

2010-04-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: make sure client.squad is a
	int

2010-04-19  Courgette <courgette@ubu-team.org>

	* : Merge remote branch 'bakes/master'

2010-04-18  xlr8or <xlr8or@xlr8or.com>

	* : commit 7621adcd2dac2ef31d5b97535e18dd1476ef82dd Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Apr 18 18:22:29 2010 +0200

2010-04-18  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py: BFBC2: harden reading event
	when bfbc2 server connection fails

2010-04-18  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: Trying to prevent key errors in newPlayer()

2010-04-18  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.bfbc2_example.xml, b3/conf/b3.distribution.xml,
	b3/parser.py, b3/setup.py: change the way plugin priority is defined
	in b3.xml

2010-04-17  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: publist plugins now also send python
	version to master server

2010-04-17  xlr8or <xlr8or@xlr8or.com>

	* : commit b81473dfefccd2dc71793fb6a899c904c09f81d0 Author: Bakes
	<bakes@ymail.com> Date:   Sat Apr 17 14:08:59 2010 +0100

2010-04-15  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: note to myself: review diff carefully
	before commit

2010-04-15  Courgette <courgette@ubu-team.org>

	* b3/functions.py, b3/parser.py, b3/plugins/publist.py: Add the
	parser version to the b3 log file with the hope to make user support
	easier

2010-04-15  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/rcon.py: BFBC2: If the response of
	self.rcon.write() does not start with OK, trigger a
	Bfbc2CommandFailedError because the command has not gone through
	successfully.

2010-04-15  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: IOURT41: add debugging info for
	getNextMap()

2010-04-14  Courgette <courgette@ubu-team.org>

	* b3/parser.py: b3.xml can now understand domain names for public_ip
	and rcon_ip

2010-04-14  Courgette <courgette@ubu-team.org>

	* b3/fake.py: update fake.py since we have no more b3.xml

2010-04-12  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: merge Bakes

2010-04-12  Bakes <bakes@ymail.com>

	* : fixed changelog for previous commit

2010-04-11  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py: added client.messagebig for use by
	plugins and getHardName as reverse of getEasyName.

2010-04-11  xlr8or <xlr8or@xlr8or.com>

	* py2exe_builder/b3-installer-project.iss, setup.py: Fix bug in egg
	distribution package Fix typo in win32 standalone installer

2010-04-11  Courgette <courgette@ubu-team.org>

	* b3/functions.py: splitDSN: works now with usernames containing '@'

2010-04-11  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/PKG-INFO,
	py2exe_builder/b3-installer-project.iss: change version nums to
	1.3-dev

2010-04-11  Courgette <courgette@ubu-team.org>

	* : Merge remote branch 'bakes/bfbc1' into bfbc2 Conflicts: 	b3/parsers/bfbc2/__init__.py

2010-04-11  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	Bfbc2Connection: fix a rare bug

2010-04-10  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BDBC2: quick minor fix

2010-04-10  Bakes <bakes@ymail.com>

	* b3/parser.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/iourt41.py, b3/parsers/q3a.py, b3/plugins/admin.py: &
	prefix can be used to say the text big with sayLoudorPM, eg in the
	middle of the screen on BC2 and UrT but in pretty colours on CoD
	games, where it is not supported.

2010-04-10  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.bfbc2_example.xml, b3/parsers/bfbc2/__init__.py: BFBC2
	v1.2.1 : you can now customize the maximum line length in b3.xml

2010-04-09  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG: Changelog updated.

2010-04-09  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt: Detailed changelog additions

2010-04-09  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO, b3/PKG-INFO,
	py2exe_builder/b3-installer-project.iss, setup.py: Version 1.3
	release preparations

2010-04-09  xlr8or <xlr8or@xlr8or.com>

	* : commit 7ee18030deaa243555375aa67fa17262ef0c5ae5 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Fri Apr 9 17:15:04 2010 +0200

2010-04-09  Courgette <courgette@ubu-team.org>

	* : commit 1b468cfdf08d399f830fcbb1e4c4adae994cbac8 Author:
	Courgette <courgette@ubu-team.org> Date:   Fri Apr 9 01:21:07 2010
	+0200

2010-04-08  Courgette <courgette@ubu-team.org>

	* : Merge remote branch 'courgette/bfbc2' into 1.3

2010-04-07  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFCB2 parser v1.1. Lots of fixes

2010-04-07  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/SOURCES.txt: egg-info sources.txt updated

2010-04-07  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/commands.txt: changed commands.txt pointing to autodoc
	feature.

2010-04-07  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/README.txt: update README.txt

2010-04-07  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/b3-update-v1.3.sql, b3/docs/b3.sql: * update b3.sql to fit 36 char guids (bfbc2) * add b3-update-v1.3.sql, added for support ability when needed

2010-04-07  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFCB2: quick fixes

2010-04-07  Courgette <courgette@ubu-team.org>

	* b3/docs/b3.sql, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/protocol.py: BFBC2: update B3 for R9

2010-04-05  xlr8or <xlr8or@xlr8or.com>

	* : commit f1ade579518f648ee1b6a06fa0947bc027128582 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Mon Apr 5 19:28:17 2010 +0200

2010-04-03  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/rcon.py: BFBC2 rcon: fix missing import

2010-04-01  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py: The map is now updated every 15
	seconds. This will be changed in time for R9, since R9 includes a
	load map event.

2010-03-30  Courgette <courgette@ubu-team.org>

	* b3/plugins/status.py: PLUGIN STATUS: do not fail to write player
	info is the parser does not provide scores

2010-03-30  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix self.Punkbuster, add
	Squad constants

2010-03-30  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: bfbc2Connection improvements (recover from connection loss,
	use self.console to print messages, do not pollute globals with
	imports)

2010-03-30  Courgette <courgette@ubu-team.org>

	* b3/plugins/status.py: PLUGIN STATUS: do not fail to write player
	info is the parser does not provide scores

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* versions.txt: Added file versions list

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.distribution.xml, b3/setup.py: Added bfbc2 as an option
	in setup and b3.distribution.xml

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* : commit c3c5e04970b3f0ee85c244001e8590ab94cade33 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Mar 28 20:15:49 2010 +0200

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: changed spaces to tabs for generated config file.

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* MANIFEST.in, b3.egg-info/PKG-INFO, b3.egg-info/SOURCES.txt,
	b3/PKG-INFO, b3/conf/b3.bfbc2_example.xml,
	b3/conf/b3.distribution.xml, b3/conf/b3.xml.distribution,
	b3/conf/b3.xml_bfbc2_example,
	py2exe_builder/b3-installer-project.iss, setup.cfg, setup.py: 
	renamed example b3 xml's so they will package automatically in build
	and source distributions.  modified setuptools for upcoming release
	v1.3rc4

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* versions.txt: file versions overview

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* py2exe_builder/build_py2exe.bat: added build batch file

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml.distribution, b3/setup.py: Comment adjustments to
	setup and example b3.xml.distribution file

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml: Removed conf/b3.xml for it will be generated by
	the setup procedure if missing.  This will also prevent existing
	b3.xml file being overwritten on B3 update.

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, ChangeLogDetailed.txt: updated changelog

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: Added PunkBuster activity check on startup

2010-03-28  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/pingwatch.py: Add default _minLevel for !ci if config
	option is missing This happens when ppl use the config from pre 1.3
	where !ci was part of the admin plugin.

2010-03-28  Courgette <courgette@ubu-team.org>

	* : merge bfbc2 -> 1.3 (second attempt)

2010-03-28  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution,
	b3/conf/b3.xml_bfbc2_example, b3/conf/plugin_admin.xml,
	b3/conf/plugin_censor.xml, b3/conf/plugin_pingwatch.xml,
	b3/conf/plugin_welcome.xml: make sure all config files use Windows
	end-of-line style and tabs as indentation

2010-03-28  Courgette <courgette@ubu-team.org>

	* : commit 69a356e445f3035de9412aa3846714203830bdd8 Merge: fb2d204
	374ec45 Author: Courgette <courgette@ubu-team.org> Date:   Sat Mar
	27 15:32:55 2010 +0100

2010-03-27  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix \!maps and getEasyName

2010-03-27  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2 rcon: thread safe the K.I.S.S. way

2010-03-27  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/protocol.py: Use hashlib instead of md5 on Python
	versions >=2.5.

2010-03-27  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py: Fixed team kill event typo

2010-03-27  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt, b3/PKG-INFO,
	py2exe_builder/b3-installer-project.iss: v1.3rc3

2010-03-27  xlr8or <xlr8or@xlr8or.com>

	* b3/functions.py, b3/setup.py, b3/storage.py: Added optional port
	setting to mysql db connection string

2010-03-26  Courgette <courgette@ubu-team.org>

	* : commit c4a941cf567d00a9cd2d2e9fe08a6f88011edbab Author:
	Courgette <courgette@ubu-team.org> Date:   Fri Mar 26 21:30:23 2010
	+0100

2010-03-26  xlr8or <xlr8or@xlr8or.com>

	* : commit c59d0441b68ccbe1ddcd6d44beae539ad706f246 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Fri Mar 26 19:40:41 2010 +0100

2010-03-26  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss: INNOSETUP: wizar img path
	are now relative.  Do not use previous installation dir to avoid
	version number confusions fix the PKG-INFO file that was missing

2010-03-26  xlr8or <xlr8or@xlr8or.com>

	* b3/PKG-INFO, b3/__init__.py, b3/setup.py,
	py2exe_builder/b3-installer-project.iss: Minor improvements to setup
	procedure.  Compiled windows standalone testbuild v1.3.0rc2

2010-03-26  xlr8or <xlr8or@xlr8or.com>

	* : commit 724947e87d373dc110a61f497d8054688b1d2146 Author:
	Courgette <courgette@ubu-team.org> Date:   Fri Mar 26 01:37:38 2010
	+0100

2010-03-26  Courgette <courgette@ubu-team.org>

	* b3/clients.py: BFBC2: revert the client.py file back to 1.2.10 as
	we do not want to risk any new bug/unexpected behaviour with the
	other parsers that work well so far

2010-03-25  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/protocol.py: 
	fix the socket time out message when listening to events

2010-03-25  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/protocol.py: 
	updated protocol.py with latest files from DICE R7 sendRequest and
	readBfbc2Event now detect a lost connection and reconnect in such
	cases

2010-03-24  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt, b3/extplugins/xlrstats.py: Minor fix in
	onEvent()

2010-03-24  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py, b3/parsers/bfbc2/punkbuster.py: 
	BFBC2: review all Punkbuster related code

2010-03-24  Courgette <courgette@ubu-team.org>

	* : commit 395abfa84fafe606ae4c5fab97e919be1233137e Author:
	Courgette <courgette@ubu-team.org> Date:   Wed Mar 24 00:28:01 2010
	+0100

2010-03-23  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py: Fixes the 'multiple say event' issue
	that's been bugging us.

2010-03-23  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py: Forgot to add changelog ;)

2010-03-23  Bakes <bakes@ymail.com>

	* b3/parser.py, b3/parsers/bfbc2/__init__.py: self.console.say() is
	now queued also. This means that when you !kick someone, if the
	rules (or other large list) are being spammed, they get kicked, but
	the message doesn't come up until the queue is finished.

2010-03-23  Bakes <bakes@ymail.com>

	* b3/clients.py, b3/parser.py, b3/parsers/bfbc2/__init__.py: 
	client.message() now uses a queue, so that messages can be sent out
	properly with delays between each message.

2010-03-23  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_welcome.xml, b3/parsers/bfbc2/bfbc2Connection.py: 
	Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2010-03-22  Courgette <courgette@ubu-team.org>

	* : commit a4ab2a51145f308c95117b00b15fd3a60039869f Author:
	Courgette <courgette@ubu-team.org> Date:   Mon Mar 22 22:55:03 2010
	+0100

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: PLUGIN PUBLIST: sends rconPort to master.
	Required for BFBC2

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: PLUGIN PUBLIST: sends rconPort to master.
	Required for BFBC2

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_welcome.xml: PLUGIN
	WELCOME: finish move of greeting related commands from the admin
	plugin to the welcome plugin

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_welcome.xml: PLUGIN
	WELCOME: finish move of greeting related commands from the admin
	plugin to the welcome plugin

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/parser.py: PARSER: fix bug that made the gamelog reader skip a
	few lines with games that resets the log time on round start

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/parser.py: PARSER: fix bug that made the gamelog reader skip a
	few lines with games that resets the log time on round start

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/parser.py: PARSER: fix bug that made the gamelog reader skip a
	few lines with games that resets the log time on round start

2010-03-22  Courgette <courgette@ubu-team.org>

	* : merge bakes/bfbc2 into bfbc2, resolves conflicts between
	Courgettes and Bakes changes

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/parser.py: add empty methods that needs to be implemented in
	inheriting classes to clarity and documentation

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a.py: PARSER Q3A: implement methods changeMap and
	maprotate as a consequence of the admin plugin being now game
	independant

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: PLUGIN ADMIN: make the plugin game
	independant

2010-03-22  Courgette <courgette@ubu-team.org>

	* : commit 28ef6da7172b1edbddf4df49ad8b286274a08f06 Author:
	Courgette <courgette@ubu-team.org> Date:   Mon Mar 22 00:04:40 2010
	+0100

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_welcome.xml, b3/plugins/welcome.py: PLUGIN WELCOME:
	add command greeting

2010-03-22  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_admin.xml, b3/plugins/admin.py: PLUGIN ADMIN:
	remove commands greeting, about, groups, cmdlevel, newgroup,
	delgroup, editgroup

2010-03-21  xlr8or <xlr8or@xlr8or.com>

	* : commit d6dae96ff8adf9ac6c40d255e89619c05f207cb3 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Mar 21 21:19:52 2010 +0100

2010-03-21  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss: Fix Windows installer
	issue with conf folder permissions. Add B3 images

2010-03-21  Bakes <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_pingwatch.xml,
	b3/parsers/bfbc2/__init__.py, b3/parsers/q3a.py,
	b3/plugins/admin.py, b3/plugins/pingwatch.py: Moved !ci to the
	pingwatch plugin to avoid bfbc2 conflicts.

2010-03-21  Bakes <bakes@ymail.com>

	* b3/parsers/bfbc2/__init__.py, b3/parsers/q3a.py,
	b3/plugins/admin.py: Moved !maprotate to respective parsers. q3a and
	bfbc2 now have a 'rotateMap()' function.

2010-03-21  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py: Autostart setup procedure if parser is not valid
	in config

2010-03-21  Bakes <bakes@ymail.com>

	* : commit 615afdd388b7e956178af3e21cb143b343d4faaa Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Mar 21 10:55:11 2010 +0100

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix bug getCvar

2010-03-21  Courgette <courgette@ubu-team.org>

	* : merging courgette/1.3 into courgette/bfbc2

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/plugins/status.py: PLUGIN status : make the plugin compatible
	with parsers that do not provide player scores

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: failure to load parser is a bit more verbose

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/setup.py: fix .exe specific bug in the setup wizard

2010-03-21  Courgette <courgette@ubu-team.org>

	* py2exe_builder/build_py2exe.bat: cleaning

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: fix regression on AUTODOC

2010-03-21  Courgette <courgette@ubu-team.org>

	* : commit 2aea74bbfc587efb40508a60c5f081e8bf2723c9 Author: Bakes
	<bakes@ymail.com> Date:   Sat Mar 20 23:22:35 2010 +0000

2010-03-21  Courgette <courgette@ubu-team.org>

	* .gitignore: update repository git ignore list

2010-03-21  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss, setupPy2exe.py: update
	exe builder scritps

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/cod4-v1.1.6.py: remove obsolete parser for cod4

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/PKG-INFO: update package inforamtion

2010-03-21  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution: make default config
	have path settings relative to the main config file instead of
	having them relative to the b3 install folder

2010-03-20  Courgette <courgette@ubu-team.org>

	* b3/pkg_handler.py: make sure to read the version from the PKG-INFO
	file if found in the b3 module

2010-03-20  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Added autodoc settings to setup procedure

2010-03-20  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, ChangeLogDetailed.txt, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3.egg-info/requires.txt, b3/PKG-INFO: 
	Version info changed to v1.3.0.prerelease and changelogs updated

2010-03-20  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution, b3/run.py,
	b3/setup.py: Setup procedure and default b3.xml b3.xml.distribution
	modified.

2010-03-20  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/run.py: * finished options -s --setup and -n, --nosetup where setup launches
	setup procedure and nosetup prevents bot from entering setup
	procedure.

2010-03-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: more fix to network code

2010-03-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix getCvar

2010-03-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py: BFBC2: fix bug listening to
	event when we have an incomplete packet

2010-03-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: manually merge

2010-03-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/protocol.py,
	b3/parsers/bfbc2/rcon.py: BFBC2: better network code

2010-03-17  unknown <Spacepig@.(none)>

	* b3/parsers/bfbc2/__init__.py: Added: maps nextmaps getEasyName for
	translating levels to mapnames Signed-off-by:  <SpacepiG>

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix event client suicide. Was
	making xlrstats crash

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: harden network code

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: fix OnPlayerKill

2010-03-14  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: minor changes to setup.py

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: add EVT_CLIENT_CONNECT,
	recognize kill/suicide/teamkill, add kick, tempban, unban, ban

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: now saves IP, PBiD and
	clantag

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py: BFBC2: better handling of connection
	issues

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml: add a bit of documentation to the b3.xml file

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml.distribution: add a bit of documentation to the
	b3.xml.distribution file

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml_bfbc2_example: add example config file for BFCB2

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml.distribution: add a bit of documentation to the
	b3.xml.distribution file

2010-03-14  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml: add a bit of documentation to the b3.xml file

2010-03-12  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/bfbc2Connection.py: BFBC2: Bfbc2Connection now
	throw an exception on connect failure

2010-03-12  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: first beta version. enough features implemented to interact
	ingame with the bot

2010-03-11  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: PLUGIN publist : now also send rconPort

2010-03-11  Courgette <courgette@ubu-team.org>

	* : commit 41f9b6e0a144c72d4157b42f089ca8a49f5cdf56 Merge: 7b2761f
	eae4fd0 Author: Courgette <courgette@ubu-team.org> Date:   Thu Mar
	11 15:30:58 2010 +0100

2010-03-11  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	remove anything related to bfbc2 from master

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: more progress since I had the chance to test on a real server

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py,
	b3/parsers/bfbc2_rcon.py: PARSER bfbc2 : alpha stage. listening to
	BFBC2 events, routing them somewhat into B3 events, should be able
	to send rcon commands.  Need a BFBC2 server for tests !!!

2010-03-09  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2_rcon.py: BFBC2
	: add bfbc2Listener.py which is able to listen to BFBC2 events and
	create a game log file locally.  TODO :  * dev the bfbc2_rcon.py class  * build the bfbc2 parser for this gamelog file  * make the bot load bfbc2Listener when bfbc2 parser is choosen in
	 the b3.xml (a bit like ftpytail) Signed-off-by: Courgette <courgette@ubu-team.org>

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	remove eae4fd0204f10 from master

2010-03-11  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	removed beta parser

2010-03-11  xlr8or <xlr8or@xlr8or.com>

	* MANIFEST.in, b3/PKG-INFO, setup.cfg, setup.py: rewrite of the
	setup (packaging) scripts for release of v1.3.0

2010-03-11  xlr8or <xlr8or@xlr8or.com>

	* : commit e43e73c681763f643ab9d3bf9a22bab500160ec0 Author:
	Courgette <courgette@ubu-team.org> Date:   Thu Mar 11 00:29:10 2010
	+0100

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: fix listening to bfbc2 events and sending rcon commands

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py: 
	BFBC2: more progress since I had the chance to test on a real server

2010-03-10  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2/rcon.py,
	b3/parsers/bfbc2_rcon.py, b3/plugins/bfbc2Listener.py: PARSER bfbc2
	: alpha stage. listening to BFBC2 events, routing them somewhat into
	B3 events, should be able to send rcon commands.  Need a BFBC2
	server for tests !!!

2010-03-09  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/bfbc2/CommandConsole.py,
	b3/parsers/bfbc2/EventConsole.py, b3/parsers/bfbc2/__init__.py,
	b3/parsers/bfbc2/bfbc2Connection.py, b3/parsers/bfbc2_rcon.py,
	b3/plugins/bfbc2Listener.py: BFBC2 : add bfbc2Listener.py which is
	able to listen to BFBC2 events and create a game log file locally.
	TODO :  * dev the bfbc2_rcon.py class  * build the bfbc2 parser for this gamelog file  * make the bot load bfbc2Listener when bfbc2 parser is choosen in
	 the b3.xml (a bit like ftpytail) Signed-off-by: Courgette <courgette@ubu-team.org>

2010-03-08  Courgette <courgette@ubu-team.org>

	* : PARSER smg11 : merging

2010-03-07  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG: updated changelog

2010-03-07  xlr8or <xlr8or@xlr8or.com>

	* : commit 743a44f6799edc7af0b62065b52314a66b0c2641 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Mar 7 10:14:19 2010 +0100

2010-03-07  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: AUTODOC: make the html export
	pass the W3C test

2010-03-07  Courgette <courgette@ubu-team.org>

	* b3/parsers/smg11.py: PARSER smg11: fix bug introduced in 0.6

2010-03-07  Courgette <courgette@ubu-team.org>

	* b3/parsers/smg11.py: PARSER smg11: add two new events
	(EVT_CLIENT_GAIN_MONEY, EVT_CLIENT_SPEND_MONEY)

2010-03-07  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: PLUGIN ADMIN: fix crash on bot startup when
	loading a plugin which does not requires any config

2010-03-07  Courgette <courgette@ubu-team.org>

	* b3/parsers/smg11.py: PARSER smg11: better client auth, better bot
	recognition, knows how much money players have

2010-03-04  Courgette <courgette@ubu-team.org>

	* : commit 10cef4c622f482f4d69dc3ffba152e9ab2d094ba Author:
	courgette <courgette@v10117.ovh.net> Date:   Thu Mar 4 21:59:41 2010
	+0100

2010-02-26  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: AUTODOC: fix bug making commands
	with alias appear twice in the results

2010-02-26  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/xlrstats.py: fix bug when no max skill is available

2010-02-25  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: AUTODOC html export : fix
	Internet Explorer issues with logo Conflicts: 	b3/tools/documentationBuilder.py

2010-02-24  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/run.py: displays user friendly error message
	when config options are missing.  simplify the differencies between
	the win32 standalone and python script in the way the bot handles
	SystemExit and Exceptions

2010-02-25  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: AUTODOC html export : fix
	Internet Explorer issues with logo

2010-02-24  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/run.py: displays user friendly error message
	when config options are missing.  simplify the differencies between
	the win32 standalone and python script in the way the bot handles
	SystemExit and Exceptions

2010-02-24  Courgette <courgette@ubu-team.org>

	* : merge xlr8or/master

2010-02-24  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt, b3.egg-info/PKG-INFO,
	b3/extplugins/xlrstats.py, b3/storage.py: Repaired
	updateTableColumns() bug in xlrstats, also affects storage.py

2010-02-24  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/xlrstats.py: Repaired self._xlrstatstables bug

2010-02-24  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/xlrstats.py: Adding table maintenance on startup

2010-02-23  Courgette <courgette@ubu-team.org>

	* b3/tools/documentationBuilder.py: AUTODOC: html do not show the
	maxLevel column anymore and pass the w3c xhtml 1.0 transitional test

2010-02-22  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/conf/xlrstats.xml, b3/extplugins/xlrstats.py: Auto
	calculate kill_bonus and assist_bonus

2010-02-21  xlr8or <xlr8or@xlr8or.com>

	* b3/tools/documentationBuilder.py: Signed-off-by: xlr8or
	<xlr8or@xlr8or.com>

2010-02-21  xlr8or <xlr8or@xlr8or.com>

	* : commit e493d0f17badb6bf9cf4a87df29fe1f662ee4d5d Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Feb 21 13:20:50 2010 +0100

2010-02-21  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/et.py, b3/parsers/q3a.py, b3/parsers/wop.py: Added
	privateMsg variable to parsers for identification of '/tell ability'

2010-02-20  Courgette <courgette@ubu-team.org>

	* b3/functions.py: delete unused splitFTPDSN function

2010-02-20  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: Bot start : displays a understandable message when
	the parser was not found

2010-02-21  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution,
	b3/tools/documentationBuilder.py: autodoc: add maxlevel setting

2010-02-20  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/conf/b3.xml,
	b3/conf/b3.xml.distribution, b3/parser.py, b3/tools/__init__.py,
	b3/tools/documentationBuilder.py: add a new feature to B3 : user
	command documentation auto generation and update.  documentation can
	be saved as a full html document, a html table snippet or xml
	document.  the document can be either saved locally on disk or
	uploaded to a FTP server.

2010-02-20  Courgette <courgette@ubu-team.org>

	* b3/functions.py: delete unused splitFTPDSN function

2010-02-20  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: Bot start : displays a understandable message when
	the parser was not found

2010-02-20  Courgette <courgette@ubu-team.org>

	* : commit eaafcca9ddcd358ae284cbde89915d9f76e8be78 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Feb 14 17:32:50 2010 +0100

2010-02-14  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/xlrstats-update-to-v1.0.0.sql, b3/extplugins/xlrstats.py: 
	Added history functionality and improved column update.  [!!]This
	version needs new tables added. Run b3/docs/xlrstats.sql or
	b3/docs/xlrstats-update-to-v2.0.0.sql prior to installation!

2010-02-14  Courgette <courgette@ubu-team.org>

	* : merging from xlr8or master

2010-02-06  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg11.py: PARSER SMG11: add EVT_CLIENT_DAMAGE

2010-02-06  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg.py, b3/parsers/smg11.py: PARSER smg is compatible
	with SG pior 1.1. smg11 uses the new /tell command for private chat

2010-02-07  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: REMOTE FTP: force binary mode

2010-02-02  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg11.py: do not convert guid to lowercase

2010-02-02  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg11.py: add Smokin' Guns parsers for v1.1b4

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: the iamgod check warns if the command is
	explicitly enabled by config file but superadmins are found in
	database

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/parsers/etpro.py, b3/parsers/smg.py, b3/parsers/wop.py: 
	getMap() is now inherited from q3a for etpro/smg/wop parsers

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/parsers/smg.py: SMG: enable private messaging

2010-02-13  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/recreate-xlrstats.sql,
	b3/docs/xlrstats-update-to-v2.0.0.sql, b3/docs/xlrstats.sql,
	b3/extplugins/xlrstats.py: Auto update tables to v2.0.0 on startup
	and updated sql files

2010-02-13  xlr8or <xlr8or@xlr8or.com>

	* b3/storage.py: Added 'silent' option to query. Defaults to false.
	When set True it will raise an Exception for use in a try/except
	construction for a failed query instead of just logging an error.

2010-02-12  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/recreate-xlrstats.sql,
	b3/docs/xlrstats-update-to-v2.0.0.sql, b3/docs/xlrstats.sql,
	b3/extplugins/conf/xlrstats.xml, b3/extplugins/xlrstats.py: Merged
	XLRstats version 2.0.0 into master

2010-02-07  Courgette <courgette@ubu-team.org>

	* : commit 34f24a8c668830ae0209565753cd546d79741dd6 Author:
	Courgette <courgette@ubu-team.org> Date:   Sun Feb 7 08:12:27 2010
	+0100

2010-02-06  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg11.py: PARSER SMG11: add EVT_CLIENT_DAMAGE

2010-02-06  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg.py, b3/parsers/smg11.py: PARSER smg is compatible
	with SG pior 1.1. smg11 uses the new /tell command for private chat

2010-02-03  Courgette <courgette@ubu-team.org>

	* : commit 7d9284ac6f8050e7ffafa9183eb2a8ab03315d29 Author:
	courgette <courgette@v10117.ovh.net> Date:   Mon Feb 1 22:29:55 2010
	+0100

2010-02-01  courgette <courgette@v10117.ovh.net>

	* b3/parsers/smg11.py: add Smokin' Guns parsers for v1.1b4

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod4.py: unban: tested codseries for
	ban file syntax

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: the iamgod check warns if the command is
	explicitly enabled by config file but superadmins are found in
	database

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/clients.py: remove dirty debugging message

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: minor update to unban function

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/parsers/etpro.py, b3/parsers/smg.py, b3/parsers/wop.py: 
	getMap() is now inherited from q3a for etpro/smg/wop parsers

2010-01-31  Courgette <courgette@ubu-team.org>

	* : commit a63af1e75a4cb6b5edc0bed429cf5aa2e399d625 Merge: 1b7b698
	85296ed Author: Courgette <courgette@ubu-team.org> Date:   Sun Jan
	31 13:46:56 2010 +0100

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: minor update

2010-01-31  Courgette <courgette@ubu-team.org>

	* b3/parsers/smg.py: SMG: enable private messaging

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: updated !unban (tested with cod4 without PB)

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/q3a.py: Fixed a few typos

2010-01-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod2.py: Changes to cods parsers: * Added unban for non pb servers * Fixed bug in cod parser: rcon command banid replaced by banclient * Removed commandsdict from cod2 parser, inherit from cod parser

2010-01-29  xlr8or <xlr8or@xlr8or.com>

	* ChangeLogDetailed.txt: Updated detailed changelog

2010-01-29  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/run.py: Removed auto-setup on config error. It
	will now exit with a hint.

2010-01-29  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py: minor update in screen buildup

2010-01-29  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: Minor rewrite of Auth queue check

2010-01-29  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py: Fix Vista clearscreen bug

2010-01-28  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: Make sure cid is entering Authentication queue
	only once.

2010-01-27  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Improved Setup: - Improved console clearance for Vista - Intelligent PB settings - Added code for downloading and unzipping extplugins - not
	complete.

2010-01-27  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/admin.py: Added some verbose info to startup()

2010-01-27  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod4.py: Minor bugfix in sync() for
	IpsOnly

2010-01-26  Ismael <ismaelgfk@gmail.com>

	* b3/game.py: Game must restart the _mapTimeStart to track game time
	accurately

2010-01-26  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py: Added mapEnd() to onExitlevel

2010-01-26  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod2.py, b3/parsers/cod4.py,
	b3/parsers/cod5.py, b3/parsers/iourt41.py, b3/parsers/q3a.py: * Merged new cod parsers into master branch * Moved getMap() from iourt.py to q3a.py (incl.
	_reMapNameFromStatus)

2010-01-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 : connecting players (CNCT) are not
	ignored anymore. Allow to use !kick or !ci on ci players

2010-01-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 : connecting players (CNCT) are not
	ignored anymore. Allow to use !kick or !ci on ci players

2010-01-18  Courgette <courgette@ubu-team.org>

	* : pulling from xlr8or/master

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversion script improved to also find
	differences between individual files

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversions: remove differences between linux
	and windows

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversions.py: sort files because they are not
	returned in the same order on Linux and Windows

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: add a script to easily list py files versions
	numbers

2010-01-18  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: put back q3a_rcon v1.3.6

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversion script improved to also find
	differences between individual files

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversions: remove differences between linux
	and windows

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: listversions.py: sort files because they are not
	returned in the same order on Linux and Windows

2010-01-18  Courgette <courgette@ubu-team.org>

	* listversions.py: add a script to easily list py files versions
	numbers

2010-01-18  Courgette <courgette@ubu-team.org>

	* b3/clients.py: put back client.py from v1.2.6 to v1.2.10

2010-01-17  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: put back q3a_rcon v1.3.6

2010-01-17  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod4.py, b3/parsers/cod5.py: 
	Refactoring cod parser series.  Moved sync to OnInitgame (delayed
	30s) to fix synchronisation issues.

2010-01-17  Courgette <courgette@ubu-team.org>

	* : commit 11a88de71bc2dbd7f0df0e56c0c82a65eb7b2561 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sat Jan 16 21:36:40 2010 +0100

2010-01-16  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, ChangeLogDetailed.txt: Changed changelog files

2010-01-16  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: put back maxRetries=4 keyword from
	getPlayerList() Conflicts: 	b3/parsers/iourt41.py

2009-12-06  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py, b3/parsers/q3a.py, b3/parsers/q3a_rcon.py: 
	rcon commands can be called with custom maxRetries/socketTimeout
	values on a per call basis.  getPlayerList can take advantage of
	this.  iourt41 sync() now tries up to 4 times to get player list.  Conflicts: 	b3/parsers/iourt41.py 	b3/parsers/q3a_rcon.py

2010-01-16  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: put back maxRetries=4 keyword from
	getPlayerList()

2010-01-16  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: put back maxRetries=4 keyword from
	getPlayerList()

2010-01-16  Courgette <courgette@ubu-team.org>

	* : commit f04892960ba6222f9edabff6f6a6831fddf67603 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sat Jan 16 13:12:46 2010 +0100

2010-01-16  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/censor.py: Fixed censor.py badname functionality.
	(Also compatible with censorurt)

2010-01-16  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_censor.xml, b3/plugins/censor.py: Started debugging
	censor.py: badname mechanism

2010-01-16  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Removed maxRetries=4 from getPlayerList()
	in sync function. Fixes unknown keyword error

2010-01-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py: Moved Sync to InitGame and delayed it 30secs.

2010-01-08  Courgette <courgette@ubu-team.org>

	* : merging from xlr8or/master

2010-01-08  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO: beta version set to 1.2.2b-20100108

2010-01-08  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4-v1.1.6.py, b3/parsers/cod4.py: Total makeover of
	the cod4 parser * Introduced authentication queue for cod4 parser * fixed _regPlayer regexp * fixed client synchronisation * Should now work good for servers with and without PB Added
	cod4-v1.1.6.py as backup parser

2010-01-08  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py: Minor change to comment and empty lines

2010-01-08  xlr8or <xlr8or@xlr8or.com>

	* b3/clients.py: Disabled making aliasses for World

2010-01-06  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss: version change for
	Courgette dev build 05/01/2010

2010-01-06  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/pkg_handler.py: make
	PkgResourcesStandIn.version('b3') work with py2exe build

2010-01-05  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix minor bug in saytell

2010-01-05  Courgette <courgette@ubu-team.org>

	* b3/clients.py: get rid of weakref.ref(<someobject>)() as this is
	the same as <someobject>

2010-01-02  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: improve Urt slot bug woraround as it
	appears it can occur with slot num different than 0

2010-01-02  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/clients.py, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: fix Clients.getByName().
	Fix Urt slot bug workaround

2009-12-30  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: improve say lines slot bug
	detection for cases where no player exists on slot 0.

2009-12-30  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: Fixes Urban Terror aliases
	issue

2009-12-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: bot version tells if the bot is built with
	py2exe

2009-12-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: add new UrT specific event :
	EVT_CLIENT_GEAR_CHANGE

2010-01-06  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: Minor bugfix regarding unassigned pbid on non
	pb servers.

2010-01-06  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py: Fixed unassigned pbid bug for non-pb servers

2010-01-06  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss: version change for
	Courgette dev build 05/01/2010

2010-01-06  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/pkg_handler.py: make
	PkgResourcesStandIn.version('b3') work with py2exe build

2010-01-05  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix minor bug in saytell

2010-01-05  Courgette <courgette@ubu-team.org>

	* b3/clients.py: get rid of weakref.ref(<someobject>)() as this is
	the same as <someobject>

2010-01-02  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: improve Urt slot bug woraround as it
	appears it can occur with slot num different than 0

2010-01-02  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/clients.py, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: fix Clients.getByName().
	Fix Urt slot bug workaround

2009-12-30  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: improve say lines slot bug
	detection for cases where no player exists on slot 0.

2009-12-30  Courgette <courgette@ubu-team.org>

	* b3.egg-info/PKG-INFO, b3/parsers/iourt41.py,
	py2exe_builder/b3-installer-project.iss: Fixes Urban Terror aliases
	issue

2009-12-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: bot version tells if the bot is built with
	py2exe

2009-12-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: add new UrT specific event :
	EVT_CLIENT_GEAR_CHANGE

2009-12-21  Courgette <courgette@ubu-team.org>

	* : resolves conflicts merging from xlr8or master

2009-12-21  xlr8or <xlr8or@xlr8or.com>

	* py2exe_builder/b3-installer-project.iss: fix path in setup
	compiler project

2009-12-21  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/functions.py, b3/parser.py, b3/run.py: Version
	string modified for win32 standalone build.  While checking new B3
	 version availibility : * take advantage of distutil methods to compare versions numbers  * if new version, print an eye candy message and sleep 5 sec (15
	 sec too confusing, it looks like the bot crashed) * in case of HTTP error, the reason for the failure is displayed
	Tested running from python and running off b3_run.exe

2009-12-21  Courgette <courgette@ubu-team.org>

	* setupPy2exe.py: better version number handling. Create the build
	out of the src directory

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/parser.py: more detailed info msg when looking for plugins in
	extplugins

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/config.py: Fix bug in resolving @b3 which was failing for the
	win32 standalone release.

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution: no need for the
	publist config anymore

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/storage.py: error msg -> warning

2009-12-21  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/functions.py, b3/parser.py, b3/run.py: Version
	string modified for win32 standalone build.  While checking new B3
	 version availibility : * take advantage of distutil methods to compare versions numbers  * if new version, print an eye candy message and sleep 5 sec (15
	 sec too confusing, it looks like the bot crashed) * in case of HTTP error, the reason for the failure is displayed
	Tested running from python and running off b3_run.exe

2009-12-21  Courgette <courgette@ubu-team.org>

	* setupPy2exe.py: better version number handling. Create the build
	out of the src directory

2009-12-21  Courgette <courgette@ubu-team.org>

	* : commit 38db35f33b4be533695f5ffd54f80b1f4e6b855d Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Mon Dec 21 10:47:02 2009 +0100

2009-12-21  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/functions.py: minor update to checkUpdate()

2009-12-20  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/functions.py: Added check: 'new version
	available' on bot startup.

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/parser.py: more detailed info msg when looking for plugins in
	extplugins

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/config.py: Fix bug in resolving @b3 which was failing for the
	win32 standalone release.

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/conf/b3.xml, b3/conf/b3.xml.distribution: no need for the
	publist config anymore

2009-12-20  Courgette <courgette@ubu-team.org>

	* b3/storage.py: error msg -> warning

2009-12-16  Courgette <courgette@ubu-team.org>

	* b3/fake.py: improved FakeConsole FakeClient can disconnects()
	FakeClient.connects() debugged Fix superadmin group's level

2009-12-14  Courgette <courgette@ubu-team.org>

	* b3/clients.py: refactor _set_name and fix Alias default numUsed

2009-12-16  Courgette <courgette@ubu-team.org>

	* b3/fake.py: improved FakeConsole FakeClient can disconnects()
	FakeClient.connects() debugged Fix superadmin group's level

2009-12-14  Courgette <courgette@ubu-team.org>

	* b3/clients.py: refactor _set_name and fix Alias default numUsed

2009-12-09  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: prevent exception on the rare case where a
	say line shows no text after cid (hence no regexp match)

2009-12-09  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: different handling of 'name' in
	OnClientuserinfo. Now log looks less worrying Conflicts: 	b3/parsers/iourt41.py

2009-12-13  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: * default timeout is 30 secondes (as I had a user reporting the FTP
	  server he uses lags 15 sec before accepting connections).  * Can optionnaly read a config file to customize timeout and max
	  allowed gap between remote and local gamelog * add a test to validate config reading

2009-12-13  Courgette <courgette@ubu-team.org>

	* b3/run.py, b3/setup.py: Fix setup for Win32 standalone
	distribution.  other minor changes

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/parser.py: when working in remote mode, does not download the
	remote log file.  Conflicts: 	b3/parser.py

2009-12-12  Courgette <courgette@ubu-team.org>

	* setupPy2exe.py: py2exe will bundle everything into the b3_run.exe.
	This makes the installation directory a lot cleaner

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: does not download huge amount of log in
	case local file is too far behind remote file (prevents memory
	errors) In case of connection failure, try to reconnect every second
	for the first 30 seconds be polite with CPU pausing at least 150ms
	each loop

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/fake.py: fakeConsole can fake having an input gamelog

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: make errors warnings until maxRetries is
	not reached Conflicts: 	b3/parsers/q3a_rcon.py

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: Gracefully stop thread when B3 is shutting
	down Add tests

2009-12-14  xlr8or <xlr8or@xlr8or.com>

	* b3/fake.py: FakeConsole can fake more situations (shutdown, sync) Conflicts: 	b3/fake.py

2009-12-13  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: * default timeout is 30 secondes (as I had a user reporting the FTP
	  server he uses lags 15 sec before accepting connections).  * Can optionnaly read a config file to customize timeout and max
	  allowed gap between remote and local gamelog * add a test to validate config reading

2009-12-13  Courgette <courgette@ubu-team.org>

	* b3/run.py, b3/setup.py: Fix setup for Win32 standalone
	distribution.  other minor changes

2009-12-13  Courgette <courgette@ubu-team.org>

	* : commit 110cbc1cfe6a22d5d2160c61054ef6b1ec0815d8 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Dec 13 19:47:19 2009 +0100

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/parser.py: when working in remote mode, does not download the
	remote log file.

2009-12-12  Courgette <courgette@ubu-team.org>

	* setupPy2exe.py: py2exe will bundle everything into the b3_run.exe.
	This makes the installation directory a lot cleaner

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: does not download huge amount of log in
	case local file is too far behind remote file (prevents memory
	errors) In case of connection failure, try to reconnect every second
	for the first 30 seconds be polite with CPU pausing at least 150ms
	each loop

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/fake.py: fakeConsole can fake having an input gamelog

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: make errors warnings until maxRetries is
	not reached

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/plugins/ftpytail.py: Gracefully stop thread when B3 is shutting
	down Add tests

2009-12-12  Courgette <courgette@ubu-team.org>

	* b3/fake.py: FakeConsole can fake more situations (shutdown, sync)

2009-12-09  Courgette <courgette@ubu-team.org>

	* : commit a8b119ab382589d27547a6b1ab536b227ab14190 Author:
	Courgette <courgette@ubu-team.org> Date:   Wed Dec 9 00:31:33 2009
	+0100

2009-12-09  Courgette <courgette@ubu-team.org>

	* : commit bb76d136878195ef1b72928dca35459fc76c5e2d Author:
	Courgette <courgette@ubu-team.org> Date:   Wed Dec 9 00:20:43 2009
	+0100

2009-12-07  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: minor fix for setup

2009-12-06  Courgette <courgette@ubu-team.org>

	* : commit 853a3366930293094de59223cda96f071ba08be6 Author:
	Courgette <courgette@ubu-team.org> Date:   Sun Dec 6 14:38:54 2009
	+0100

2009-12-06  Courgette <courgette@ubu-team.org>

	* : resolve conflicts merging xlr8or/master

2009-12-06  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: improvements to setup

2009-12-06  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: harden queryClientUserInfoByCid and fix
	_rePlayerScore regexp again

2009-12-05  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix _rePlayerScore regexp and on startup,
	also try to get players' team (which is not given by dumpuser)

2009-12-05  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Replaced xml.dom.minidom with
	elementtree.SimpleXMLWriter for better generation of XML setup.

2009-12-05  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: minor bugfix

2009-12-04  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Aaesthetic improvements to Setup screen

2009-12-04  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Better screeninteraction in Setup procedure

2009-12-04  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/run.py, b3/setup.py: Added configfile
	intelligence to Setup

2009-12-04  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Improvements to setup

2009-11-29  Courgette <courgette@ubu-team.org>

	* b3/fake.py: can fake use of punkbuster fakeConsole can kick
	FakeClient.connects(cid) to emulated a player connecting to the
	gameserver Conflicts: 	b3/fake.py

2009-12-01  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix ip:port splitting

2009-12-01  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: ClientUserInfo and ClientUserInfoChanged
	separated

2009-12-01  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: separates treatments for clientUserInfo and
	clientUserInfoChanged lines.  OnClienUserInfoChanged, no new user is
	created

2009-11-30  Courgette <courgette@ubu-team.org>

	* b3/clients.py: replace constant values with their constant names

2009-11-30  Courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: * config can be parsed from a string instead of reading a xml file  * a plugin can be instanciated with an instance of Config instead
	 of a config filename Signed-off-by: Courgette <courgette@ubu-team.org>

2009-11-30  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix ip:port splitting

2009-11-30  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: ClientUserInfo and ClientUserInfoChanged
	separated

2009-11-30  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: separates treatments for clientUserInfo and
	clientUserInfoChanged lines.  OnClienUserInfoChanged, no new user is
	created

2009-11-29  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: improvements to setup

2009-11-29  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/conf/b3.xml.distribution, b3/run.py,
	b3/setup.py: stage 2 of the setup procedure

2009-11-29  Courgette <courgette@ubu-team.org>

	* b3/clients.py: replace constant values with their constant names

2009-11-29  Courgette <courgette@ubu-team.org>

	* b3/fake.py: can fake use of punkbuster fakeConsole can kick
	FakeClient.connects(cid) to emulated a player connecting to the
	gameserver

2009-11-29  Courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: * config can be parsed from a string instead of reading a xml file  * a plugin can be instanciated with an instance of Config instead
	 of a config filename Signed-off-by: Courgette <courgette@ubu-team.org>

2009-11-29  xlr8or <xlr8or@xlr8or.com>

	* b3/setup.py: Added first draft of an automatic setup routine.

2009-11-29  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml: minor fix to b3.xml

2009-11-29  xlr8or <xlr8or@xlr8or.com>

	* : minor update to cheatsheet

2009-11-25  Courgette <courgette@ubu-team.org>

	* b3/fake.py: add FakeConsole.write() FakeClient can be used with
	custom consoles add doAction and triggerEvent to FakeClient
	FakeConsole strips colors to make output easier to read Conflicts: 	b3/fake.py

2009-11-26  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix a bug that prevented kills by slap or
	nuke from firing a kill event

2009-11-25  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/q3a.py: move stripColors down to
	parser.py

2009-11-26  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix a bug that prevented kills by slap or
	nuke from firing a kill event

2009-11-25  Courgette <courgette@ubu-team.org>

	* b3/fake.py: add FakeConsole.write() FakeClient can be used with
	custom consoles add doAction and triggerEvent to FakeClient
	FakeConsole strips colors to make output easier to read

2009-11-25  Courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/parsers/q3a.py: move stripColors down to
	parser.py

2009-11-23  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: removed redundant file

2009-11-23  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_adv.xml,
	b3/conf/plugin_censor.xml, b3/conf/plugin_login.xml,
	b3/conf/plugin_pingwatch.xml, b3/conf/plugin_punkbuster.xml,
	b3/conf/plugin_spamcontrol.xml, b3/conf/plugin_stats.xml,
	b3/conf/plugin_status.xml, b3/conf/plugin_tk.xml,
	b3/conf/plugin_welcome.xml, b3/fake.py,
	py2exe_builder/b3-installer-project.iss: Sync

2009-11-23  Courgette <courgette@ubu-team.org>

	* b3/fake.py, b3/plugins/status.py: on bot shutdown, the status
	plugin writes an empty status.xml document.  add tests to the status
	plugin

2009-11-23  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: on bot shutdonw, publist notifies the B3
	master

2009-11-23  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: B3 now run the shutdown sequence when it received
	the TERM signal

2009-11-23  Courgette <courgette@ubu-team.org>

	* : commit c2f2bb690d5a216773a8ba70f5e2cec5d27e8c89 Author:
	Courgette <courgette@ubu-team.org> Date:   Mon Nov 23 00:16:20 2009
	+0100

2009-11-22  Courgette <courgette@ubu-team.org>

	* : resolve conflict while merging from xlr8or/master

2009-11-22  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_adv.xml, b3/plugins/adv.py: Fix a bug (when using
	empty external ads file) add a bit of doc in the config file

2009-11-22  Courgette <courgette@ubu-team.org>

	* b3/parser.py: a custom rcon socket timeout can be specified in
	b3.xml. This is useful is you have a game server that accepts rcon
	queries at a fast rate.

2009-11-22  Courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: * also send a msg to victim with instructions on how to forgive * add tests

2009-11-22  Courgette <courgette@ubu-team.org>

	* b3/fake.py: version num update

2009-11-22  Courgette <courgette@ubu-team.org>

	* b3/fake.py: fakeConsole properly setup self.game FakeClient
	properly registers new clients to console fake Clients can damage,
	kill suicide new fake clients : simon and moderator remove
	FakeAdminPlugin and now use the real AdminPlugin cosmetics changes
	to make console output more readable

2009-11-21  xlr8or <xlr8or@xlr8or.com>

	* : Added B3 cheatsheet to docs

2009-11-20  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/parser.py: log where the bot sees the
	extplugins folder

2009-11-17  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: cosmetics

2009-11-17  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: getNextMap hardening

2009-11-17  Courgette <courgette@ubu-team.org>

	* b3/output.py, b3/parser.py: fixes the 'replay' mode. add option to
	log to stderr instead of logfile. reorganise b3.xml format for
	options 'replay', 'delay' and 'log2console'

2009-11-14  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: do not send heartbeat when publicIP is
	obviously not public minor severity of messages (specialy for error
	HTTP 400)

2009-11-14  Courgette <courgette@ubu-team.org>

	* b3/fake.py, b3/parsers/q3a_rcon.py, b3/plugins/admin.py,
	b3/plugins/censor.py, b3/plugins/spamcontrol.py: add b3.fake module
	which aims to emulate the bot for testing purpose.  Hopefully this
	will make plugin debugging easier.  Also provide test examples for
	plugins admin, censor and spamcontrol

2009-11-14  Courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: user friendly error message for broken
	XML config files

2009-11-14  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: this is mostly useful when using b3.fake

2009-11-13  Courgette <courgette@ubu-team.org>

	* b3/config.py: make use of b3.getConfPath() instead of b3.confDir

2009-11-13  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: create b3.getConfPath() to resolve @conf/ to be
	more consistent with b3.getB3Path() Signed-off-by: Courgette <courgette@ubu-team.org>

2009-11-11  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a.py: allow parsed action names to contain spaces

2009-11-11  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: create a new event : EVT_GAME_FLAG_RETURNED

2009-11-13  xlr8or <xlr8or@xlr8or.com>

	* b3/events.py: minor transparent changes Conflicts: 	b3/events.py

2009-11-11  Courgette <courgette@ubu-team.org>

	* : resolves conflict mergin from xlr8or master

2009-11-10  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/status.py: Changed import and indentation to fix
	status.

2009-11-11  Courgette <courgette@ubu-team.org>

	* b3/parsers/q3a.py: allow parsed action names to contain spaces

2009-11-11  Courgette <courgette@ubu-team.org>

	* b3/events.py: minor transparent changes

2009-11-11  Courgette <courgette@ubu-team.org>

	* : merged from xlr8or master

2009-11-08  Courgette <courgette@ubu-team.org>

	* b3/lib/PurePythonGeoIP.py, b3/run.py,
	py2exe_builder/b3-installer-project.iss, setupPy2exe.py: * py2exe setup script now for the inclusion of all modules in b3.lib * add PurePythonGeoIP to b3.lib (so countryfilter plugin can work
	with B3 win32 standalone release) * make the b3 console wait for the user to press a key on crash so
	win32 standalone users have a chance to see what's wrong * update InnoSetup installer script for v1.2.2

2009-11-06  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/conf/b3.xml, b3/conf/plugin_admin.xml,
	b3/conf/plugin_adv.xml, b3/conf/plugin_censor.xml,
	b3/conf/plugin_login.xml, b3/conf/plugin_pingwatch.xml,
	b3/conf/plugin_punkbuster.xml, b3/conf/plugin_spamcontrol.xml,
	b3/conf/plugin_stats.xml, b3/conf/plugin_status.xml,
	b3/conf/plugin_tk.xml, b3/conf/plugin_welcome.xml, b3/config.py,
	b3/cron.py, b3/cvar.py, b3/events.py, b3/extplugins/xlrstats.py,
	b3/functions.py, b3/game.py, b3/output.py, b3/parsers/et.py,
	b3/parsers/iourt41.py, b3/parsers/q3a.py, b3/parsers/q3a_rcon.py,
	b3/pkg_handler.py, b3/plugin.py, b3/plugins/adv.py,
	b3/plugins/censor.py, b3/plugins/codam.py, b3/plugins/ftpytail.py,
	b3/plugins/login.py, b3/plugins/pingwatch.py,
	b3/plugins/publist.py, b3/plugins/punkbuster.py,
	b3/plugins/spamcontrol.py, b3/plugins/stats.py,
	b3/plugins/status.py, b3/plugins/welcome.py, b3/querybuilder.py,
	b3/run.py, b3/storage.py, b3/timezones.py: only indentation changes
	to obey PEP 8. PEP 666 is a also a great reading

2009-11-06  Courgette <courgette@ubu-team.org>

	* : commit dd150c6950eee3dbeb895c84cfbfd6cf6f7b8b59 Author: James
	Baker <james@eee.localdomain> Date:   Thu Nov 5 01:01:34 2009 +0800

2009-11-04  James Baker <james@eee.localdomain>

	* b3/plugins/status.py: Updated status, now uses storbinary not
	storlines

2009-11-04  James Baker <james@eee.localdomain>

	* b3/plugins/status.py: Removed unnecessary import

2009-11-04  James Baker <james@eee.localdomain>

	* b3/conf/plugin_status.xml, b3/plugins/status.py: Added FTP
	functionality to status plugin, easy to configure. Replaces
	StatusFTP plugin

2009-11-02  James 'Bakes' Baker <bakes@ymail.com>

	* b3_run.py: Allows unix users to run ./b3_run.py

2009-11-02  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, examples/README.txt,
	examples/bigbrotherbot.sh, examples/ftptail-obj.sh,
	examples/starter.sh: Changed admin conf to make default pm_global
	setting global, it's what people are used to. Removed ftptail
	scripts, unnecessary. The b3 monitors are specifically for a custom
	b3 I did, won't work on normal without changes.

2009-10-31  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod.py, b3/parsers/cod4.py, b3/parsers/cod5.py,
	b3/storage.py: better handling of tk in cod5 parser

2009-10-30  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3.egg-info/PKG-INFO, setup.py: Started v1.2.2b for
	development

2009-10-30  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/tk.py: TK plugin: Added a few ffa gametypes for
	bypassing tk handling

2009-10-27  Courgette <courgette@ubu-team.org>

	* : commit 26741c98297495e4165feb0b045b637ff3815980 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Tue Oct 27 10:39:03 2009 +0100

2009-10-27  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO, b3.egg-info/SOURCES.txt, b3/__init__.py: 
	release aditions

2009-10-26  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss,
	py2exe_builder/build_py2exe.bat: py2exe: updated innosetup script
	for v1.2.1.

2009-10-26  unknown <Thomas@.(none)>

	* b3/parsers/iourt41.py: when no client is found by cid, try to join
	the player using /rcon dumpuser <cid> (2)

2009-10-26  unknown <Thomas@.(none)>

	* b3/parsers/iourt41.py: when no client is found by cid, try to join
	the player using /rcon dumpuser <cid>

2009-10-26  Courgette <courgette@ubu-team.org>

	* py2exe_builder/b3-installer-project.iss,
	py2exe_builder/build_py2exe.bat: py2exe: updated innosetup script
	for v1.2.1.

2009-10-26  unknown <Thomas@.(none)>

	* b3/parsers/iourt41.py: when no client is found by cid, try to join
	the player using /rcon dumpuser <cid> (2)

2009-10-26  unknown <Thomas@.(none)>

	* : commit 78bc66d99230c959578cfab87746970f07718d10 Author: unknown
	<Thomas@.(none)> Date:   Mon Oct 26 03:03:42 2009 +0100

2009-10-22  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix potential bug when slot number above 9
	is used

2009-10-21  Courgette <courgette@ubu-team.org>

	* : merged branch 'master' of
	git://github.com/xlr8or/big-brother-bot

2009-10-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41: upon bot start, already connected
	players are correctly recognized

2009-10-21  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_admin.xml: change default required level for
	command register to avoid 'you do not have suffisent access' msg

2009-10-20  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix getNextMap when current map is not in
	mapcycle file

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: publist plugin timouts and send initial
	call in a thread

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 parser: rewrite getNextMap so it
	works with cyclemap files having DOS like end of line. (I suppose it
	works as well for MAC style) or before the round started (by
	querying cvar)

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 parser: add new regex that parses
	cvar response for cvar having no default value

2009-10-21  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix probable bug when slot number above 9
	is used Signed-off-by: Courgette <courgette@ubu-team.org>

2009-10-20  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41: upon bot start, already connected
	players are correctly recognized

2009-10-20  Courgette <courgette@ubu-team.org>

	* b3/conf/plugin_admin.xml: change default required level for
	command register to avoid 'you do not have suffisent access' msg

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: fix getNextMap when current map is not in
	mapcycle file

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: publist plugin timouts and send initial
	call in a thread

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 parser: rewrite getNextMap so it
	works with cyclemap files having DOS like end of line. (I suppose it
	works as well for MAC style) or before the round started (by
	querying cvar)

2009-10-19  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: iourt41 parser: add new regex that parses
	cvar response for cvar having no default value

2009-10-18  Courgette <courgette@ubu-team.org>

	* : commit 21827a61d9f59b3ea3d1c729681f67b376164000 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sat Oct 17 20:52:53 2009 +0200

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: new getMaps methods that (should) fetch the
	exact list of maps that can be loaded on a iourt server

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/functions.py: adds the soundex function

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/config.py: fix the 'clear' command that fails
	on Windows. allows to use the new keyword @conf to refer to the
	directory where the b3.xml config file was found

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: new getMaps methods that (should) fetch the
	exact list of maps that can be loaded on a iourt server

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/functions.py: adds the soundex function

2009-10-16  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/config.py: fix the 'clear' command that fails
	on Windows. allows to use the new keyword @conf to refer to the
	directory where the b3.xml config file was found

2009-10-15  Courgette <courgette@ubu-team.org>

	* : commit baa9e724ecfc276034b9edd6352aa192935f06ba Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Thu Oct 15 20:09:52 2009 +0200

2009-10-10  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Improvements to startup sequence in screen

2009-10-10  xlr8or <xlr8or@xlr8or.com>

	* b3/__init__.py, b3/parser.py: Startup sequence now on screen

2009-10-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Saved original sys.stdout to console.screen to aid
	communications to b3 screen

2009-10-07  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3.egg-info/PKG-INFO, b3.egg-info/SOURCES.txt,
	setup.py: Prepared for version 1.2.1b with remote support

2009-10-08  Bakes <bakes@ymail.com>

	* CHANGELOG: Updated Changelog for 1.2.1

2009-10-08  Bakes <bakes@ymail.com>

	* b3/docs/README.txt: Changed Readme for FTP Logfile Support

2009-10-07  xlr8or <xlr8or@xlr8or.com>

	* : commit 4334761dc05873ebb9a5d65637e1b2d0fbb6129c Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Tue Oct 6 20:00:30 2009 +0200

2009-10-06  xlr8or <xlr8or@xlr8or.com>

	* : commit 6c1bb36c1cbba22cb3729ff7c5b012294d27bd56 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Tue Oct 6 19:55:32 2009 +0200

2009-10-05  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/publist.py: Fixed bug: made the urllib not exit on
	error when connection to masterserver is impossible

2009-10-03  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: Hopeful that this will be the last
	ftpytail update before 'public' release. I will be stress testing
	this for the next 150 hours, with a connection that is flakey, to
	say the least.

2009-09-22  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: Improvement to FTPyTail error handling,
	hopefully should prove more stable.

2009-09-18  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parser.py, b3/plugins/ftpytail.py: FTPyTail should now be at
	the stage whee it works, it has been tested to recover from crashes
	properly.  On unpause(), parser now seeks to the end of the file, to
	avoid problems.

2009-09-16  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: FTPyTail updated. Still working after a
	while, can't tell how long because the database shut down.

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/lib/ftplib.py, b3/plugins/ftpytail.py: FTPLib removed,
	unnecessary, just causes more problems.  FTPyTail updated so that it
	actually works (I'll check if it's still running in 2 hours), should
	now auto recover properly.

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/lib/ftplib.py, b3/plugins/ftpytail.py: Added ftplib from
	python-2.6, so that users with 2.4 may use it and get the timeout
	feature.  Added some more debug messages to FTPyTail.

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/login.py: Indentation error with login! Why doesn't all
	b3 code use spaces instead of tabs :D

2009-09-18  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parser.py: Updated parser to seek to end of file when log
	position is lost.

2009-09-16  Courgette <courgette@ubu-team.org>

	* b3/__init__.py: fix getpath

2009-09-15  Courgette <courgette@ubu-team.org>

	* b3/__init__.py, b3/functions.py,
	py2exe_builder/b3-installer-project.iss,
	py2exe_builder/build_py2exe.bat, py2exe_builder/gpl-2.0.txt,
	py2exe_builder/readme.txt, setupPy2exe.py: modify B3 and add scripts
	and tools to build a win32 release

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parser.py: aaand another one.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parser.py: Fixed typo in parser.py.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: FTPyTail now uses the pause(), unpause()
	and sync() functions to make sure that no lines written when ftptail
	bot is down are parsed.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* : commit 9975869de03fe6018b6f8b911ac7d332a7c1ebdf Merge: 0505a26
	25c5306 Author: Courgette <courgette@ubu-team.org> Date:   Sun Sep
	13 19:09:30 2009 +0200

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: rolled back iourt parser (included faulty
	regexps from dev).  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3/plugins/login.py: updated changelog Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/login.py: fixed indentation error in login.py Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-13  Courgette <courgette@ubu-team.org>

	* : commit a8998e0303204b9d4da002472bf4d7dfbf4c2f55 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Sep 13 17:52:56 2009 +0200

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3/plugins/login.py: updated changelog

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* : commit 51089238fb63b90ef6e26eebc069f5974084fbfb Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Sep 13 10:00:54 2009 +0200

2009-09-13  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/login.py: fixed indentation error in login.py

2009-08-30  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parsers/cod4.py: Fixed !rebuild for CoD4, by importing b3
	functions correctly.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-06  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/admin.py: Fixed the pm_global setting for people who
	update, so it doesn't force them to add settings to their admin
	plugin config.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py, b3/plugins/admin.py, b3/plugins/login.py: 
	multiple updates * update regexp in iourt41.py to aid ismaels parser * update admin.py to check database connection before groups * minor update to login.py for etpro commands Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-12  xlr8or <xlr8or@xlr8or.com>

	* : commit 5c0302faa87f875ea7f39abf3de99ac13d314c86 Merge: e56a9fa
	435203f Author: xlr8or <xlr8or@xlr8or.com> Date:   Sat Sep 12
	17:51:41 2009 +0200

2009-09-12  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Added few functions and prevent spamming b3.log on
	pause

2009-09-12  James 'Bakes' Baker <bakes@ymail.com>

	* b3/docs/README.txt, b3/plugins/ftpytail.py: FTPyTail: small fixes,
	ftp connection started if not already open. Should be a proper loop
	now.  Readme updated to remove elementtree as a requirement.

2009-09-12  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: removed redundant files

2009-09-12  xlr8or <xlr8or@xlr8or.com>

	* : commit 2238cbc2cf60d5a2076b5b42a31ac79ac1d9348c Author: James
	'Bakes' Baker <bakes@ymail.com> Date:   Sat Aug 29 06:41:34 2009
	+0800

2009-09-11  James 'Bakes' Baker <bakes@ymail.com>

	* b3/config.py, b3/docs/LICENSE.txt, b3/lib/__init__.py,
	b3/lib/elementtree/ElementInclude.py,
	b3/lib/elementtree/ElementIron.py,
	b3/lib/elementtree/ElementPath.py,
	b3/lib/elementtree/ElementTree.py,
	b3/lib/elementtree/HTMLTreeBuilder.py,
	b3/lib/elementtree/SgmlopXMLTreeBuilder.py,
	b3/lib/elementtree/SimpleXMLTreeBuilder.py,
	b3/lib/elementtree/SimpleXMLWriter.py,
	b3/lib/elementtree/TidyHTMLTreeBuilder.py,
	b3/lib/elementtree/TidyTools.py,
	b3/lib/elementtree/XMLTreeBuilder.py,
	b3/lib/elementtree/__init__.py: ElementTree is now in the 'lib'
	folder of the b3 directory. This is because many webhosts (the ideal
	host for remote B3) do not include ElementTree, and do not allow
	libraries to be installed. License information changed accordingly.
	ElementTree no longer required.

2009-09-10  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: Updated FTPyTail to remove Python 2.6
	dependency. FTPyTail will still be more effective on 2.6, and may
	not even work on older versions, FTPyTail on python 2.4 is being
	tested.

2009-09-10  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/ftpytail.py: Update to FTPyTail

2009-08-30  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parsers/cod4.py: Fixed !rebuild for CoD4, by importing b3
	functions correctly.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-06  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/admin.py: Fixed the pm_global setting for people who
	update, so it doesn't force them to add settings to their admin
	plugin config.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-09-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py, b3/plugins/admin.py, b3/plugins/login.py: 
	multiple updates * update regexp in iourt41.py to aid ismaels parser * update admin.py to check database connection before groups * minor update to login.py for etpro commands

2009-08-30  Courgette <courgette@ubu-team.org>

	* : resolve conflict

2009-08-30  James 'Bakes' Baker <bakes@ymail.com>

	* b3/plugins/admin.py, b3/storage.py: Users of !alias can now choose
	how many aliases they want shown, in the format !alias bakes 30.
	Default is 10.

2009-08-30  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_login.xml, b3/plugins/login.py: Removed login from
	B3 core, it's only used by 2 CoD2 servers.

2009-08-30  James 'Bakes' Baker <bakes@ymail.com>

	* b3/parsers/cod4.py: Fixed !rebuild for CoD4, by importing b3
	functions correctly.

2009-08-29  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/parser.py, b3/parsers/cod.py,
	b3/parsers/cod4.py, b3/plugins/ftpytail.py: Removed [AS] Specific
	default rule 11, updated ftpytail code, changed cod parser to allow
	cod4 suicides, changed cod4 parser to recognise suicides correctly.

2009-08-29  James 'Bakes' Baker <bakes@ymail.com>

	* b3/functions.py, b3/parser.py, b3/plugins/ftpytail.py: Removed
	FTPDSN from functions, now using os.path.basename and
	os.path.dirname to use conventional config syntax.

2009-08-26  Courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk plugin v1.2.1: bugfix Signed-off-by: Bakes <bakes@ymail.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/admin.py: Allows server
	admins to choose if they want warning messages to be pmed to admin
	and client or broadcast globally, as previous.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_punkbuster.xml,
	b3/plugins/punkbuster.py: Punkbuster Plugin: Use command levels set
	in punkbuster plugin config not admin plugin config.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-29  xlr8or <xlr8or@xlr8or.com>

	* : commit 26aa4cfa7c53350a16111f4fe8055655fffdef32 Author:
	Courgette <courgette@ubu-team.org> Date:   Wed Aug 26 03:46:15 2009
	+0800

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/admin.py: Allows server
	admins to choose if they want warning messages to be pmed to admin
	and client or broadcast globally, as previous.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_punkbuster.xml,
	b3/plugins/punkbuster.py: Punkbuster Plugin: Use command levels set
	in punkbuster plugin config not admin plugin config.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-29  xlr8or <xlr8or@xlr8or.com>

	* : commit d47075de5359a749d217600df2c1aeb258ac13f0 Author: James
	'Bakes' Baker <bakes@ymail.com> Date:   Sat Aug 29 09:00:06 2009
	+0100

2009-08-26  Courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk plugin v1.2.1: bugfix Signed-off-by: Bakes <bakes@ymail.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: readme Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: Courgette <thomasleveil+ubu@gmail.com> Signed-off-by: Bakes <bakes@ymail.com>

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/functions.py, b3/parser.py, b3/plugins/ftpytail.py: Added
	remote B3 ability.  In b3.xml, simply set the game_log path in the syntax:
	ftp://user:pass@host/path:logfilename, b3 will automatically
	download the file to your hard disk.  Basic functionality, if connection is lost, it should automatically
	restart, but it has not been tested, and if it was down for ten or
	more minutes on a populated server, there would certainly be severe
	problems. Expect a restart implementation within around 48 hours.  Signed-off-by: James 'Bakes' Baker <bakes@ymail.com>

2009-08-28  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/admin.py: Allows server
	admins to choose if they want warning messages to be pmed to admin
	and client or broadcast globally, as previous.

2009-08-25  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are also sent by pm to the
	admin that give them Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-25  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/punkbuster.py: Added !pbss
	and !pbbuildbans command level configuration (no longer forced to
	level 100) Signed-off-by: Bakes <bakes@ymail.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-24  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Added Python info to log at startup Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/login.py: login.py v1.0.1 : fix indent error Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk v1.2.1, fix cmd_forgivall bug Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: add version info Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are sent only to the warned
	player Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_tk.xml, b3/plugins/tk.py: Tk plugin does not
	broadcast messages anymore. This can be revert setting
	private_messages to False Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-24  xlr8or <xlr8or@xlr8or.com>

	* .gitignore, b3.egg-info/SOURCES.txt: minor update Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/recreate-xlrstats.sql,
	b3/docs/xlrstats-update-to-v1.0.0.sql, b3/docs/xlrstats.sql,
	b3/extplugins/conf/xlrstats.xml, b3/extplugins/xlrstats.py: Updated
	XLRstats to version 1.0.0 (with actionstats) for B3 v.1.2.0b Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-21  xlr8or <xlr8or@xlr8or.com>

	* .gitignore, CHANGELOG, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3/__init__.py, setup.py: Version 1.2.0b Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-20  courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: add new penalty types : slap, nuke, mute
	that can be used in censor or admin config.  Requires :   parser.py v1.10+   admin.py v1.4+ Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-20  courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/plugins/admin.py: A parser can now define game
	specific new penalty types that will be called by
	b3.admin.penalizeClient().  Usefull if your game can support 'slap',
	'nuke', 'mute' or other kind of punishment.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/plugins/censor.py: Fix custom penalty for censor plugin. see
	http://www.bigbrotherbot.com/forums/index.php?topic=1036.msg7536 Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: Fix !clear command that failed when a warning
	given by the bot was active Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: better handling of missing plugin
	config file Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* .gitignore: add .gitignore file to get rid of .pyc and log files Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: q3a_rcon: add getInfo, getStatus and
	definable socket_timeout value. Add more tests Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-27  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/conf/plugin_punkbuster.xml,
	b3/plugins/punkbuster.py: Punkbuster Plugin: Use command levels set
	in punkbuster plugin config not admin plugin config.

2009-08-27  James 'Bakes' Baker <bakes@ymail.com>

	* : commit 6a45d50eece886e84c11dcd35db34ca07dacf3d3 Merge: cd3c766
	4d5d91b Author: Courgette <courgette@ubu-team.org> Date:   Wed Aug
	26 22:40:08 2009 +0200

2009-08-25  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/punkbuster.py: Added !pbss
	and !pbbuildbans command level configuration (no longer forced to
	level 100) Signed-off-by: Bakes <bakes@ymail.com> Signed-off-by: Courgette <thomasleveil+ubu@gmail.com>

2009-08-25  Courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk plugin v1.2.1: bugfix

2009-08-25  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are also sent by pm to the
	admin that give them Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-25  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/punkbuster.py: Added !pbss
	and !pbbuildbans command level configuration (no longer forced to
	level 100) Signed-off-by: Bakes <bakes@ymail.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-25  James 'Bakes' Baker <bakes@ymail.com>

	* b3/conf/plugin_admin.xml, b3/plugins/punkbuster.py: Added !pbss
	and !pbbuildbans command level configuration (no longer forced to
	level 100) Signed-off-by: Bakes <bakes@ymail.com>

2009-08-24  Courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are also sent by pm to the
	admin that give them

2009-08-23  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Added Python info to log at startup

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/login.py: login.py v1.0.1 : fix indent error Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk v1.2.1, fix cmd_forgivall bug Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: add version info Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are sent only to the warned
	player Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_tk.xml, b3/plugins/tk.py: Tk plugin does not
	broadcast messages anymore. This can be revert setting
	private_messages to False Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-23  xlr8or <xlr8or@xlr8or.com>

	* .gitignore, b3.egg-info/SOURCES.txt: minor update

2009-08-23  courgette <courgette@ubu-team.org>

	* b3/plugins/login.py: login.py v1.0.1 : fix indent error

2009-08-23  courgette <courgette@ubu-team.org>

	* : commit da04771414e3563a074300a43594a8e627b7db18 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sun Aug 23 01:48:13 2009 +0800

2009-08-23  courgette <courgette@ubu-team.org>

	* : commit bd368225131dda048fca7f6ffe3224e215c6e398 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Sat Aug 22 19:48:13 2009 +0200

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/plugins/tk.py: tk v1.2.1, fix cmd_forgivall bug

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: add version info

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: warning messages are sent only to the warned
	player

2009-08-22  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_tk.xml, b3/plugins/tk.py: Tk plugin does not
	broadcast messages anymore. This can be revert setting
	private_messages to False

2009-08-20  courgette <courgette@ubu-team.org>

	* : commit ffe7a37b8f59baba9babeeee5eb88534ad8a7dd1 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Thu Aug 20 21:30:53 2009 +0200

2009-08-20  xlr8or <xlr8or@xlr8or.com>

	* : commit f76e98f423d68fc35f50ae0cee7449d47b1de6a6 Author:
	courgette <courgette@ubu-team.org> Date:   Thu Aug 20 05:32:29 2009
	+0800

2009-08-20  courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/plugins/admin.py: A parser can now define game
	specific new penalty types that will be called by
	b3.admin.penalizeClient().  Usefull if your game can support 'slap',
	'nuke', 'mute' or other kind of punishment.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-19  courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: add new penalty types : slap, nuke, mute
	that can be used in censor or admin config.  Requires :   parser.py v1.10+   admin.py v1.4+

2009-08-19  courgette <courgette@ubu-team.org>

	* b3/parser.py, b3/plugins/admin.py: A parser can now define game
	specific new penalty types that will be called by
	b3.admin.penalizeClient().  Usefull if your game can support 'slap',
	'nuke', 'mute' or other kind of punishment.

2009-08-17  courgette <courgette@ubu-team.org>

	* : commit 41e79f99db4900d66f4fbebdd6a31e202620041b Merge: b4680c0
	d7191f5 Author: xlr8or <xlr8or@xlr8or.com> Date:   Mon Aug 17
	19:38:12 2009 +0200

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/plugins/censor.py: Fix custom penalty for censor plugin. see
	http://www.bigbrotherbot.com/forums/index.php?topic=1036.msg7536 Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: Fix !clear command that failed when a warning
	given by the bot was active Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-16  courgette <courgette@ubu-team.org>

	* b3/plugins/censor.py: Fix custom penalty for censor plugin. see
	http://www.bigbrotherbot.com/forums/index.php?topic=1036.msg7536

2009-08-16  courgette <courgette@ubu-team.org>

	* b3/plugins/admin.py: Fix !clear command that failed when a warning
	given by the bot was active

2009-08-16  courgette <courgette@ubu-team.org>

	* : commit b4680c0f464cf742a6fbb8efe94f3ea035c49592 Merge: d0b2e9e
	704d1c4 Author: xlr8or <xlr8or@xlr8or.com> Date:   Sun Aug 16
	20:32:04 2009 +0200

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: better handling of missing plugin
	config file Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* .gitignore: add .gitignore file to get rid of .pyc and log files Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-17  courgette <courgette@ubu-team.org>

	* b3/parsers/q3a_rcon.py: q3a_rcon: add getInfo, getStatus and
	definable socket_timeout value. Add more tests Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-16  courgette <courgette@ubu-team.org>

	* b3/config.py, b3/plugin.py: better handling of missing plugin
	config file

2009-08-16  courgette <courgette@ubu-team.org>

	* .gitignore: add .gitignore file to get rid of .pyc and log files

2009-08-15  courgette <courgette@ubu-team.org>

	* : commit a64fc2d84d4bccb94988412cacf65c4c0462d7c8 Author: xlr8or
	<xlr8or@xlr8or.com> Date:   Fri Aug 14 15:37:05 2009 +0800

2009-08-15  xlr8or <xlr8or@xlr8or.com>

	* : commit 054d52f86a678e08126c1d0781821a82eac716dc Merge: ab6f51f
	cf811ad Author: xlr8or <xlr8or@xlr8or.com> Date:   Sat Aug 15
	18:56:09 2009 +0200

2009-08-14  courgette <courgette@ubu-team.org>

	* : commit e6c35dc25b9052c2bdfe02f9b34dbcf1eebae462 Merge: 59ea9fa
	690d55b Author: courgette <courgette@ubu-team.org> Date:   Fri Aug
	14 08:10:48 2009 +0000

2009-08-14  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/admin.py: fixed typo (naixn)

2009-08-12  courgette <courgette@ubu-team.org>

	* : commit cf811addb6de5d606458a834d2eef09aa59363b4 Author:
	courgette <courgette@ubu-team.org> Date:   Mon Aug 3 01:05:20 2009
	+0800

2009-08-03  courgette <courgette@ubu-team.org>

	* b3/parser.py: B3 version is now written into the log file. Will
	make support easier.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-08-02  courgette <courgette@ubu-team.org>

	* b3/parser.py: B3 version is now written into the log file. Will
	make support easier.

2009-07-22  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/admin.py: Generate better documented error when
	groupstable is empty Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: Courgette <thomasleveil+ubu@gmail.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: readme Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: Courgette <thomasleveil+ubu@gmail.com>

2009-07-22  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/admin.py: Generate better documented error when
	groupstable is empty Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-15  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: bot version sent is now only the version
	number Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-12  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Load publist by default and added critical stop if
	admin plugin is not loaded.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-12  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_publist.xml, b3/plugin.py, b3/plugins/publist.py: 
	Plugins can specify that they do not require a config file.  Plugin
	publist updated to behave as such Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-12  courgette <courgette@ubu-team.org>

	* b3/parser.py: Fix default config file picking for plugins Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-08  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml, b3/plugins/publist.py: publist version 1.1.8 Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-07  courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: v1.1.1 : fix actions mechanism Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: 23:29 17/07/2008 - 1.1.6- Courgette 	Add specific user-agent# Please enter the commit message for your
		changes.  url is now store in a property# (Comment lines starting
		with '#' will not be included) add info: version, parserversion,
	database, plugins, os# Explicit paths specified without -i nor -o;
	assuming --only paths...  	cron job will trigger at a random minute time to avoid jamming# On
		branch master 22:58 18/07/2008 - 1.1.7 - Courgette# Changes to be
		committed: add parser version and plugins' versions Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/storage.py: B3 triggers a CRITICAL understandable log message
	in case mysqldb was required but not installed.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  xlr8or <xlr8or@xlr8or.com>

	* b3/docs/recreate-xlrstats.sql, b3/docs/xlrstats.sql: added missing
	sql files for xlrstats Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  xlr8or <xlr8or@xlr8or.com>

	* b3/events.py, b3/parsers/cod.py, b3/parsers/iourt41.py,
	b3/parsers/q3a.py, b3/plugins/admin.py: added action mechanism for
	B3 v1.1.5: - action event created - updated cod and iourt parsers to trigger action events added masked level to !admins command by eire.32 fixed typo in q3a parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-06-27  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/xlrstats.py: updated xlrstats plugin to version
	0.6.5 Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-06-26  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG: Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-06-24  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/status.py: If masked show masked level instead of real
	level Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-06-12  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG: Updated CHANGELOG for v1.1.5 Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-06-12  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO, b3.egg-info/SOURCES.txt,
	b3.egg-info/dependency_links.txt, b3.egg-info/entry_points.txt,
	b3.egg-info/not-zip-safe, b3.egg-info/requires.txt,
	b3.egg-info/top_level.txt, b3/parsers/etpro.py, b3/parsers/smg.py: 
	added smoking guns parser and updated etpro parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-05-20  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, MANIFEST.in, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3.egg-info/dependency_links.txt,
	b3.egg-info/entry_points.txt, b3.egg-info/not-zip-safe,
	b3.egg-info/requires.txt, b3.egg-info/top_level.txt,
	b3/parsers/cod5.py, b3/parsers/etpro.py, examples/README.txt,
	examples/bigbrotherbot.sh, examples/ftptail-obj.sh,
	examples/starter.sh, setup.cfg, setup.py: minor bugfixes, etpro
	parser and package preparations for version 1.1.5 Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-05-16  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/etpro.py, b3/plugins/login.py: minor updates Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-05-10  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: fixed ignored exit code (for restarts/shutdowns) -
	arbscht Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-05-10  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/etpro.py, b3/parsers/iourt41.py: added parser for etpro
	- first draft Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-05-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: removed _reColor in cod4 parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-04-25  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py, b3/parsers/iourt41.py: fixed PB error on ioUrT
	parser and allow spaces in _reColor regexp for cod4 parser.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-04-06  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO: PKG info Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-13  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3.egg-info/PKG-INFO, setup.py: v1.1.4b release
	modifications Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-10  unknown <Thomas@.(none)>

	* b3/plugins/welcome.py: Fix Exception in welcome.py that is raised
	when client.LastVisit is None Signed-off-by:  Courgette <thomasleveil+ubu@gmail.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: minor bugfixes Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-08  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: added debug info to cod4 parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-08  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: minor bugfix cod4 parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, setup.cfg: minor updates Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* setup.cfg: minor update Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: removed test distros Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: readme Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: Started fixing cod4 parser for non PB servers Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* : This is the v1.1.4beta build. win32 installer and python egg.
	This will only install B3, not other programs it depends on like
	MySQL! Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, MANIFEST, MANIFEST.in, PKG-INFO, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3/__init__.py, b3/parsers/cod5.py,
	setup.py: v1.1.4 Beta preparations.  - CoD5 parser fixed - minor updates - version info updated Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-05  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_welcome.xml, b3/plugins/welcome.py: added
	configurable message delay setting to welcomeplugin Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-05  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py, b3/plugins/welcome.py: minor bugfixes Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py, b3/parsers/q3a.py, b3/plugins/adv.py,
	b3/plugins/welcome.py: minor bugfixes and updates Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-27  xlr8or <xlr8or@xlr8or.com>

	* b3/clients.py, b3/conf/plugin_adv.xml, b3/plugins/adv.py,
	b3/plugins/welcome.py: Welcome plugin: No longer re-welcome players
	within the hour.  Advertising plugin: added @nextmap and @time as
	possible ads Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-23  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py: Added CoD5 parser Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-22  unknown <Thomas@.(none)>

	* b3/config.py: In config.py, try to load ElementTree from
	elementtree, then retry from xml.etree or exit with an explicit
	message.  Signed-off-by: xlr8or <xlr8or@xlr8or.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-12  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/status.py: avoid empty names in status.py XML output.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-12  xlr8or <xlr8or@xlr8or.com>

	* b3/functions.py, b3/plugins/status.py: Added sanitation code for
	status.py. Clean up the xml from out of bounds ascii Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: JOIN players on InitRound Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py, b3/parsers/iourt41.py: Cod4 parser has tighter
	regexp for clientnames (stripping / and out of bounds ascii) iourt41
	parser now ignores the ClientConnect lines. The EVT_CLIENT_JOIN is
	therefor no longer available.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-08  unknown <mark@.(none)>

	* b3/parsers/cod4-bugged.py, b3/parsers/cod4.py: version 1.1.2 of
	the cod4 parser. Alternative approach of the <32 character guid
	issue.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-22  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/admin.py: Generate better documented error when
	groupstable is empty

2009-07-15  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: bot version sent is now only the version
	number Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-14  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: bot version sent is now only the version
	number

2009-07-12  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Load publist by default and added critical stop if
	admin plugin is not loaded.  Signed-off-by: Courgette <thomasleveil+ubu@gmail.com>

2009-07-12  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: Load publist by default and added critical stop if
	admin plugin is not loaded.

2009-07-12  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_publist.xml, b3/plugin.py, b3/plugins/publist.py: 
	Plugins can specify that they do not require a config file.  Plugin
	publist updated to behave as such Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-12  courgette <courgette@ubu-team.org>

	* b3/parser.py: Fix default config file picking for plugins Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-11  courgette <courgette@ubu-team.org>

	* b3/conf/plugin_publist.xml, b3/plugin.py, b3/plugins/publist.py: 
	Plugins can specify that they do not require a config file.  Plugin
	publist updated to behave as such

2009-07-11  courgette <courgette@ubu-team.org>

	* b3/parser.py: Fix default config file picking for plugins

2009-07-08  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml, b3/plugins/publist.py: publist version 1.1.8 Signed-off-by: Courgette <thomasleveil+ubu@gmail.com>

2009-07-07  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/b3.xml, b3/plugins/publist.py: publist version 1.1.8

2009-07-07  courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: v1.1.1 : fix actions mechanism Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-07  courgette <courgette@ubu-team.org>

	* b3/parsers/iourt41.py: v1.1.1 : fix actions mechanism

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: 23:29 17/07/2008 - 1.1.6- Courgette 	Add specific user-agent# Please enter the commit message for your
		changes.  url is now store in a property# (Comment lines starting
		with '#' will not be included) add info: version, parserversion,
	database, plugins, os# Explicit paths specified without -i nor -o;
	assuming --only paths...  	cron job will trigger at a random minute time to avoid jamming# On
		branch master 22:58 18/07/2008 - 1.1.7 - Courgette# Changes to be
		committed: add parser version and plugins' versions Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/storage.py: B3 triggers a CRITICAL understandable log message
	in case mysqldb was required but not installed.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/plugins/publist.py: 23:29 17/07/2008 - 1.1.6- Courgette 	Add specific user-agent# Please enter the commit message for your
		changes.  url is now store in a property# (Comment lines starting
		with '#' will not be included) add info: version, parserversion,
	database, plugins, os# Explicit paths specified without -i nor -o;
	assuming --only paths...  	cron job will trigger at a random minute time to avoid jamming# On
		branch master 22:58 18/07/2008 - 1.1.7 - Courgette# Changes to be
		committed: add parser version and plugins' versions

2009-07-06  courgette <courgette@ubu-team.org>

	* b3/storage.py: B3 triggers a CRITICAL understandable log message
	in case mysqldb was required but not installed.

2009-07-06  xlr8or <xlr8or@xlr8or.com>

	* : 1	1	b3/parsers/iourt41.py

2009-07-05  xlr8or <xlr8or@xlr8or.com>

	* b3/events.py, b3/parsers/cod.py, b3/parsers/iourt41.py,
	b3/parsers/q3a.py, b3/plugins/admin.py: added action mechanism for
	B3 v1.1.5: - action event created - updated cod and iourt parsers to trigger action events added masked level to !admins command by eire.32 fixed typo in q3a parser

2009-06-27  xlr8or <xlr8or@xlr8or.com>

	* b3/extplugins/xlrstats.py: updated xlrstats plugin to version
	0.6.5

2009-06-26  xlr8or <xlr8or@xlr8or.com>

	* : 1	0	CHANGELOG

2009-06-11  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG: Updated CHANGELOG for v1.1.5

2009-06-11  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO, b3.egg-info/SOURCES.txt,
	b3.egg-info/dependency_links.txt, b3.egg-info/entry_points.txt,
	b3.egg-info/not-zip-safe, b3.egg-info/requires.txt,
	b3.egg-info/top_level.txt, b3/parsers/etpro.py, b3/parsers/smg.py: 
	added smoking guns parser and updated etpro parser

2009-05-19  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, MANIFEST.in, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3.egg-info/dependency_links.txt,
	b3.egg-info/entry_points.txt, b3.egg-info/not-zip-safe,
	b3.egg-info/requires.txt, b3.egg-info/top_level.txt,
	b3/parsers/cod5.py, b3/parsers/etpro.py, examples/README.txt,
	examples/bigbrotherbot.sh, examples/ftptail-obj.sh,
	examples/starter.sh, setup.cfg, setup.py: minor bugfixes, etpro
	parser and package preparations for version 1.1.5

2009-05-16  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/etpro.py, b3/plugins/login.py: minor updates

2009-05-10  xlr8or <xlr8or@xlr8or.com>

	* b3/parser.py: fixed ignored exit code (for restarts/shutdowns) -
	arbscht

2009-05-10  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/etpro.py, b3/parsers/iourt41.py: added parser for etpro
	- first draft

2009-05-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: removed _reColor in cod4 parser

2009-04-24  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py, b3/parsers/iourt41.py: fixed PB error on ioUrT
	parser and allow spaces in _reColor regexp for cod4 parser.

2009-04-05  xlr8or <xlr8or@xlr8or.com>

	* b3.egg-info/PKG-INFO: PKG info

2009-03-13  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, b3.egg-info/PKG-INFO, setup.py: v1.1.4b release
	modifications

2009-03-10  unknown <Thomas@.(none)>

	* b3/plugins/welcome.py: Fix Exception in welcome.py that is raised
	when client.LastVisit is None Signed-off-by:  Courgette <thomasleveil+ubu@gmail.com> Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-03-08  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: minor bugfixes

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: added debug info to cod4 parser

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: minor bugfix cod4 parser

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, setup.cfg: minor updates

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* setup.cfg: minor update

2009-03-07  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: removed test distros

2009-03-06  xlr8or <xlr8or@xlr8or.com>

	* dist/readme.txt: readme

2009-03-06  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: Started fixing cod4 parser for non PB servers

2009-03-06  xlr8or <xlr8or@xlr8or.com>

	* : This is the v1.1.4beta build. win32 installer and python egg.
	This will only install B3, not other programs it depends on like
	MySQL!

2009-03-06  xlr8or <xlr8or@xlr8or.com>

	* CHANGELOG, MANIFEST, MANIFEST.in, PKG-INFO, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3/__init__.py, b3/parsers/cod5.py,
	setup.py: v1.1.4 Beta preparations.  - CoD5 parser fixed - minor updates - version info updated

2009-03-04  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_welcome.xml, b3/plugins/welcome.py: added
	configurable message delay setting to welcomeplugin

2009-03-04  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py, b3/plugins/welcome.py: minor bugfixes

2009-03-01  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py, b3/parsers/q3a.py, b3/plugins/adv.py,
	b3/plugins/welcome.py: minor bugfixes and updates

2009-02-27  xlr8or <xlr8or@xlr8or.com>

	* b3/clients.py, b3/conf/plugin_adv.xml, b3/plugins/adv.py,
	b3/plugins/welcome.py: Welcome plugin: No longer re-welcome players
	within the hour.  Advertising plugin: added @nextmap and @time as
	possible ads

2009-02-22  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod5.py: Added CoD5 parser

2009-02-22  unknown <Thomas@.(none)>

	* b3/config.py: In config.py, try to load ElementTree from
	elementtree, then retry from xml.etree or exit with an explicit
	message.  Signed-off-by: xlr8or <xlr8or@xlr8or.com>

2009-02-12  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/status.py: avoid empty names in status.py XML output.

2009-02-12  xlr8or <xlr8or@xlr8or.com>

	* b3/functions.py, b3/plugins/status.py: Added sanitation code for
	status.py. Clean up the xml from out of bounds ascii

2009-02-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: JOIN players on InitRound

2009-02-09  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py, b3/parsers/iourt41.py: Cod4 parser has tighter
	regexp for clientnames (stripping / and out of bounds ascii) iourt41
	parser now ignores the ClientConnect lines. The EVT_CLIENT_JOIN is
	therefor no longer available.

2009-02-08  unknown <mark@.(none)>

	* b3/parsers/cod4-bugged.py, b3/parsers/cod4.py: version 1.1.2 of
	the cod4 parser. Alternative approach of the <32 character guid
	issue.

2008-12-23  xlr8or <xlr8or@xlr8or.com>

	* b3/storage.py: Added fix to catch mySQL connnection error 'mySQL
	server has gone away' and reconnect Signed-off-by: BigBrotherBot <bigbrotherbot@gmail.com>

2008-12-23  xlr8or <xlr8or@xlr8or.com>

	* MANIFEST, PKG-INFO, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3/clients.py, b3/conf/plugin_admin.xml,
	b3/conf/plugin_adv.xml, b3/conf/plugin_censor.xml,
	b3/conf/plugin_login.xml, b3/conf/plugin_pingwatch.xml,
	b3/conf/plugin_publist.xml, b3/conf/plugin_punkbuster.xml,
	b3/conf/plugin_spamcontrol.xml, b3/conf/plugin_stats.xml,
	b3/conf/plugin_status.xml, b3/conf/plugin_tk.xml, b3/cron.py,
	b3/cvar.py, b3/docs/LICENSE.txt, b3/docs/README.txt,
	b3/docs/b3-db.sql, b3/docs/commands.txt,
	b3/extplugins/conf/xlrstats.xml, b3/extplugins/xlrstats.py,
	b3/functions.py, b3/game.py, b3/output.py, b3/parsers/cod.py,
	b3/parsers/cod2.py, b3/parsers/cod4-bugged.py, b3/parsers/cod4.py,
	b3/parsers/q3a.py, b3/parsers/wop.py, b3/plugin.py,
	b3/plugins/adv.py, b3/plugins/login.py, b3/plugins/pingwatch.py,
	b3/plugins/publist.py, b3/plugins/punkbuster.py,
	b3/plugins/spamcontrol.py, b3/plugins/stats.py, b3/plugins/tk.py,
	b3/plugins/welcome.py, b3/run.py, b3/storage.py, b3/timezones.py,
	setup.cfg, setup.py: prepared for version 1.1.4 Signed-off-by: BigBrotherBot <bigbrotherbot@gmail.com>

2008-12-23  xlr8or <xlr8or@xlr8or.com>

	* b3/storage.py: fixed version number

2008-12-23  xlr8or <xlr8or@xlr8or.com>

	* b3/storage.py: Added fix to catch mySQL connnection error 'mySQL
	server has gone away' and reconnect

2008-12-23  xlr8or <xlr8or@xlr8or.com>

	* MANIFEST, PKG-INFO, b3.egg-info/PKG-INFO,
	b3.egg-info/SOURCES.txt, b3/clients.py, b3/conf/plugin_admin.xml,
	b3/conf/plugin_adv.xml, b3/conf/plugin_censor.xml,
	b3/conf/plugin_login.xml, b3/conf/plugin_pingwatch.xml,
	b3/conf/plugin_publist.xml, b3/conf/plugin_punkbuster.xml,
	b3/conf/plugin_spamcontrol.xml, b3/conf/plugin_stats.xml,
	b3/conf/plugin_status.xml, b3/conf/plugin_tk.xml, b3/cron.py,
	b3/cvar.py, b3/docs/LICENSE.txt, b3/docs/README.txt,
	b3/docs/b3-db.sql, b3/docs/commands.txt,
	b3/extplugins/conf/xlrstats.xml, b3/extplugins/xlrstats.py,
	b3/functions.py, b3/game.py, b3/output.py, b3/parsers/cod.py,
	b3/parsers/cod2.py, b3/parsers/cod4-bugged.py, b3/parsers/cod4.py,
	b3/parsers/q3a.py, b3/parsers/wop.py, b3/plugin.py,
	b3/plugins/adv.py, b3/plugins/login.py, b3/plugins/pingwatch.py,
	b3/plugins/publist.py, b3/plugins/punkbuster.py,
	b3/plugins/spamcontrol.py, b3/plugins/stats.py, b3/plugins/tk.py,
	b3/plugins/welcome.py, b3/run.py, b3/storage.py, b3/timezones.py,
	setup.cfg, setup.py: prepared for version 1.1.4

2008-11-25  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_censor.xml, b3/parsers/wop.py: wop parser v1.0.1.
	rollback of config for censor

2008-11-21  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py, b3/parsers/q3a.py, b3/plugins/status.py: 
	Anubis added OnShutdowngame to q3a.py and Playerscores in status.py

2008-11-07  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_login.xml: added missing plugin_login.xml

2008-11-02  mindriot <devnull@localhost>

	* b3/parsers/iourt41.py: iourt41.py v1.0.17: empty name bugfix -
	client connect only

2008-11-02  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: bugfix

2008-11-02  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: added experimental code to combine  guid
	with ip for stronger security

2008-11-02  xlr8or <xlr8or@xlr8or.com>

	* : merged

2008-10-27  mark@xlr8or.snt.utwente.nl <mark@xlr8or.snt.utwente.nl>

	* b3/parsers/iourt41.py: added game variable list for reference

2008-10-22  xlr8or <xlr8or@xlr8or.com>

	* b3/plugins/censor.py: rollback censor.py to version 2.1.0. The UrT
	additions are removed and formed into a new plugin called censorurt

2008-10-21  mindriot <devnull@localhost>

	* b3/plugins/tk.py: tk.py v1.1.6b1: indentation fix

2008-10-21  mindriot <devnull@localhost>

	* b3/conf/plugin_tk.xml, b3/plugins/tk.py: tk.py v1.1.6b0: in
	clientDamage, kill and damage mutlipliers were reversed, added
	grudge_enable to control grudge command registration

2008-10-21  mindriot <devnull@localhost>

	* b3/conf/plugin_admin.xml, b3/plugins/admin.py: admin.py v1.3.4b0:
	Removed hard code of 1 day for long_tempban_level - now controlled
	with new setting 'long_tempban_max_duration'

2008-10-21  mindriot <devnull@localhost>

	* b3/parser.py: parser.py v1.9.1b0: fixed slight typo of
	b3.events.EVT_UNKOWN

2008-10-18  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: update

2008-10-18  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: indentation fix

2008-10-18  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: iourt41 parser: better understanding of
	mapcycle.txt

1970-01-01  #UbU#courgette <thomasleveil@gmail.com>

	* b3/plugins/censor.py: Fix mute mechanism for Urban Terror :  - fix duration (/rcon mute <player> <seconds, not minutes>)  - display private message upon unmuting  - ensure unmuting with the "/rcon mute <player> 0" command  - allow muting duration less than 1 minute in config  - detect round start to update mute status (iourtded unmute at
	 round start)

2008-09-28  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/cod4-bugged.py, b3/parsers/cod4.py: Rollback of the
	cod4 parser. Latest version (not authenticating clients) is called
	cod4-bugged.py.

2008-09-23  xlr8or <xlr8or@xlr8or.com>

	* b3/conf/plugin_censor.xml, b3/parsers/cod.py,
	b3/parsers/iourt41.py, b3/plugins/censor.py: * Added support for !maps and !nextmap to iourt parser.  * Anubis fix for getNextMap function in cod parser * Added support for UrT muting in censor plugin

1970-01-01  #UbU#courgette <thomasleveil@gmail.com>

	* b3/parsers/iourt41.py: v1.0.12 - better regex for chat lines

1970-01-01  #UbU#courgette <thomasleveil@gmail.com>

	* b3/parsers/iourt41.py: v1.0.12 - Courgette - Fix regex that failed
	to parse chat lines when player's name ends with ':'

1970-01-01  #UbU#courgette <thomasleveil@gmail.com>

	* b3/parsers/iourt41.py: v1.0.11 - Add getScores

2008-08-23  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Modified _reColor to match UrT clientname
	sanitation

2008-08-20  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Added getTeamScores functions for future
	Mercy Limit feature of PowerAdminUrt

1970-01-01  #UbU#courgette <thomasleveil@gmail.com>

	* b3/parsers/iourt41.py: v1.0.9 - try to get the map name from 'rcon
	status' at onInit provide getPlayerScores method

2008-08-07  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: minor bugfix

2008-08-07  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: - better Zombie handling and syncing.  - IpsOnly setting to True inside the parser will use IP's only, no
	guids at all.

2008-07-30  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: v1.0.7 of the iourt parser. Better syncing
	and disconnecting of zombies.

2008-07-30  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: updated version

2008-07-30  xlr8or <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Fixed a bug where the parser wouldn't parse
	the shutdowngame and warmup functions.  The bug results in not
	cutting TK points in half, other stats stuff and not synchronising
	clients on shutdown.  *** Updating to this version is highly
	redommended! ***

2008-07-02  Mike Thornton <bigbrotherbot@gmail.com>

	* b3/parsers/cod4.py: Store pbid for COD4

2008-07-02  Mike Thornton <bigbrotherbot@gmail.com>

	* b3/parsers/cod4.py: - Made COD4 parser ignore short PBIDs

2008-07-02  Mike Thornton <bigbrotherbot@gmail.com>

	* b3/__init__.py, b3/clients.py, b3/config.py, b3/cron.py,
	b3/cvar.py, b3/events.py, b3/functions.py, b3/game.py,
	b3/output.py, b3/parser.py, b3/parsers/cod.py, b3/parsers/cod2.py,
	b3/parsers/cod4.py, b3/parsers/punkbuster.py, b3/parsers/q3a.py,
	b3/parsers/q3a_rcon.py, b3/pkg_handler.py, b3/plugin.py,
	b3/plugins/admin.py, b3/plugins/adv.py, b3/plugins/censor.py,
	b3/plugins/codam.py, b3/plugins/login.py, b3/plugins/pingwatch.py,
	b3/plugins/publist.py, b3/plugins/punkbuster.py,
	b3/plugins/spamcontrol.py, b3/plugins/stats.py,
	b3/plugins/status.py, b3/plugins/tk.py, b3/plugins/welcome.py,
	b3/querybuilder.py, b3/run.py, b3/storage.py, b3/timezones.py,
	b3_run.py, setup.py: Removed $Id$ tags since mercurial doesn't use
	them and they aren't really needed

2008-07-02  Mike Thornton <bigbrotherbot@gmail.com>

	* b3/clients.py, b3/functions.py, b3/parsers/cod4.py,
	b3/parsers/q3a.py: Added check for COD4 to use fuzzy guid checking
	when getting IP from player list

2008-06-29  Mark Weirath <xlr8or@xlr8or.com>

	* b3/parsers/cod4.py: Intermediate fix in CoD4 parser to include IP
	in database storage.  This version could however reintroduce the 31
	character pbguid again.

2008-06-08  Mark Weirath <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py, b3/storage.py: Courgettes updates
	---------------------- - B3 storage.py: fix alias counter not incrementing. Incrementing
	aliases is already taking place in clients.py, method makeAlias.
	---------------------- - B3 urt41 parser : add constants for kill modes add doc about kill
	modes peculiarity fix events for kill modes SLAP, NUKED by removing
	attacker fix events for kill modes WATER, LAVA, FALLING,
	TRIGGER_HURT, BOMBED, FLAG by making them suicides fix InitRound
	handler (a typo in method name) fix reset game.rounds counter on
	startgame and on warmup

2008-06-06  Mark Weirath <xlr8or@xlr8or.com>

	* b3/clients.py: minor fix in sync funtion.

2008-06-06  Mark Weirath <xlr8or@xlr8or.com>

	* : merge

2008-05-21  Mark Weirath <xlr8or@xlr8or.com>

	* b3/plugins/stats.py: fixed cmd_topstats (statsplugin) to direct
	the private respons to the correct client.

2008-05-21  Mark Weirath <xlr8or@xlr8or.com>

	* b3/plugins/stats.py: fixed cmd_topstats (statsplugin) to direct
	the private respons to the correct client.

2008-05-19  Mark Weirath <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Version 1.0.5 of the ioUrt41 parser
	included - hitLocation and damageType information added to accomodate
	XLRstats.

2008-05-19  Mark Weirath <xlr8or@xlr8or.com>

	* b3/parsers/iourt41.py: Version 1.0.5 of the ioUrt41 parser
	included - hitLocation and damageType information added to accomodate
	XLRstats.

2008-05-12  Mark Weirath <xlr8or@xlr8or.com>

	* CHANGELOG, b3/extplugins/conf/xlrstats.xml,
	b3/extplugins/xlrstats.py, b3/parsers/iourt41.py, b3/parsers/wop.py: 
	Mark's 1.1.3 release modifications.  - CHANGELOG updated - xlrstats v 0.6.0 added - ioUrT41 parser bugfixed - modified copyright notices

2008-05-27  Mike Thornton <bigbrotherbot@gmail.com>

	* b3/plugins/b3stats.py: Removed bogus b3stats plugin

2008-05-12  Mark Weirath <xlr8or@xlr8or.com>

	* CHANGELOG, b3/extplugins/conf/xlrstats.xml,
	b3/extplugins/xlrstats.py, b3/parsers/iourt41.py, b3/parsers/wop.py: 
	Mark's 1.1.3 release modifications.  - CHANGELOG updated - xlrstats v 0.6.0 added - ioUrT41 parser bugfixed - modified copyright notices

2008-05-06  Mark Weirath <xlr8or@xlr8or.com>

	* b3/clients.py, b3/parsers/iourt41.py, b3/parsers/q3a.py,
	b3/parsers/wop.py: Mark's patches for v1.1.3

2008-05-05  Mike Thornton <bigbrotherbot@gmail.com>

	* : Added tag 1.1.3d for changeset dfa820c9d0a6

2008-05-04  Mike Thornton <bigbrotherbot@gmail.com>

	* Initial checkin of b3-1.1.2d

