2006-10-31  Loic Dachary  <loic@dachary.org>

        * Release 1.0.30

	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.__init__): init the mixer only once

	* pokernetwork/protocol.py (UGAMEProtocol.unblock): trigger timer if queue is not empty

	* pokernetwork/pokerclient.py (PokerClientProtocol.publishPackets): avoid extra calls by
	  setting the timer only if necessary

2006-10-23  Cedric Pinson  <cpinson@freesheep.org>

        * Release 1.0.29

	* pokernetwork/pokerservice.py:
	* pokernetwork/pokerpackets.py:
	* pokerui/pokerrenderer.py:
	* tests/test-rank.py.in:
	Add a new packet sent at the end of tournament

2006-10-14  Loic Dachary  <loic@dachary.org>

        * Release 1.0.28

	* pokerclient2d/data/fonts/FreeSerif.ttf: replaces non-free neuropoli

2006-10-11  Loic Dachary  <loic@dachary.org>

        * Release 1.0.27

	* tests/test-pokercashier.py.in:
	test that getCurrencySerial discards third currency on error

	* pokernetwork/pokercashier.py:
	getCurrencySerial discards third currency on error

	* pokerweb/conf/htaccess:
	php_value error_reporting 2037 to reduce verbosity

2006-10-11  Loic Dachary  <loic@dachary.org>

	* pokerweb/conf/htaccess: php_value error_reporting 2037
	  to reduce verbosity

2006-10-01  Cedric Pinson  <cpinson@freesheep.org>

	* test/test-quit.py.in:
	Update the test to pass in handleMenu (it was missed)

	* Update gentoo package
	
2006-09-27  Johan Euphrosine  <johan@mekensleep.com>


	* tests/test-pokerinterface.py.in:
	added test case for bug #7085

	* pokernetwork/dispatch.py (EventDispatcher.publishEvent): 
	now check that at least one callback is registered before publishing
	
	* tests/test-upgrade.py.in: 
	added test case for failing CheckClientVersion

	* pokernetwork/upgrade.py: 
	failing upgrade now throw an UserWarning	

2006-09-26  Cedric Pinson  <cpinson@freesheep.org>

	* pokerui/pokerrenderer.py:
	Add pythonEvent to receive event from c++

	* test/test-quit.py.in:
	Test the quit fix

2006-09-22  Johan Euphrosine  <johan@mekensleep.com>

        * Release 1.0.26

	* pokerui/pokerrenderer.py:
	* tests/test-pokerrenderer.py.in:
	fixed tournaments_lobby_tabs_window and lobby_tab_window not correctly hidden
	tested state transition and correct PacketPokerInterfaceCommand reception
	renamed updateDecorations to updateInterfaceWindows	
	
2006-09-22  Loic Dachary  <loic@dachary.org>


	* tests/test-pokerservice.py.in: test setAccount function

	* pokernetwork/pokerservice.py: set affiliate indice when creating user

	* pokernetwork/pokerpackets.py: affiliate indice

	* database/schema.sql.in, database/1.0.25-1.0.26.sql: affiliate tables

	* Makefile.am: database migration to 1.0.26

2006-09-21  Loic Dachary  <loic@dachary.org>

	* conf/poker.client.xml.in, conf/poker.server.xml.in, examples/poker.bot.xml, examples/poker.server-monotone.xml, examples/poker.server.xml, pokerclient2d/Makefile.am, pokerclient2d/poker2d.xml.in, tests/conf/poker.client.xml.in, conf/poker.bot.xml.in:
	version update

2006-09-21  cpinson  <cpinson@call>

	* pokerui/pokerrenderer.py: change quit for QUIT

	* gentoo/dev-games/poker-network/poker-network-1.0.26.ebuild:
	upgrade gentoo package

2006-09-21  cpinson  <cpinson@call>

	* ChangeLog, pokerui/pokerrenderer.py:
	Fix bug when quitting in outfit editor
	and add events from c++ to pokerrenderer.py

2006-09-21  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/Makefile.am: fetch khotkeys.py in the source directory

2006-09-21  cpinson  <cpinson@call>

	* ChangeLog, pokerui/pokerrenderer.py:
	Fix bug when quitting in outfit editor
	and add events from c++ to pokerrenderer.py

2006-09-21  proppy  <proppy@call>

	* pokerclient2d/data/Makefile.am, pokerclient2d/data/fonts/neurpoli.ttf:
	added font

2006-09-20  proppy  <proppy@call>

	* pokerclient2d/data/interface/interface.glade, pokerclient2d/lobby.c, pokerclient2d/tournaments.c:
	new interface

2006-09-19  proppy  <proppy@call>

	* pokerui/pokerrenderer.py: new background window

	* pokerclient2d/data/interface/interface.glade: new interface.glade

	* pokerclient2d/tournaments.c, pokerclient2d/lobby.c: window placement

2006-09-18  Loic Dachary  <loic@dachary.org>

	* ChangeLog, Makefile.am, NEWS, debian/changelog, pokernetwork/__init__.py:
	version bump

	* poker-client-specs.odp: poker client specs

2006-09-16  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/neteller.py: check type and length of bank_acct_num

2006-09-16  Cedric Pinson  <cpinson@freesheep.org>

	* pokerrenderer.py:
	Add a python event call from the c++ to pass event game
	Fix the bug when the player want to quit and he is in the outfit editor

2006-09-16  Loic Dachary  <loic@dachary.org>

	* poker-client-specs.odp poker client specs draft document
	
2006-09-15  Loic Dachary  <loic@dachary.org>

        * Release 1.0.25

	* tests/upgrade-rsync: force automake1.9
	set pythonpath to use installed module instead of system ones

	* tests/Makefile.am: Add tests/test-pokerchildren.py

	* pokerui/pokerdisplay.py:
	implement sensible init and render function (quit when received QUIT)

	* pokernetwork/upgrade.py: added verbosity in upgrade function

	* pokernetwork/pokerclient.py:
	cope with lack of underware member of display in upgrades
	added verbosity in upgrade function

	* pokernetwork/pokerchildren.py: s/poker3drc/pokerrc/
	set the target variable for GNU/Linux based upgrades
	implement a default text based line callback

	* pokerclient2d/poker2d.py:
	fully implement batch mode (only upgrades), for testin purpose
	main function (run) has fixed list of arguments for clarity

	* pokerclient2d/poker2d-test.xml, pokerclient2d/client.xml:
	version bump

	* pokerclient2d/Makefile.am:
	use pythondir instead of pyexecdir to avoir architecture dependent installation on architecture independant scripts

	* configure.ac: Add tests/test-pokerchildren.py

	* Makefile.am:
	use pythondir instead of pyexecdir to avoir architecture dependent installation on architecture independant scripts

	* pokerclient2d/poker2d.in: usage help

2006-09-14  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/poker2d.xml.in: no MAYBE_PYTHON_VERSION

	* pokernetwork/upgrade.py: use platform.system

	* pokerclient2d/poker2d.py: add missing import platform

2006-09-14  Jerome Jeannin  <griim@mekensleep.com>

	* pokernetwork/protocol.py: ajusted verbosity level

2006-09-13  Johan Euphrosine  <johan@mekensleep.com>

	* pokerui/pokerrenderer.py: decreased verbosity of chatFormatMessage

2006-09-13  Jerome Jeannin  <griim@mekensleep.com>

	* tests/test-protocol.py.in: added verbosity control

	* tests/coverage.py: updated to 2.6

        * pokernetwork/protocol.py: fix some verbosity control

2006-09-12  Loic Dachary  <loic@dachary.org>

	* tests/conf/poker.client.xml.in, pokerclient2d/poker2d.xml.in, examples/poker.bot.xml, examples/poker.server-monotone.xml, examples/poker.server.xml:
	version bump

	* conf/poker.bot.xml.in, conf/poker.client.xml.in, conf/poker.server.xml.in:
	version bump

	* tests/test-protocol.py.in: emacs compile macro

	* debian/control.etch, debian/control.edgy: edgy & etch

2006-09-11  Jerome Jeannin  <griim@mekensleep.com>

	* tests/test-protocol.py: removed test-protocol.py

2006-09-09  Loic Dachary  <loic@dachary.org>

	* debian/po/fr.po: updates from Thomas Huriaux

2006-09-08  Jerome Jeannin  <griim@mekensleep.com>

	* tests/test-protocol.py: protocol.py unittest

2006-09-07  Loic Dachary  <loic@dachary.org>

	* ChangeLog, NEWS, debian/changelog, pokerclient2d/poker2d-test.xml, pokernetwork/__init__.py:
	version bump

2006-09-07  Loic Dachary  <loic@dachary.org>

	* pokernetwork/protocol.py:
	don't rely on the packet length if the packet type is incorrect

2006-09-05  Loic Dachary  <loic@dachary.org>

	* debian/control.breezy, debian/control.dapper, debian/control.hoary:
	ubuntu uses alsa instead of all

2006-09-05  Loic Dachary  <loic@dachary.org>

	* Release 1.0.24

	* pokernetwork/pokerservice.py: print when updating tourney schedule

	* pokernetwork/pokerservice.py: show prize money

	* pokernetwork/pokerservice.py:
	import missing DEFAULT_PLAYER_USER_DATA from pokeravatar

2006-09-04  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/Makefile.am, pokerclient2d/upgrades/1.0.23-1.0.24.xsl:
	Add default keyboard shortcuts to existing poker2d.xml files

	* pokerclient2d/Makefile.am: use datadir variable

2006-09-04  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/Makefile.am: distribute khotkeys.py

	* pokerclient2d/data/interface/interface.glade:
	button dedicated to keyboard shortcuts

	* pokerclient2d/pokerinterface2d.py: keep the window in a member

	* pokerclient2d/pokerdisplay2d.py:
	special buttons for hardcoded raise amounts, used for keyboard shortcuts

	* pokerclient2d/poker2d.xml.in: hotkeys definitions

	* pokerclient2d/poker2d.khotkeys: raise variations

	* pokerclient2d/poker2d-test.xml: hotkeys

	* pokerclient2d/client.xml: version bump

	* pokerclient2d/Makefile.am: khotkeys for KDE

	* examples/poker.server.xml: micro limit table

	* examples/poker.server-monotone.xml: version bump

	* examples/poker.bot.xml: no limit bots

	* conf/poker.server.xml.in, conf/poker.client.xml.in, conf/poker.bot.xml.in:
	version bump

2006-09-03  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/poker2d.khotkeys:
	khotkeys KDE input actions bindings for poker2d

	* debian/python-poker2d.postinst:
	Try to update the kde khotkeys of the currently running session
	so that the user can use it right away.

	* pokerclient2d/poker2d.xml.in:
	accelerators and kde hotkeys specifications added

	* pokerclient2d/khotkeys.py:
	Build a khotkeys (KDE) file from the key binding
	specifications of poker2d.xml.in

2006-09-01  Loic Dachary  <loic@dachary.org>

	* pokernetwork/__init__.py: bump version

2006-09-01  Loic Dachary  <loic@dachary.org>

	* configure.ac: /usr/sbin is not standard on fc5

2006-08-31  cpinson  <cpinson@call>

	* pokerui/pokerrenderer.py: Change message when not enough money

2006-08-30  cpinson  <cpinson@call>

	* Release 1.0.23

	* pokerui/pokerrenderer.py:
	Fix the interface problem when removing the interface cache

2006-08-30  Loic Dachary  <loic@dachary.org>

	* configure.ac: poker2d datadir is a subdir of poker-network

2006-08-30  cpinson  <cpinson@call>

	* pokerclient2d/data/interface/interface.glade: Fix typo in cashier

2006-08-30  Cedric Pinson  <cpinson@freesheep.org>

	* fix typo in cashier panel
	* fix interface tabs

2006-08-28  Cedric Pinson  <cpinson@freesheep.org>

	* pokerclient2d/lobby.c, pokerclient2d/tournaments.c, 
	pokerui/pokerinterface.py, pokerui/pokerrenderer.py

	Add tunable money in lobby and tournament panel

2006-08-26  Loic Dachary  <loic@dachary.org>

	* pokernetwork/protocol.py:
	Only launch the timer if poll AND queue (not OR)

	* HACKING: Full rewrite

2006-08-23  proppy  <proppy@call>

	* pokerui/pokerrenderer.py: fixed pokerchatwords bug

	* tests/test-pokerinteractor.py.in, tests/test-pokerrenderer.py.in:
	fixed test

	* tests/test-pokerinteractor.py.in, tests/test-pokerrenderer.py.in:
	reenabled test

	* tests/test-pokerrenderer.py.in: fix for pokerchatword bug

2006-08-23  Loic Dachary  <loic@dachary.org>

	* pokerui/pokerrenderer.py: use muck show / hide functions

2006-08-23  Loic Dachary  <loic@dachary.org>

	* pokerui/pokerinterface.py: muck show / hide functions

	* pokerclient2d/muck.c: show / hide functions

2006-08-23  proppy  <proppy@call>

	* configure.ac, tests/Makefile.am, tests/test-pokerrenderer.py.in:
	test for chatFormatMessage bug

2006-08-23  Loic Dachary  <loic@dachary.org>

	* pokerclient2d/client.xml, examples/poker.bot.xml, examples/poker.server-monotone.xml, examples/poker.server.xml, conf/poker.bot.xml.in, conf/poker.client.xml.in, conf/poker.server.xml.in:
	version bump

2006-08-23  Cedric Pinson  <cpinson@freesheep.org>

	* cashier.c, client.xml, data/interface/interface.glade:
	Now we can change the name of money in cashier

	* chat.c, data/interface/interface.glade:
	Fix chat color and change message muck loosing hand to always muck

2006-08-23  Cedric Pinson  <cpinson@freesheep.org>

	* pokerclient2d/chat.c, pokerclient2d/data/interface/interface.glade:
	Fix chat color and change message muck loosing hand to always muck

2006-08-21  Loic Dachary  <loic@dachary.org>

	* database/1.0.22-1.0.23.sql:
	Counter can hold application_data (may be the application transaction id)

	* tests/conf/poker.client.xml.in, pokerclient2d/poker2d.xml.in: 1.0.23

	* database/schema.sql.in:
	In counter add  application_data VARCHAR(255) DEFAULT '' NOT NULL,

	* pokernetwork/pokercashier.py: Add missing application_data fields

	* tests/test-pokercashier.py.in: Add cashQuery tests

	* pokernetwork/pokerpackets.py, pokernetwork/pokerservice.py:
	cashQuery forward to pokercashier equivalent method

	* pokernetwork/pokerpackets.py:
	application_data added to money transfert packets + cash_query packet to query the status of transactions

	* pokernetwork/pokeravatar.py: handle CASH_QUERY packet

2006-08-21  Johan Euphrosine  <johan@mekensleep.com>

	* Makefile.am:
	fixed typo 1.0.21-1.1.23.sql to 1.0.22-1.1.23.sql
	* configure.ac: 
	* tests/Makefile.am (TESTS): 
	* tests/test-pokerinteractor.py.in (PokerInteractorTestCase.test_highestBetIncrease):
	added testCase to reproduce this bug : highestBetIncrease should cancel all interactor but fold
	* pokerui/pokerrenderer.py (PokerInteractors._handleConnection): 
	fixed scheduled fold bug

2006-08-21  Loic Dachary  <loic@dachary.org>

	* database/1.0.22-1.0.23.sql: ;

	* Makefile.am: 1.0.23 sql upgrades

2006-08-21  Loic Dachary  <loic@dachary.org>

	* database/1.0.22-1.0.23.sql:
	Avoid stupid errors by making currencies serial unique
	
	* configure.ac:
	Bark if pokerconfigupgrade is not found because the consequences are hard
	to decipher later on.
	https://gna.org/support/index.php?func=detailitem&item_id=1182

2006-08-18  Loic Dachary  <loic@dachary.org>

	* Release 1.0.22

	* pokernetwork/pokerservice.py:
	    def leavePlayer(self, serial, table_id, currency_serial):
	more appropriate than
	    def leavePlayer(self, serial, table_id, money):

	* pokerclient2d/data/interface/interface.glade:
	show two digits in raise sliders

	* pokernetwork/pokerpackets.py:
	use str instead of % in PacketPokerMuckRequest to avoid break if more than one element and tuple

	* pokernetwork/pokertable.py:
	delayedActions -> call leavePlayer with currency_serial instead of money

	* pokernetwork/pokerservice.py: s/fisr/firs/

	* pokernetwork/pokerpackets.py: PacketPokerPersonalInfo s/sef/self/

	* database/1.0.21-1.0.22.sql: add trailing ;

	* pokerui/pokerrenderer.py:
	updateCashier add firstname, lastname and addr_street2

	* pokerweb/pages/edit_account.php, pokerweb/pages/create_account.php:
	add firstname, lastname and addr_street2

	* pokernetwork/pokerservice.py: set/get personal info
	add firstname, lastname and addr_street2

	* pokernetwork/pokerpackets.py:
	PacketPokerPersonalInfo add firstname, lastname and addr_street2

	* database/1.0.21-1.0.22.sql, database/schema.sql.in:
	in users_private, add firstname, lastname and addr_street2

2006-08-16  Loic Dachary  <loic@dachary.org>

	* ChangeLog, pokerclient2d/poker2d-test.xml, pokernetwork/pokerchildren.py, pokerweb/pages/currency.php, tests/testcurrency.php.in:
	check note bug

2006-08-16  proppy  <proppy@allin>

	* ChangeLog: updated Changelog

	* ChangeLog, pokernetwork/upgrade.py:
	update self.version_compare, to always compare against greater version, instead of assuming that we receive versions in an increasing order.

2006-08-14  izidor79  <izidor79@allin>

	* pokerui/pokerrenderer.py: requestBuyIn(), money_cashier[0]

2006-07-27  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/currency.php: all if with {} to cope with xdebug bug

	* pokerweb/pages/currency.php:_check_note: use rowid instead of count(*) otherwise mysql_affected_rows always returns true.

	* examples/poker.bot.xml: More bots.

	* pokerweb/pages/cash_in_two.php: Fix error handling.

	* pokernetwork/pokerbot.py: dont stop reactor if it's not running.

	* pokerweb/pages/currency.php: count=1 by default

2006-07-27  Johan Euphrosine  <johan@mekensleep.com>

	* pokernetwork/upgrade.py (CheckClientVersion.line): 
	update self.version_compare, to always compare against greater version, instead of assuming that we receive versions in an increasing order.

2006-07-27  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/cash_out_two.php: Don't use secure id.

	* debian/poker-web.install: neteller scripts example

	* debian/control.dapper, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/control.breezy, debian/control:
	add php-mysql depend on poker-web

	* conf/poker.bot.xml.in, examples/poker.bot.xml: bot need autocommit

	* pokerweb/pages/cash_out_two.php: Cashout error report fixes.

	* pokernetwork/server.py:
	Wrap packet handling in try / except. unblock() if exception to avoid infinite loop. Facility to avoid exception in test conditions.

	* pokernetwork/protocol.py:
	Connection lost message only displayed in very high verbosity mode.

	* pokernetwork/pokercashier.py:
	Remove extra cashout that breaks it all.

	* configure.ac, tests/Makefile.am: test-clientserver.py

	* tests/test-clientserver.py.in:
	Test script dedicated to client / server and protocol.

	* tests/test-clientserver.py.in, ChangeLog: *** empty log message ***

2006-07-27  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/cash_out_one.php: verbose high

	* pokerui/pokerrenderer.py: Import all types.
	Map money serial to name.
	Currency serial always stored as an int.
	currencySerial2Name function to map currency serial to symbolic names with 0 mapped to empty string.

	* pokerclient2d/tournaments.c, pokerclient2d/lobby.c:
	Use symbolic names.

	* pokerui/pokerrenderer.py:
	currency_serial converted to string for interface

2006-07-26  Cedric Pinson  <cpinson@allin>

	* pokerclient2d/lobby.c, pokerclient2d/tournaments.c:
	fix the string to update the toogle button all/money_one/money_two

2006-07-26  Loic Dachary  <loic@dachary.org>

	* pokerui/pokerrenderer.py:
	currency_serial converted from money_one / money_two

	* pokernetwork/pokercashier.py:
	subtrac the amount from the player money

	* tests/test-xmlrpc.py.in: cashOut tests

	* pokerweb/pages/cash_out_two.php, pokerweb/pages/cash_out_one.php:
	bserial is the serial for notes

	* pokernetwork/pokercashier.py: cashOutCollect verbosity improved.

	* pokerclient2d/poker2d-test.xml: alternate web configuration

	* pokernetwork/pokeravatar.py:
	cash_out_commit may be invoked by anyone.

	* pokernetwork/pokeravatar.py: has attr

	* pokerweb/pages/cash_out_one.php: *** empty log message ***

	* pokerweb/pages/currency.php: put_note command

	* pokernetwork/protocol.py: kill comment

	* pokernetwork/pokerservice.py:
	It's ok for cashout commit to alter zero rows or exactly one.

	* pokernetwork/pokeravatar.py: packet for cashout instead of serial

	* tests/test-pokerservice.py.in: cashOut tests

	* pokerweb/pages/neteller.py: error formating

2006-07-26  Cedric Pinson  <cpinson@allin>

	* pokerweb/pages/neteller.py: add error message

2006-07-26  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokerpackets.py: cast pokermoney fields to proper type

	* pokerui/pokerrenderer.py:
	handleLobby : used state_tournaments instead of state_lobby
	queryLobby and queryTouranments : get currency_serial from state
	showLobby & showTournaments : self.state_{lobby,tournaments} is updated with type

	* pokernetwork/pokerservice.py: cast currency_serial to int

2006-07-25  Loic Dachary  <loic@dachary.org>

	* pokernetwork/server.py:
	connectionLost : process all pending packets before destroying the avatar. This is specially important when a client sends PACKET_QUIT because it is handle differently from a lost connection.

	* pokernetwork/pokerdatabase.py: don't traceback user creation <= 3

	* tests/test-pokerclient.py.in: *** empty log message ***

	* pokernetwork/server.py:
	Initial packets may be bufferized (as in client since it became an async service).

	* pokernetwork/protocol.py: canHandlePacket returns pair.
	triggerTimer function schedule the unqueuing of the packets.
	pushPacket invokes triggerTimer for bootstraping purposes

	* pokernetwork/server.py:
	Handle bufferized_packets when the protocol is established.

	* pokernetwork/client.py:
	Call the established deferrred before any bufferized packet is invoked.

	* pokerweb/pages/class.poker.php: Debuging tip.

	* pokerweb/pages/index.php: Show errors occuring at login time.

	* pokerweb/pages/currency.php:
	Autocommit must set valid to 'y' right away.

	* pokernetwork/pokerservice.py: Report XMLRPC result if verbose.
	Fix numeric map key entries into strings.

	* pokernetwork/currencyclient.py: Differentiate error handling.

	* pokernetwork/server.py:
	The server polls so that it can handle async packets.

	* pokernetwork/pokerservice.py:
	convert the key into string : SOAPpy expects array indices to be strings

	* ChangeLog: *** empty log message ***

	* debian/rules: no need to compile static extensions

	* pokernetwork/server.py:
	Block while handling a packets (incoming packets are batched).

	* pokerweb/pages/currency.php: currency

	* configure.ac: subst mysql

	* debian/python-poker-network.postinst: pycentral doubled call

	* configure.ac: remove confusing SQL order

	* pokernetwork/pokerdatabase.py: check that server version is >= 5

	* pokernetwork/pokerdatabase.py: *** empty log message ***

	* pokernetwork/pokerdatabase.py: verbose

	* pokernetwork/pokerdatabase.py: no password function

	* pokernetwork/pokerdatabase.py:
	Grand all privileges on a given database so that upgrades are possible.

	* pokernetwork/server.py:
	No packet may be received while sending the answer to a previous packet.

	* tests/test-pokerservice.py.in: Test points.

	* pokerweb/pages/currency.php: Implement autocommit for get_note.

	* pokernetwork/pokerservice.py: Add verbosity for SQL orders.
	Implement points.
	Fix getPersonalInfo that did not transmit money.

2006-07-24  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokerpackets.py: user info returns points too
	fix money_transfert bug in setting bserial

	* pokernetwork/pokerbot.py: Implement note generator.
	CashIn currency one before sitting.

	* pokerclient2d/poker2d-test.xml: test url

	* examples/poker.bot.xml, conf/poker.bot.xml.in: currency server url

	* configure.ac:
	wget is used to get play money directly from the currency server for bots

	* pokernetwork/pokerclient.py, pokernetwork/pokertable.py, pokerui/pokerrenderer.py:
	table selection

	* tests/test-xmlrpc.py.in: xmlrpc

	* tests/run.in: true

2006-07-24  proppy  <proppy@allin>

	* ChangeLog: updated changelog

	* tests/run.in: fixed mysql

	* tests/test-xmlrpc.py.in: fixed test

	* tests/test-xmlrpc.py.in: fixed hasattr

	* tests/test-xmlrpc.py.in: fixed else if

	* tests/test-xmlrpc.py.in: fixed twisted 2.2 compat issue

2006-07-24  Loic Dachary  <loic@dachary.org>

	* debian/rules: call autotools with proper version

2006-07-24  proppy  <proppy@allin>

	* database/1.0.20-1.0.21.sql: remove old scrip

	* database/1.0.21-1.0.22.sql, Makefile.am: added migration sql

	* Makefile.am: added config

2006-07-24  Loic Dachary  <loic@dachary.org>

	* debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge:
	gtk python dependency

	* debian/control.unstable: gtk

	* debian/changelog, debian/control, debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/python-poker-network.init, debian/python-poker2d.install, examples/poker.bot.xml, examples/poker.server-monotone.xml, examples/poker.server.xml, pokerclient2d/client.xml, pokerclient2d/poker2d-test.xml, pokerclient2d/poker2d.xml.in, pokerclient2d/pokerinterface2d.py, pokernetwork/__init__.py, tests/conf/poker.client.xml.in, ChangeLog, NEWS, conf/poker.bot.xml.in, conf/poker.client.xml.in, conf/poker.server.xml.in:
	fix packaging bugs

2006-07-24  Cedric Pinson  <cpinson@allin>

	* pokerui/pokeranimation.py: remove old comment

2006-07-24  proppy  <proppy@allin>

	* upgrades/poker.client/1.0.21-1.0.22.xsl: added xsl

2006-07-24  Loic Dachary  <loic@dachary.org>

	* Makefile.am: missing neteller

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/rules:
	fix control files for all distributions

2006-07-24  proppy  <proppy@allin>

	* ChangeLog: updated changelog

	* tests/run.in: fixed mysql

	* tests/test-xmlrpc.py.in: fixed test

	* tests/test-xmlrpc.py.in: fixed hasattr

	* tests/test-xmlrpc.py.in: fixed else if

	* tests/test-xmlrpc.py.in: fixed twisted 2.2 compat issue

2006-07-24  Loic Dachary  <loic@dachary.org>

	* debian/rules: call autotools with proper version

2006-07-24  proppy  <proppy@allin>

	* database/1.0.20-1.0.21.sql: remove old scrip

	* database/1.0.21-1.0.22.sql, Makefile.am: added migration sql

	* Makefile.am: added config

2006-07-24  Loic Dachary  <loic@dachary.org>

	* debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge:
	gtk python dependency

	* debian/control.unstable: gtk

	* debian/changelog, debian/control, debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/python-poker-network.init, debian/python-poker2d.install, examples/poker.bot.xml, examples/poker.server-monotone.xml, examples/poker.server.xml, pokerclient2d/client.xml, pokerclient2d/poker2d-test.xml, pokerclient2d/poker2d.xml.in, pokerclient2d/pokerinterface2d.py, pokernetwork/__init__.py, tests/conf/poker.client.xml.in, ChangeLog, NEWS, conf/poker.bot.xml.in, conf/poker.client.xml.in, conf/poker.server.xml.in:
	fix packaging bugs

2006-07-24  Cedric Pinson  <cpinson@allin>

	* pokerui/pokeranimation.py: remove old comment

2006-07-24  proppy  <proppy@allin>

	* upgrades/poker.client/1.0.21-1.0.22.xsl: added xsl

2006-07-24  Loic Dachary  <loic@dachary.org>

	* Makefile.am: missing neteller

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/rules:
	fix control files for all distributions

2006-07-23  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/prototype.js: end line

	* debian/control.unstable: unstable update

	* examples/poker.server-monotone.xml, conf/poker.server.xml.in, examples/poker.server-cygwin.xml:
	cashier parameters

	* tests/test-xmlrpc.py.in, tests/test-pokerservice.py.in, tests/test-pokerdatabase.py.in, tests/test-pokerclient.py.in, tests/test-pokercashier.py.in:
	Don't use autoconf substituted values for database host / user / password. Use hardcoded values common to all tests instead.

	* tests/run.in:
	Skip and succeed if mysql admin is not set to root no password.

	* tests/createdatabase: Don't hand alter mysql database tables.

	* tests/Makefile.am: remove phpunit leftovers when clean

	* pokernetwork/pokerdatabase.py: password is crypted

	* examples/test-pokerweb:
	Don't try to be smart with mysql root password.

	* debian/po/cs.po, debian/po/fr.po, debian/po/templates.pot:
	update from templates

	* debian/rules: run tests and set the root user and password.

	* debian/python-poker-network.postinst: Set the root user and password.

	* debian/poker-web.preinst:
	Dont reload apache, it will be done in postinst.

	* Makefile.am: Add missing files and sort them in pokernetwork.

2006-07-22  Loic Dachary  <loic@dachary.org>

	* ChangeLog, pokerweb/conf/bank_configuration.php, pokerweb/conf/currency_configuration.php, pokerweb/pages/icurrency.php:
	1.0.21 final

	* Makefile.am: Remove python_version file.

	* tests/test-pokerdatabase/0.0.0-0.0.1.sql: *** empty log message ***

	* tests/conf/poker.client.xml.in: version

	* tests/conf/client.xml: money_*

	* tests/test-xmlrpc.py.in: xmlrpc server access

	* tests/test-pokerservice.py.in: Split pokerservice tests and fix path.

	* tests/test-pokernetworkconfig.py.in: *** empty log message ***

	* tests/test-pokerlock.py.in: increase locker verbosity for diag

	* pokernetwork/pokerdatabase.py:
	dbapi is no longer used, home made asynchronous queries

	* tests/test-pokerdatabase.py.in: dbpool no longer in use

	* tests/test-pokerclient.py.in: run all tests

	* tests/test-currencyclient.py.in: Break notes.

	* tests/run.in: Replace vnc with xvfb.
	Add phpunit tests handling.

	* tests/poker.server.xml: mysql command

	* tests/Makefile.am: More tests.

	* pokernetwork/pokerpackets.py:     # self.money index constants

	* pokerui/pokerrenderer.py:
	PokerRenderer custom_money attribute is replaced by money_one & money_two information read from the configuration file.
	The pokerclient play_money field is replaced by the user_info field that holds all informations about the currencies available to the user.
	The requestBuyIn method is rewritten to use the money fields in accordance with the currency required by the table.
	The handleMeny method redirects the cash_in / cash_out menus to the web.
	The queryLobby and queryTournaments methods use money_one / two instead of custom money.
	The saveLobbyState (&tournament) method saves currency_serial instead of custom_money.

	* pokerui/pokerinterface.py: custom_money replaced with currency_serial

	* pokernetwork/server.py:
	sendPacket method that handles either packets (sent right away) or deferred that will be triggered at a later time.

	* pokernetwork/protocol.py:
	poll_frequency can be set instead of being hard coded to 0.01 sec.
	factory field always set even if to None.
	connectionLost prints if verbosity set.
	portocol invalid parameters better was bugous and is now replaced with different (may be worse ;-).
	fix _handleConnection prototype because it's used in tests.
	_handleVersion special case when newline in the first three chars

	* pokernetwork/pokerservice.py:
	cashOutCommit to validate a cashout request

	* pokernetwork/pokerserver.py:
	Split into files : pokeravatar.py, pokercashier.py, pokerdatabase.py, pokerlock.py, pokerservice.py, pokertable.py

	* pokernetwork/pokerserver.in: Remove useless pythonpath.

	* pokernetwork/pokerpackets.py: Update copyrights.
	TABLE_SELECT : query string hold the currency serial instead of the custom_money y/n flag.
	PLAYER_ARRIVE : bugous ternary replaced with a regular if on seat number.
	USER_INFO : remove the *_money fields and replace with the money list
	TOURNEY : replace custom_money with currency_serial
	PacketPokerMoneyTransfert, CASH_IN, CASH_OUT, CASH_OUT_COMMIT, RAKE packets

	* pokernetwork/pokerdatabase.py:
	Allow for asynchronous db requests thru adbapi.
	Create database, tables and user when the database root password is valid so that setup is made easier.
	Stricter upgrade file searching (.sql in the last 4 letters) to avoid confusion.
	MySQL command is not hard wired but read from the configuration file.

	* pokernetwork/pokerclient.py:
	Avoid strange emacs indent problem by adding leading py-indent-offset.
	Update copyright.
	PLAYER_INFO AND USER_INFO are outbound packets.
	packetDeferred method : allow for a callback to be fired once when a packet of a given type and for a given table is received. Allow for implementation of fibers / continuations in packet handling.
	New field : user_info very redundant with player_info.
	Update the pokergame instance when POKER_RAKE is received.
	Do not generate SELF_IN_POSITION packets when autopaying the blinds.
	protocolInvalid calls parent method.
	Replace False boolean expressions with not.

	* pokernetwork/pokerbot.py: Update copyright.

	* pokernetwork/pokerbot.in: Remove useless pythonpath.

	* pokernetwork/pokeravatar.py: Extracted from pokerserver.

	* pokernetwork/packets.py: Avoid harmless python name clashes.
	Handle gracefully __eq__ with heterogeneous types.

	* pokernetwork/client.py:
	Trigger deferred when the connection is established and when it is lost.

	* pokernetwork/__init__.py: protocol version changed

	* pokerclient2d/lobby.c, pokerclient2d/tournaments.c:
	play_money -> money_one, custom_money -> money_two

	* pokerclient2d/python.c:
	build interface function name based on python version and compile time macros

	* pokerclient2d/pokerinterface2d.py:
	Load the C module with python version prefix if appropriate, with fallback to unversioned.

	* pokerclient2d/poker2d.xml.in: currency_serial instead of custom_money

	* pokerclient2d/poker2d.in: no version

	* configure.ac: poker2d not versioned

	* pokerclient2d/poker2d-test.xml: default web for tests moved

	* pokerclient2d/poker2D.ico: poker2d icons for menus

	* pokerclient2d/menu.c: branch the cash-in / cash-out menu entries

	* pokerclient2d/client.xml:
	money* elements to describe the supported currencies

	* pokerclient2d/cashier.c:
	play_money -> money_one, custom_money -> money_two

	* pokerclient2d/data/interface/interface.glade:
	Add cash-in & cash-out menu entries.

	* pokerclient2d/Makefile.am: Update copyrights.
	Per python version interface module.

	* examples/poker.bot.xml, examples/poker.server-cygwin.xml, examples/poker.server-monotone.xml, examples/poker.server.xml:
	new database element parameters

	* debian/python-poker-network.config, debian/python-poker-network.dirs, debian/python-poker-network.init, debian/python-poker-network.install, debian/python-poker-network.postinst, debian/python-poker-network.postrm, debian/python-poker-network.preinst, debian/python-poker-network.templates, debian/python-poker2d.install, debian/python-poker2d.postinst, debian/rules, debian/rules.mk:
	remove python versions and invoque pycentral first in postinst

	* debian/poker-web.preinst:
	Attempt to install phpunit & xdebug using pear and pecl.

	* debian/control: python new policy, package are not versionned

	* debian/changelog: new python policy

	* debian/changelog, debian/pycompat: pycentral

	* database/schema.sql.in: switch all tables to InnoDB for transactions.
	table server : no money generator paradigm.
	table users : money amounts are stored in other tables.
	table user2money : per currency amounts for each player.
	table currencies : one entry per cash generator (pokerweb/pages/currency.php)
	table safe : notes from various currencies owned by the server.
	table counter : notes being cashed in or out but not yet commited
	table user2table : kill the custom_money switch
	table pokertables : the currency serial is added
	table tourneys,tourneys_schedule : currency_serial replaces custom_money flag
	table users_transaction : user chips exchanges.

	* database/pokerdatabaseupgrade.in: Fix coding typo + trash pythonpath

	* database/1.0.20-1.0.21.sql: *** empty log message ***

	* config/python.m4, config/ccpython.m4:
	copy from pypoker-eval for multiple python interpreter support

	* conf/poker.server.xml.in: s/custom_money/currency_serial/
	root_user & root_password & command added to the database element

	* conf/poker.client.xml.in: s/custom_money/currency_serial/

	* conf/poker.bot.xml.in: 1.0.21

	* poker-network.pc.in: Remove obsolete pythonpath and version suffix.

	* configure.ac: Replace vnc with Xvfb.
	pokerconfigupgrade does not have a versionned name.
	Remove python version tweaks. Keep pkg* variables substitutions.
	--with-poker-dbroot & --with-poker-dbroot-password flags added.
	Shorter mysql related message at the end of the script (because pokerdatabase does more automagic).

2006-07-21  Loic Dachary  <loic@dachary.org>

	* Makefile.am: SQL schema migration + pokerserver splitted files

2006-07-22  Loic Dachary  <loic@dachary.org>

	* Makefile.am: Remove python_version file.

	* tests/test-pokerdatabase/0.0.0-0.0.1.sql: *** empty log message ***

	* tests/conf/poker.client.xml.in: version

	* tests/conf/client.xml: money_*

	* tests/test-xmlrpc.py.in: xmlrpc server access
	fixed twisted 2.2 compat issue

	* tests/test-pokerservice.py.in: Split pokerservice tests and fix path.

	* tests/test-pokernetworkconfig.py.in: *** empty log message ***

	* tests/test-pokerlock.py.in: increase locker verbosity for diag

	* pokernetwork/pokerdatabase.py:
	dbapi is no longer used, home made asynchronous queries

	* tests/test-pokerdatabase.py.in: dbpool no longer in use

	* tests/test-pokerclient.py.in: run all tests

	* tests/test-currencyclient.py.in: Break notes.

	* tests/run.in: Replace vnc with xvfb.
	Add phpunit tests handling.
	Add mysql currency test account creation

	* tests/poker.server.xml: mysql command

	* tests/Makefile.am: More tests.

	* pokernetwork/pokerpackets.py:     # self.money index constants

	* pokerui/pokerrenderer.py:
	PokerRenderer custom_money attribute is replaced by money_one & money_two information read from the configuration file.
	The pokerclient play_money field is replaced by the user_info field that holds all informations about the currencies available to the user.
	The requestBuyIn method is rewritten to use the money fields in accordance with the currency required by the table.
	The handleMeny method redirects the cash_in / cash_out menus to the web.
	The queryLobby and queryTournaments methods use money_one / two instead of custom money.
	The saveLobbyState (&tournament) method saves currency_serial instead of custom_money.

	* pokerui/pokerinterface.py: custom_money replaced with currency_serial

	* pokernetwork/server.py:
	sendPacket method that handles either packets (sent right away) or deferred that will be triggered at a later time.

	* pokernetwork/protocol.py:
	poll_frequency can be set instead of being hard coded to 0.01 sec.
	factory field always set even if to None.
	connectionLost prints if verbosity set.
	portocol invalid parameters better was bugous and is now replaced with different (may be worse ;-).
	fix _handleConnection prototype because it's used in tests.
	_handleVersion special case when newline in the first three chars

	* pokernetwork/pokerservice.py:
	cashOutCommit to validate a cashout request

	* pokernetwork/pokerserver.py:
	Split into files : pokeravatar.py, pokercashier.py, pokerdatabase.py, pokerlock.py, pokerservice.py, pokertable.py

	* pokernetwork/pokerserver.in: Remove useless pythonpath.

	* pokernetwork/pokerpackets.py: Update copyrights.
	TABLE_SELECT : query string hold the currency serial instead of the custom_money y/n flag.
	PLAYER_ARRIVE : bugous ternary replaced with a regular if on seat number.
	USER_INFO : remove the *_money fields and replace with the money list
	TOURNEY : replace custom_money with currency_serial
	PacketPokerMoneyTransfert, CASH_IN, CASH_OUT, CASH_OUT_COMMIT, RAKE packets

	* pokernetwork/pokerdatabase.py:
	Allow for asynchronous db requests thru adbapi.
	Create database, tables and user when the database root password is valid so that setup is made easier.
	Stricter upgrade file searching (.sql in the last 4 letters) to avoid confusion.
	MySQL command is not hard wired but read from the configuration file.

	* pokernetwork/pokerclient.py:
	Avoid strange emacs indent problem by adding leading py-indent-offset.
	Update copyright.
	PLAYER_INFO AND USER_INFO are outbound packets.
	packetDeferred method : allow for a callback to be fired once when a packet of a given type and for a given table is received. Allow for implementation of fibers / continuations in packet handling.
	New field : user_info very redundant with player_info.
	Update the pokergame instance when POKER_RAKE is received.
	Do not generate SELF_IN_POSITION packets when autopaying the blinds.
	protocolInvalid calls parent method.
	Replace False boolean expressions with not.

	* pokernetwork/pokerbot.py: Update copyright.

	* pokernetwork/pokerbot.in: Remove useless pythonpath.

	* pokernetwork/pokeravatar.py: Extracted from pokerserver.

	* pokernetwork/packets.py: Avoid harmless python name clashes.
	Handle gracefully __eq__ with heterogeneous types.

	* pokernetwork/client.py:
	Trigger deferred when the connection is established and when it is lost.

	* pokernetwork/__init__.py: protocol version changed

	* pokerclient2d/lobby.c, pokerclient2d/tournaments.c:
	play_money -> money_one, custom_money -> money_two

	* pokerclient2d/python.c:
	build interface function name based on python version and compile time macros

	* pokerclient2d/pokerinterface2d.py:
	Load the C module with python version prefix if appropriate, with fallback to unversioned.

	* pokerclient2d/poker2d.xml.in: currency_serial instead of custom_money

	* pokerclient2d/poker2d.in: no version

	* configure.ac: poker2d not versioned

	* pokerclient2d/poker2d-test.xml: default web for tests moved

	* pokerclient2d/poker2D.ico: poker2d icons for menus

	* pokerclient2d/menu.c: branch the cash-in / cash-out menu entries

	* pokerclient2d/client.xml:
	money* elements to describe the supported currencies

	* pokerclient2d/cashier.c:
	play_money -> money_one, custom_money -> money_two

	* pokerclient2d/data/interface/interface.glade:
	Add cash-in & cash-out menu entries.

	* pokerclient2d/Makefile.am: Update copyrights.
	Per python version interface module.

	* examples/poker.bot.xml, examples/poker.server-cygwin.xml, examples/poker.server-monotone.xml, examples/poker.server.xml:
	new database element parameters

	* debian/python-poker-network.config, debian/python-poker-network.dirs, debian/python-poker-network.init, debian/python-poker-network.install, debian/python-poker-network.postinst, debian/python-poker-network.postrm, debian/python-poker-network.preinst, debian/python-poker-network.templates, debian/python-poker2d.install, debian/python-poker2d.postinst, debian/rules, debian/rules.mk:
	remove python versions and invoque pycentral first in postinst

	* debian/poker-web.preinst:
	Attempt to install phpunit & xdebug using pear and pecl.

	* debian/control: python new policy, package are not versionned

	* debian/changelog: new python policy

	* debian/changelog, debian/pycompat: pycentral

	* database/schema.sql.in: switch all tables to InnoDB for transactions.
	table server : no money generator paradigm.
	table users : money amounts are stored in other tables.
	table user2money : per currency amounts for each player.
	table currencies : one entry per cash generator (pokerweb/pages/currency.php)
	table safe : notes from various currencies owned by the server.
	table counter : notes being cashed in or out but not yet commited
	table user2table : kill the custom_money switch
	table pokertables : the currency serial is added
	table tourneys,tourneys_schedule : currency_serial replaces custom_money flag
	table users_transaction : user chips exchanges.

	* database/pokerdatabaseupgrade.in: Fix coding typo + trash pythonpath

	* database/1.0.20-1.0.21.sql: *** empty log message ***

	* config/python.m4, config/ccpython.m4:
	copy from pypoker-eval for multiple python interpreter support

	* conf/poker.server.xml.in: s/custom_money/currency_serial/
	root_user & root_password & command added to the database element

	* conf/poker.client.xml.in: s/custom_money/currency_serial/

	* conf/poker.bot.xml.in: 1.0.21

	* poker-network.pc.in: Remove obsolete pythonpath and version suffix.

	* configure.ac: Replace vnc with Xvfb.
	pokerconfigupgrade does not have a versionned name.
	Remove python version tweaks. Keep pkg* variables substitutions.
	--with-poker-dbroot & --with-poker-dbroot-password flags added.
	Shorter mysql related message at the end of the script (because pokerdatabase does more automagic).

2006-07-21  Loic Dachary  <loic@dachary.org>

	* Makefile.am: SQL schema migration + pokerserver splitted files

	* pokerweb/pages/currency.php:
	fallback if no device based random source is found

	* pokerweb/pages/neteller.py: *** empty log message ***

	* pokerweb/pages/neteller.py:
	Don't verify CA peer on windows : the curl lib is not provided with the proper CA list.

	* debian/control.unstable: sync

	* pokerweb/pages/class.poker.php, pokerweb/pages/cash_out_two.php, pokerweb/pages/cash_out_one.php:
	*** empty log message ***

	* pokerweb/pages/cash_out.php: cash out switch

	* pokerweb/pages/cash_out_one.php: cash out example

	* pokerweb/pages/class.poker.php: errors

	* pokerweb/pages/class.poker.php: cashOut

	* pokerweb/pages/prototype.js: ajax

	* pokerweb/pages/index.php: cashIn / cashOut options

	* pokerweb/pages/currency.php: *** empty log message ***

	* pokerweb/pages/common.php: setup include path

	* pokerweb/pages/class.poker.php: cashIn / cashOut

	* pokerweb/pages/lib_filters.php: _me

2006-07-18  Loic Dachary  <loic@dachary.org>

	* pokernetwork/currencyclient.py, pokernetwork/pokerservice.py, pokernetwork/pokercashier.py, tests/test-pokercashier.py.in:
	*** empty log message ***

2006-07-17  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py, pokernetwork/pokerservice.py, pokernetwork/pokeravatar.py, pokernetwork/currencyclient.py, tests/test-pokerclient.py.in:
	*** empty log message ***

2006-07-12  Loic Dachary  <loic@dachary.org>

	* pokerweb/pages/cash_in_one.php, pokerweb/pages/cash_in.php, pokerweb/pages/cash_in_two.php, pokerweb/pages/neteller.py, pokerweb/pages/neteller.cfg:
	*** empty log message ***

2006-07-11  Loic Dachary  <loic@dachary.org>

	* tests/test-currencyclient.py.in, pokernetwork/pokercashier.py, pokernetwork/pokerservice.py, tests/testicurrency.php.in, tests/testcurrency.php.in, pokerweb/pages/currency.php, pokernetwork/currencyclient.py:
	*** empty log message ***

	* pokerweb/pages/currency_two.php, pokerweb/pages/currency_one.php:
	two currencies

	* pokerweb/pages/currency.php: standalone

	* pokerweb/pages/currency.php, tests/testicurrency.php.in, tests/test-pokerclient.py.in:
	*** empty log message ***

2006-07-10  Loic Dachary  <loic@dachary.org>

	* tests/test-pokerclient.py.in: *** empty log message ***

2006-07-09  Loic Dachary  <loic@dachary.org>

	* tests/test-pokerclient.py.in, pokerclient2d/poker2d-test.xml:
	*** empty log message ***

2006-07-08  Loic Dachary  <loic@dachary.org>

	* tests/test-pokerservice.py.in, pokernetwork/pokerservice.py, pokernetwork/pokercashier.py, pokernetwork/pokeravatar.py:
	*** empty log message ***

2006-07-07  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokerservice.py, tests/test-pokercashier.py.in, pokernetwork/pokerlock.py, tests/test-pokerservice.py.in, pokernetwork/currencyclient.py:
	*** empty log message ***

2006-07-06  Loic Dachary  <loic@dachary.org>

	* pokernetwork/currencyclient.py, tests/test-currencyclient.py.in, tests/testicurrency.php.in, pokerweb/pages/icurrency.php, pokerweb/pages/currency.php, tests/testcurrency.php.in:
	*** empty log message ***

	* tests/testicurrency.php.in: confirmation

	* pokerweb/pages/icurrency.php, tests/testcurrency.php.in, pokerweb/pages/currency.php:
	*** empty log message ***

2006-07-05  Loic Dachary  <loic@dachary.org>

	* tests/test-pokercashier.py.in, pokernetwork/pokerlock.py, tests/test-pokerlock.py.in:
	*** empty log message ***

2006-07-05  proppy  <proppy@allin>

	* pokerclient2d/poker3d-interface/poker3d-interface.vcproj: remove copy

2006-07-04  Loic Dachary  <loic@dachary.org>

	* tests/test-currencyclient.py.in: *** empty log message ***

	* tests/test-pokerdatabase.py.in: asynchronous pool

	* pokernetwork/currencyclient.py, tests/test-pokerservice.py.in:
	*** empty log message ***

	* tests/testicurrency.php.in: icurrency

	* tests/testcurrency.php.in: *** empty log message ***

	* tests/testcurrency.php.in: currency

2006-07-02  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py, pokernetwork/pokeravatar.py, pokernetwork/pokerservice.py:
	*** empty log message ***

	* tests/test-pokerservice.py.in: more tests

	* pokerweb/conf/currency_configuration.php: rename

	* pokerweb/pages/bank.php, pokerweb/pages/currency.php: rename bank.php

	* pokernetwork/pokerservice.py: cashin

2006-07-01  Loic Dachary  <loic@dachary.org>

	* pokerweb/conf/bank_configuration.php, pokerweb/pages/bank.php:
	bank note server

2006-06-30  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py, pokernetwork/pokerservice.py, pokernetwork/pokeravatar.py:
	split pokerserver

	* tests/test-pokerservice.py.in: pokerservice tests

	* tests/test-pokerdatabase.py.in: pokerdatabase tests

2006-06-29  proppy  <proppy@allin>

	* ChangeLog: update ChangeLog

	* pokernetwork/pokerclient.py:
	PacketPokerHighestBetIncrease only when raised

	* pokerui/pokerrenderer.py:
	bind handleInteractor on PACKET_POKER_BET_LIMIT

	* pokerui/pokerrenderer.py: fixed bug interactor

	* pokerui/pokerrenderer.py: added log

	* pokernetwork/pokerclient.py: added warning

	* pokerui/pokerrenderer.py: added warning message

2006-06-28  Loic Dachary  <loic@dachary.org>

	* configure.ac: no makefile

	* configure.ac: no bank specifics

2006-06-26  proppy  <proppy@allin>

	* pokerui/pokerrenderer.py: fix bug 788

	* pokernetwork/pokerclient.py: fixed bug #803

	* pokerui/pokerrenderer.py: fixed bug #830

2006-06-26  Cedric Pinson  <cpinson@allin>

	* pokerui/pokerrenderer.py: Fix the bug at the end of tournament

2006-06-26  proppy  <proppy@allin>

	* pokerui/pokerinteractor.py: verbose 3

	* pokerui/pokerrenderer.py: verbose 2 -> 3

2006-06-26  Johan Euphrosine  <johan@mekensleep.com>

	* pokernetwork/pokerclient.py: PacketPokerHighestBetIncrease is now only sent when raised
	fix bug #803, remove setPlayerDelay() call when the corresponding player doesn't exist
	add a warning message when it occurs

	* pokerui/pokerrenderer.py: bind handleInteractor to PACKET_POKER_BET_LIMIT
	fix re-entrant update when disableAllInteractorButThisOne
	add log for interactorDisplayCallback
	fix bug #788 #830, 	remove sitOut() call if no current game active
				remove sitOut() call for a non-existing serial
				remove chatLine() call if no current game active
				add warning message when it occurs
	raise interactor verbosity level to 3
	
	* pokerui/pokerinteractor.py: raise interactor verbosity level to 3

Thu Jun 22 2006  Loic Dachary  <loic@dachary.org>

	* pokernetwork/protocol.py (UGAMEProtocol._handleVersion): if bootstrap string
	  < 4 char & contains newline, bomb instead of going thru

Fri Jun 23 2006  Loic Dachary  <loic@dachary.org>

	* configure.ac (POKER_NETWORK_PKGSYSCONFDIR): test pkg-config result

Thu Jun 22 2006  Loic Dachary  <loic@dachary.org>

	* configure.ac: htmlview for fedora

Wed Jun 21 2006  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokerserver.py (PokerService.tableMoneyAndBet): gracefully cope with
	  null values

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection:PACKET_POKER_CANCELED): 
          self.readyToPlay(packet.game_id)

Tue Jun 13 2006  Johan Euphrosine  <johan@mekensleep.org>

	* tests/examples: updated test

Fri Jun 09 2006  Cedric Pinson  <cpinson@freesheep.org>

	* pokernetwork/pokerpackets.py:
	* pokerui/pokerrenderer.py:
	Add packet and function to disable animation in first person

Wed Jun 07 2006  Johan Euphrosine  <johan@mekensleep.org>

	* pokerui/pokerrenderer.py: added amount member to POKER_PACKET_CALL when rendered to game

	* pokerclient2d/buy_in.c: moved gui_center from init to "show" command
	
Sun May 21 2006  Loic Dachary  <loic@dachary.org>

	* Release 1.0.20

	* configure.ac: eval three times to cope with various levels of
	quoting by automake (2006.05 cvs is in unstable)

	* pokerui/pokerdisplay.py (PokerDisplay.setSoundEnabled): the
	  display may refuse to set the sound

Sat Apr 22 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.render): play timeout
	  sounds only for self, not for other players

	* smoother swap self_in_position and timeout_notice

Wed May 10 2006  Cedric Pinson  <cpinson@freesheep.org>

	* Release 1.0.19

	* pokerui/pokerrenderer.py:
	it's not require to restart the game if we disable the sound

Fri Apr 21 2006  Loic Dachary  <loic@gnu.org>

	* tests/test-poker-interface.py: test all functions of poker-interface

	* pokerclient2d/outfits.c (param_update_preview): gdk_region_destroy leak fix

	* pokerclient2d/cashier.c (handle_cashier): free fields[] (leak)

	* pokerclient2d/lobby.c (handle_lobby): test that image exists

	* pokerclient2d/chat.c (destroy_smiley_array): do not free NULL array

	* configure.ac: search for valgrind & vncserver

	* test/* : rearchitecture to centralize in run.in

	* pokerclient2d/chat.c (create_smiley_array): (char*) instead of (char)

Wed Apr 19 2006  Loic Dachary  <loic@gnu.org>

	* Release 1.0.18

	* tests/test-pokernetworkconfig.py.in (PokerNetworkConfigTestCase.test_notify): 
	  unit tests for pokernetworkconfig

	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.settingsUpdated): update instance
	  members each time the settings are updated

	* pokerclient2d/{dispatcher,main}.c: no #if HAVE_CONFIG_H

	* configure.ac: remove useless config.h

Tue Apr 18 2006  Loic Dachary  <loic@gnu.org>

	* Makefile.am (clean-local): all autotool files in config dir
	  MAINTAINERCLEANFILES simpler because all in config dir

	* tests/coverage_{reset,report}.in, tests/coverage.py: 
	  code coverage report from http://nedbatchelder.com/code/modules/coverage.html

	* pokernetwork/pokernetworkconfig.py (Config.headerSet): config modification notifications

	* pokerui/pokerrenderer.py (PokerRenderer.handleMenu): sound effects menu change
	  don't require restart for poker2d

	* pokerclient2d/data/Makefile.am (nobase_dist_poker2d_DATA): sound/*.wav

	* pokerclient2d/data/sounds: sounds for in_position + timeout

	* pokerclient2d/client.xml: map events to sound files

Thu Apr 06 2006  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerService.{setAccount,userCreate}): set created field with current time

	* database/{schema.sql.in,1.0.17-1.0.18.sql}: creation date for users

Fri Mar 31 2006  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerchildren.py (PokerChildBrowser.__init__): if absolute
	  URL, dont prepend the poker web base url

	* pokerui/pokerrenderer.py (PokerRenderer.handleMenu): on licenses, get 
	  the matching license URL from /sequence/licences (or defaults to the	
	  FSF license list)

	* pokerclient2d/menu.c (on_license_activate): license display callback

Thu Mar 30 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/data/interface/interface.glade: credit window

	* pokerclient2d/client.xml (Authors): poker-network credits & copyright notice

	* pokerui/pokerrenderer.py (PokerRenderer.displayCredits): display the <credits>
	  element from the config file using the credit interface facility

	* pokerclient2d/credits.c (handle_credits): pango markup enabled, scrollable credit
	  window. 

Mon Mar 27 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/Makefile.am (cpokerinterface_la_LDFLAGS): -no-undefined for
	  cygwin compatibility (https://sourceforge.net/tracker/?func=detail&atid=213546&aid=1455067&group_id=13546)

Sun Mar 26 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/blind.c: don't store boolean in pointers

	* pokerclient2d/*: fix warnings

Wed Mar 22 2006  Loic Dachary  <loic@gnu.org>

	* Release 1.0.17

	* pokerclient2d/pokerdisplay2d.py (PokerTable2D.render): handle
	  PACKET_POKER_HIGHEST_BET_INCREASE to update the raise range

	* pokernetwork/pokerclient.py (PokerClientProtocol.gameEvent): notify
	  bet limit increase on call if pot limit

	* database/{schema.sql,1.0.16-1.0.17.sql}: self-sufficient primary key for
	  browsing session history

	* {tests,examples}/poker.server*.xml: player_timeout

Tue Mar 21 2006  Loic Dachary  <loic@gnu.org>

	* pokerweb: s/encodage/encoding/

Sun Mar 19 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/poker2d.in: force theme

Sat Mar 18 2006  Loic Dachary  <loic@gnu.org>

	* Release 1.0.16

	* pokerui/pokerrenderer.py: fix excessive verbosity 

	* pokernetwork/pokerbot.py (PokerBot.play): bot betting is
	  exponential rather than linear. This avoids tedious betting race
	  when in no limit.

	* pokernetwork/pokerserver.py (PokerService.tourneyCreateTable): timeout -> player_timeout

Wed Mar 15 2006  Loic Dachary  <loic@gnu.org>

	* packaging fixes

Tue Mar 14 2006  Loic Dachary  <loic@gnu.org>

	* Release 1.0.15

	* pokernetwork/dispatch.py: import from twisted because it is deprecated in
	  twisted-2.2.0

Sun Mar 12 2006  Loic Dachary  <loic@gnu.org>

	* Release 1.0.14

	* pokernetwork/pokerserver.py (PokerService.getUserInfo): SQL sum() may return 
	  a strings instead of int (MySQL 5)

	* pokerweb/pages/nusoap.php: rename soapclient to nusoapclient to avoid
	  name conflict in php5

	* pokerui/pokerrenderer.py (PokerRenderer.chatFormatMessage): import string

	* pokerclient2d/poker2d.xml.in: add ping attribute (hang bug)

	* pokerclient2d/poker2d-test.xml: python2.4 paths

	* conf/poker.server.xml.in: timeout -> player_timeout

Tue Wed 27 2006  Johan Euphrosine <johan@mekensleep.org>

	* pokerui/
	* pokerclient2d/
	add check_warning box

Tue Mar 07 2006  cedric pinson  <cpinson@freesheep.org>

	* pokernetwork/pokerpackets.py:
	add field game_id to packet PacketDisplayNode

Tue Feb 27 2006  Johan Euphrosine <johan@mekensleep.org>

	* pokernetwork/pokerclient.py (PokerNetworkGameClient): 
	new class inherited from PokerGameClient
	added skin_level member to keep track of level data per table
	* pokerui/
	* pokerclient2d/
	added muck dialog box instead of yes/no

Tue Feb 13 2006  Johan Euphrosine <johan@mekensleep.org>

	* pokerui/pokerrenderer.py (PokerRenderer.bootstrap): 
	based login show at startup upon first_time flag
	* pokernetwork/pokerclient.py (PokerClientFactory.saveAuthToFile): 
	save "" login instead of username to update first_time flag
	
Fri Feb 10 2006  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/poker2d.py (run): if settings file does not exist,
	  copy default one to it instead of copying it to ~/.poker2d/poker2d.xml

Tue Jan 24 2006  Johan Euphrosine <johan@mekensleep.org>
	
	* pokerui/pokerrenderer.py (PokerRenderer.updateDecorations): 
	added hide/show "lobby_tab_window" when leaving/entering lobby OR tournament

	* pokerclient2d/tournaments.c: 
	* pokerclient2d/lobby.c: 
	added g_lobby_tab_state for keeping track of the state of tournament/lobby tab.	
	merged tournament/lobby tab callbacks
	
Fri Jan 27 2006  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerchildren.py (PokerRsync.configure): support rsync proxy

	* pokerclient2d/poker2d.py (PokerClientFactory2D.selectServer): use proxy aware connector

	* pokernetwork/proxy.py: transparent proxy support draft-luotonen-web-proxy-tunneling-01.txt

Tue Jan 24 2006  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerinterface.py (PokerInterface.updateMenu): 
	* pokerclient2d/menu.c (handle_menu): kill display 2d/3d switch

Tue Jan 24 2006  Johan Euphrosine <johan@mekensleep.org>

	* pokerui/pokerrenderer.py: added wrap_text function instead of DummyWriter

Mon Jan 23 2006  Benoit Treins

        * pokernetwork/pokerserver.py: added 'muck_timeout' parameter in poker table and xml table def file

	* pokernetwork/pokerserver.py: changed 'timeout' parameter to 'player_timeout' in poker table and xml table def file
	
        * pokernetwork/pokerpackets.py(PACKET_POKER_TABLE): added 'muck_timeout' parameter
	
	* pokernetwork/pokerpackets.py(PACKET_POKER_TABLE): changed 'timeout' parameter to 'player_timeout'	


Tue Jan 03 2006  Benoit Treins

	* pokernetwork/pokerserver.py: store the skin information in poker table
	
	* pokernetwork/pokerpackets.py(PACKET_POKER_TABLE): add the skin info

Tue Jan 03 2006  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py: store the timeout information
	
	* pokernetwork/pokerpackets.py(PACKET_POKER_TIMEOUT_WARNING): add the reference time
	
	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.updateAction): remove shadowstack handling
	  since pokerrenderer now uses call/raise interactors

Mon Jan 02 2006  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerService.spawnTourney): provide search path
	  to PokerTournament for it to find the payout structure.

Wed Dec 28 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/protocol.py (UGAMEProtocol._handleVersion): _protocol_ok flag to handle
	  premature deconnexion while protocol is being negotiated

Tue Dec 06 2005  Johan Euphrosine  <johan@mekensleep.org>
Tue Dec 06 2005  Cedric Pinson  <cpinson@freesheep.org>

	* pokerclient2d/chat.c: added chat history handling
	* pokerui/pokerrenderer.py: added chat history handling


Tue Dec 06 2005  Johan Euphrosine  <johan@mekensleep.org>
Tue Dec 06 2005  Cedric Pinson  <cpinson@freesheep.org>

	* pokernetwork/pokerpackets.py: added PacketPokerInterfaceCommand for sending hide/show-window command to display3d

	* pokerui/pokerrenderer.py: added render(PacketPokerInterfaceCommand) for forwarding hide/show-window command to display3d

	* pokerclient2d/: show and hide window only if (screen != NULL) (i.e in 2D)

Wed Nov 23 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.13

	* pokernetwork/pokerserver.py: kill obsolete tournament balancing functions

	* pokernetwork/__init__.py (protocol_number): protocol changes because the
	  server refers to new betting structures.

	* pokerweb/pages/class.poker.php: rename soapclient to nusoapclient to avoid
	  name conflict in php5

Mon Nov 14 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerinterface.py (PokerInterface.handleBuyIn): double click safeguard

	* pokerui/pokerinterface.py (PokerInterface.handleTournaments): all tournaments messages have
	  only two arguments, not three

	* upgrades/poker.server/1.0.12-1.0.13.xsl: ping time set to 240

	* pokerui/pokerrenderer.py (PokerRenderer.sitOut): avoid race condition
	  when sitout is called and the player is no longer at the table.

Fri Nov 04 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerrenderer.py (PokerRenderer.restoreGameSate): send the 
	  appropriate processing/ready packets when switching games

	* conf/poker.server.xml.in: betting structures changed

	* pokerclient2d/menu.c (handle_menu): menu bar as wide as screen

Wed Nov 02 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokeranimation.py (PokerAnimationPlayer.setPlayerDelay): set the
	  delay for the next incoming packet in order to ensure that the animation
	  has enough time to finish before another one comes in the way

Mon Oct 31 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/protocol.py (UGAMEProtocol.setPingDelay): forgot underscore

Fri Oct 28 2005  Johan Euphrosine  <johan@mekensleep.com>

	* pokerclient2d/network.c: 
	* pokerclient2d/main.c: 
	added handling of GIOCondition G_IO_ERR: call gtk_main_quit
	REALLY fix performance issue (CPU 100%), when interface server disconnect due to a crash
	
Thu Oct 27 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientFactory.isAlwaysHandled): some packets are never
	  delayed

	* pokernetwork/pokerserver.py (PokerTable.allReadyToPlay): log players who are not ready
	(PokerTable.disconnectPlayer): a disconnected player is always ready to play

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): PACKET_POKER_SIT no longer
	  imposes a delay

	* pokernetwork/protocol.py (UGAMEProtocol._processQueues): call canHandlePacket to figure
	  out if it's ok to call the handler on each packet

	* pokernetwork/pokerclient.py (PokerClientProtocol.{get,set}PlayerDelay): per player user 
	  delays

	* pokernetwork/pokerclient.py (PACKET_POKER_SIT): minimum delay from settings/delay/@sit
	
Wed Oct 26 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerAvatar.handlePacketLogic): limit traces of ping packets

Wed Oct 26 2005  Nicolas Albert  <nicolas_albert_85@yahoo.fr>

	* pokerclient2d/data/interface/interface.glade:
	add to yesno_window and message_window, head_hbox with 3 subwidgets *_msg_head_left,*_msg_head_middle,*_msg_head_right for don't strech the windows's heads

Mon Oct 24 2005  Johan Euphrosine  <johan@mekensleep.com>

	* Release 1.0.12

	* pokerclient2d/main.c: 
	* pokerclient2d/network.c: 
	added handling of GIOCondition G_IO_HUP: call gtk_main_quit
	fix performance issue (CPU 100%), when interface server disconnect due to a crash

Mon Oct 24 2005  Loic Dachary  <loic@gnu.org>

	* database/schema.sql.in: define money generator plugins to load

	* pokernetwork/pokerserver.py (PokerService.sessionEnd,sessionStart): session records
	  for each player.
	  (PokerAvatar.logout): start session
	  (PokerAvatar.login): end session
	  (PokerService.cleanUp): crash recovery wipe out bots information and make non closed
	  session history.

	* database/1.0.11-1.0.12.sql: session and session_history tables

	* pokerui/pokerrenderer.py (PokerRenderer.queryLobby): only query lobby if protocol is 
	  active

Fri Oct 21 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/client.py (UGAMEClientProtocol.ping_delay,setPingDelay,getPingDelay): data member
	(UGAMEClientProtocol.ping): send a PACKET_PING to the other side if nothing was sent within
	ping_delay seconds.

	* pokernetwork/pokerclient.py (PokerClientProtocol.protocolEstablished): call base function
	  and set the ping time according to configuration
	  (PokerClientFactory.__init__): get ping time from settings file

	* pokernetwork/server.py: keepalive logic, server side

	* upgrades/poker.{client,server,bot}/1.0.11-1.0.12.xsl: ping interval

Wed Oct 19 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/upgrade.py (Constants.RSYNC): -z3

	* pokerweb/pages/class.poker.php: memorize serial and twisted_session within the
	  class.

Tue Oct 18 2005  Loic Dachary  <loic@gnu.org>

	* upgrades/poker.server/1.0.11-1.0.12.xsl: Game start negotiations allows to triple the delays

	* pokernetwork/pokerclient.py (PokerClientFactory.__del__): dont delete games 
	  attribute if it does not exist.

	* pokerui/pokeranimation.py (PokerAnimationScheduler.__init__): cache chips values
	  for use by derived classes

	* database/1.0.11-1.0.12.sql: change money values according to units.

Mon Oct 17 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerService.spawnTourney): set the userdata when tournament
	  table is filled.

	* pokerclient2d/poker2d.py (Main.__init__): look for client.xml in current directory
	  first

	* pokerui/pokerrenderer.py (PokerRenderer.{buyIn,rebuy}): convert back the decimal amount
	  in cent

	* pokerui/pokerrenderer.py (PokerRenderer.requestBuyIn): converted to float so that
	  the user sees a decimal amount instead of a value in cents

	* pokernetwork/pokerclient.py: PacketPokerPlayerChips are no longer normalized by default
	  the PacketPokerClientPlayerChips is a new type that can hold chip / value maps

	* pokernetwork/pokerpackets.py (PacketPokerClientPlayerChips): kind of PacketPokerPlayerChips
	  that can hold chip / value map

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): POKER_PLAYER_CHIPS
	  is also rendered as POKER_CLIENT_PLAYER_CHIPS, that is with a chip / value map
	  instead of a mere integer.

	* pokerclient2d/pokerdisplay2d.py (chips2int): not needed anymore

	* pokerclient2d/pokerdisplay2d.py (PokerPlayer2D.updateChips): 
	  pokerclient2d/pokeranimation2d.py (PokerAnimationPlayer2D.pot2player): use
	  PokerChips.tostring to format the bet amount

	* pokerui/pokerrenderer.py (PokerRenderer.handleInPosition): kill
	  because never used

	* pokerui/pokeranimation.py (PokerAnimationPlayer.normalizeChips): remove 
	  function, use tolist method of pokerchips instead

	* pokernetwork/pokerclient.py (PokerClientProtocol.normalizeChips): chips
	  values always contain 1 so that there can be no misrepresentation of 
	  chips.

	* pokernetwork/pokerclient.py: incoming packets contain integers to
	  represent amounts instead of chips list

	* pokernetwork/pokerpackets.py (PacketPokerChips, PacketPokerPlayerChips): 
	  stored as integers instead of chips map

	* debian/python-poker-network.postinst: set verbosity

Fri Oct 14 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerTable.autoDeal): All clients
	that fail to send a PokerReadyToPlay packet within imposed delays
	after sending a PokerProcessingHand are marked as bugous and their
	next PokerProcessingHand request will be ignored.
	(PokerTable.scheduleAutoDeal): next hand is dealt either when all players
	agree or after a time estimated in proportion of the action.

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): 
	  on PACKET_POKER_START tell the server that the renderer is
	  processing the hand (PROCESSING_HAND packet).
	  (PokerRenderer.readyToPlay): called after the showdown delay (WIN
	  packet) to notify the server that the renderer is ready to process
	  a new hand.

	* pokernetwork/pokerpackets.py (PacketPokerProcessingHand): client
	  is still processing the data related to the previous hand
	  (PacketPokerReadyToPlay): player is ready to begin a new hand 

	* pokernetwork/packets.py: renumber all packets. Add PACKET_PING.

	* pokernetwork/pokerserver.py (PokerAvatar.__init__): bugous_processing_hand
	  flag to remember if a client fails to properly implement PROCESSING_HAND
	  and READY_TO_PLAY protocols.

	* conf/poker.server.xml.in: The delays become maximum delays, in
	  case a buggy client fails to send a POKER_READY_TO_PLAY packet
	  after sending a POKER_PROCESSING_HAND packet. Otherwise the
	  server would block indefinitely and be unable to deal a hand
	  until the bugous client deconnects itself.

	* pokerui/pokerrenderer.py (PokerRenderer.delay): return the delay imposed
	  on packets

	* pokernetwork/pokerserver.py (PokerTable.readyToPlay): announce that player
	  is ready to play update the PokerTable accordingly (possibly dealing the
	  hand).

	* pokernetwork/pokerserver.py (PokerAvatar.addPlayer): set user data
	(PokerTable.movePlayerTo): set user data
	(PokerTable.DEFAULT_PLAYER_USER_DATA): per player table specific data structure
	by default all players are ready to play.

	* pokernetwork/pokerserver.py (PokerAvatar.auth): build AuthRefused using
	  error code instead of just the error string.

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): AUTH_REFUSED 
	  use field message instead of string.

	* pokernetwork/packets.py (PacketAuthRefused): derived from PacketError instead
	  of PacketString so that code and other_type are sent along.

	* pokernetwork/packets.py: PACKET_PING packet used to keep the
	  connection alive and implement server timeouts.

	* pokerui/pokerrenderer.py (PokerRenderer.rotateTable): if the current game is none,
	  switch to the first available table. Happens when a table is destroyed, for instance
	  at the end of a tournament.

	* pokernetwork/pokerclient.py (PokerClientProtocol.resendPackets): do not send showdown
	  information if none is available.

	* pokernetwork/pokerpackets.py (PacketPokerShowdown.__str__): print showdown stack

Thu Oct 13 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py
	  (PokerClientProtocol.handlePlayerInfo): if the player outfit
	  read from the server does not match the software version, upload
	  a new one (possibly a random one, at the discretion of the
	  implementation of the interpret method of the Skin class).

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): remove
	  handling of outbound packet PLAYER_INFO (never happens).

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection):
	 Check that the implementation of the outfit is still valid. If it
	 needs upgrade, send it back to the server.

	* pokernetwork/pokerclient.py (PokerClientFactory.isConnectionLess): true if
	  the packet given in argument can/must be handled even when the connection is
	  down (pre-protocol validation packets for instance)
	  (PokerClientProtocol.publishPacket): handle packets that are connectionLess

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): confirmQuit is
	  not a pokerfactor method

	* pokernetwork/pokerclient.py (PokerClientProtocol.publishPacket): 

	* pokernetwork/pokerclient.py (PokerClientProtocol.protocolInvalid): publish the packet
	  immediately so that it is displayed before the connection is lost. Otherwise the 
	  connection lost event will be handled before the scheduled packet.

Wed Oct 12 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.11	

	* pokerclient2d/upgrades/1.0.10-1.0.11.xsl: add URL of the poker server web part,
	  if not present.

Tue Oct 11 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/chat.c (on_history_clicked): do not use custom images (use
	  style)

	* debian/poker-web: standalone package for web interface

Wed Oct 05 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerrenderer.py (PokerRenderer.interfaceCallbackLogin): change
	  login= to name=.

	* pokerui/pokerrenderer.py (PokerRenderer.handleMenu):
	  edit_account: Set name and serial.  The name is used to pre-fill
	  the login form if the user is not logged in already.

	* pokernetwork/pokerserver.py (PokerService.auth): pass roles to discriminate
	  avatars with the same login name. 

	* pokernetwork/pokerserver.py (PokerAvatar.login): restrict registration
	  in service to avatars with role PLAY. It follows that there can only
	  be one avatar with role PLAY while there can be many avatars with other
	  roles.

	* pokernetwork/server.py (PokerServerProtocol.protocolEstablished): keepalive
	  set to get rid of idle connections

	* pokernetwork/pokerserver.py (PokerService.auth): allow multiple avatars
	  with the same name as long as they do not have the same role.

	* pokernetwork/pokerbot.py (PokerBot._handleConnection): 
	  pokerui/pokerrenderer.py (PokerRenderer.bootstrap): default role is PLAY

	* pokernetwork/packets.py: PACKET_ACK when all is needed is acknowledgement

	* pokernetwork/pokerserver.py (PokerAvatar.setRole): on PACKET_POKER_SET_ROLE
	  add the role to the avatar (can be PLAY for poker client and EDIT for 
	  web client).

	* pokernetwork/pokerpackets.py: PACKET_POKER_ROLES, PACKET_POKER_SET_ROLE

Tue Oct 04 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerSOAP.getArguments): simplify args instead
	  of args[0]

	* pokernetwork/pokerserver.py (PokerAvatar.auth): set reason when checkNameAndPassword
	  fails

	* pokernetwork/poker{bot,server}.py (run): always show stack trace on error

	* pokerweb: PHP based web part for the poker server, initial import
	
	* configure.ac: kill ok messages

Fri Sep 30 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): POKER_IN_GAME
	  deals with the case when the server sends it a list of players that does not include
	  the players waiting for something (wait_for late, big, ). These players are marked
	  to wait_for the "first_round", i.e. will not participate to the blind/ante round.
	  This typically happens when the server sends a hand history when a arriving at 
	  a new table, because the state of the game is already past the blind/ante round
	  and the game history has been reduced.

Tue Sep 27 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.10

	* pokerui/pokeranimation.py (PokerAnimationScheduler.setProtocol): POKER_SEATS has priority

	* poker-network.pc.in (pkglibdir): add pkg-libdir

Sun Sep 25 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.9

	* automake-1.7 fix preventing distribution

Sat Sep 24 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.8

	* pokerclient2d/upgrades/str.replace.function.xsl: str:replace XSL function
	  implementation

	* pokerclient2d/upgrades/1.0.7-1.0.8.xsl.in: upgrade installed poker2d.xml
	  to add python version suffixes if relevant.

Fri Sep 23 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/network.c: TCP_NODELAY on connection

Sun Sep 04 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerchildren.py (PokerRsync.processEnded): fire
	  RSYNC_DONE event only if process exited on success.

	* pokerui/pokerrenderer.py (PokerRenderer.handleMenu): glow as
	  high quality graphics setting.

Sat Sep 03 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/upgrade.py (Upgrader.getUpgrade): exclude path is
	  os specific

Fri Sep 02 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/pokerdisplay2d.py (PokerTable2D.run,finish): remove

	* pokerclient2d/poker2d.py (Poker2DReactor): dedicated reactor that 
	  exits on error.
	  (Main.shutdown): directly call reactor.stop instead of relying
	  on pokerdisplay (meaningless in the case of the poker2d interface).
	  (Main.run): call reactor.run instead of delegating to display for
	  because it would be meaningless.
	  (run): remove useless friendly error reporting at this level

	* pokerui/pokerdisplay.py (PokerDisplay.finish): s/finish/finished/ for
	  flag.

	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.render): exit if
	  protocol not set.
	  (PokerDisplay2D.run): call iterate as long as no error occurred
	  instead of calling reactor.run that runs forever even if a traceback
	  occurs.

	* pokernetwork/pokerclient.py(err): set a flag (log.error_occurred)
	  when an error is logged thru log.err or log.deferr. This allows
	  each iteration of the reactor.run to check it and stop the reactor
	  if this is the desired behaviour.

Wed Aug 31 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientFactory.__init__): 
          Make sure the attributes exists, should an exception occur before
          it is initialized with an instance of PokerChildren and such. This is done
          so that the caller does not have to check the existence of the
          attribute when catching an exception.

	* pokerclient2d/poker2d.py (Main.run): PokerClientFactory2D constructor 
	  exceptions catched. The existence of each attribute used is guaranteed by 
	  the PokerClientFactory class. 
	  (PokerClientFactory2D.__init__): display attribute has a default value of None

	* pokernetwork/pokerchildren.py (PokerRsync.processEnded): if process terminates
	  on error, raise an exception.

	* pokernetwork/upgrade.py (Constants.RSYNC): timeout if no activity I/O during more
	  than 60 seconds. Rsync is stored in a RSYNC variable with default options. Would
	  be good to also timeout on connection (DNS fails to resolve and such) but 
	  there is no option to do that at present.

Tue Aug 30 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/pokerdisplay2d.py (PokerDisplay2D.render): silently ignore render
	  requests when no game is current.
	  (PokerDisplay2D.render): quit when asked to
	  Fixes https://gna.org/bugs/index.php?func=detailitem&item_id=2754

	* pokernetwork/pokerclient.py (PokerClientProtocol.abortAllTables): rename publishQuit
	(PokerClientProtocol.connectionLost): destroy all tables when connection is lost

Mon Aug 29 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): index self.position_info
	  with game.id before setting POSITION_OBSOLETE

	  (PokerClientProtocol._handleConnection): TABLE_DESTROY reset the game as it no longer exists.
	  When the function called when recieving TABLE_DESTROY completes, everything related to the
	  game has been destroyed, including data in objects recieving messages from pokerclient.
	  Fixes https://gna.org/bugs/index.php?func=detailitem&item_id=2583

Thu Aug 25 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.7

	* examples/poker.server-monotone.xml: set delay to 0 for maximum speed (this configuration
	  is designed to run as fast as possible anyways). update permissions to access the database.

	* examples/run-example: server configuration can be given in argument

	* pokernetwork/pokerserver.py (PokerService.tourneyMovePlayer): do not crash
	  if player is disconnected.

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): PACKET_POKER_PLAYER_ARRIVE
	  convert set into sanity check on url/outfit members

	* pokerclient2d/Makefile.am (all-local): upgrade poker2d.xml.in

	* Makefile.am (all-local): upgrade conf/*.xml.in

	* pokerclient2d/poker2d.py (PokerSkin2D.showOutfitEditor): display the
	  current outfit color

	* database/1.0.5-1.0.7.sql: default users.skin_url is now random

	* database/schema.sql.in: field users.skin_url default is random

	* pokernetwork/pokerserver.py (PokerAvatar.login): set url and outfit
	  attributes
	  (PokerService.getPlayerInfo): default is random

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): 
	  PACKET_POKER_PLAYER_INFO sets the outfit
	  (PokerSkin.__init__): interpret the random default 

	* pokerclient2d/poker2d.py (PokerSkin2D.__init__): skin url and outfit
	  is not set until the connection to the server is established

	* pokernetwork/pokerserver.py (PokerAvatar.getPlayerInfo): return error
	  if player is not logged in

	* pokernetwork/pokerdatabase.py (PokerDatabase.upgrade): do not report
	  obsolete database as an error and display upgrade success

	* pokernetwork/__init__.py (protocol_number): 
	* pokernetwork/protocol.py: protocol version is independent from the
	  package version

	* Makefile.am (sbin_SCRIPTS): pokerbot man page / program installation.

	* pokernetwork/pokerbot.in: standalone bot program.

	* pokernetwork/pokerbot.8.in: manual page for standalone bot program.

	* pokernetwork/pokerbot.py (makeApplication): make run function to
	  ease launch as a standalone program instead of a twisted daemon.

Wed Aug 24 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerpackets.py: GetPlayerInfo packet

	* configure.ac (UPGRADES_SOURCE): set default before it is used.

Wed Aug 17 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.6

	* upgrades: upgrade files for poker.{bot,client,server}.xml

	* pokerclient2d/upgrades: poker2d.xml and client.xml upgrades

	* tests/upgrade.in: run .xml files upgrades

	* tests/conf: 1.0.5 configuration files archives.

	* pokernetwork/{config,version}.py: derive from equivalent files
	  from poker-engine

	* configure.ac: take the version number from pokernetwork/__init__.py
	
	* pokernetwork/__init__.py: version_number is the source of the version.

Sun Aug 14 2005  Loic Dachary  <loic@gnu.org>

	* database/pokerdatabaseupgrade.8.in: manual page for database
	  upgrade utility

	* database/pokerdatabaseupgrade.in: run database upgrades stored
	  in .sql files to reach the current software version number
	
	* database/1.0.5-1.0.6.sql: database upgrade to 1.0.6

	* ChangeLog: remove hour stamp
	
	* Makefile.am: run tests, add pokerdatabaseupgrade utility, 
	  migration file from 1.0.5 to 1.0.6

	* configure.ac: detect mysql client program, substitute pkgdatadir, 
	  configure tests and upgrade programs. Substitute prefix early
	  so that path are accurate if --prefix is not specified.

Sat Aug 13 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/version.py.in (version): stores the string of the
	  version in addition to the major/medium/minor numbers

Fri Aug 12 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerXML.walk): walk a datastructure
	  and convert any unicode object to/from the desired encoding. Cope with
	  deficiencies of SOAP/XMLRPC python libraries and/or unfriendly 
	  clients.

Tue Aug 09 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientFactory.__init__): bind upgrade support
	  to clientVersionOk,needUpgrade,upgrade,upgradeReady designed to be overloaded
	  by derived classes and checkClientVersion that is the upgrade entry point.

	* pokerclient2d/poker2d.xml.in: add rsync information and upgrades yes/no flag

	* upgrade: run batched upgrades

	* pokerui/pokerdisplay.py: add showProgressBar,hideProgressBar and tickProgressBar
	  abstract functions

	* pokernetwork/pokerchildren.py (PokerRsync.configure): rsync invocation with
	  non blocking line based parsing of the output.

	* pokerclient2d/poker2d.py (PokerClientFactory2D.__init__): check versions
	  on upgrade server, if upgrades are enabled.

	* pokernetwork/upgrade.py: implement inplace upgrade system

Mon Aug 08 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/protocol.py (UGAMEProtocol._handleVersion): protocol number is based on version

	* pokernetwork/version.py.in: package version number

	* pokerui/pokerrenderer.py (PokerRenderer._handleConnection): AUTH_REFUSED: print the reason of
	  the failure as provided by the server

	* pokernetwork/packets.py (PacketAuthRefused): can now carry the reason of the failure

Sat Aug 06 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): PACKET_POKER_PLAYER_SELF
	  will send PacketPokerSelfInPosition if necessary.

	* pokernetwork/pokerserver.py (PokerTable.possibleObserverLoggedIn): if an observer
	  turns out to be seated at the table, change its status.

	* pokernetwork/pokerserver.py (PokerAvatar.login): after successful login,
	  check if the player is already seated at the table. If this is the case,
	  update hole cards, send notification and blind/ante requests if necessary.
	
	* pokernetwork/pokerpackets.py (PACKET_POKER_PLAYER_SELF): new packet
	  notifying that a given player at the table is our avatar.

	* pokernetwork/pokerclient.py (PACKET_POKER_TABLE): too many
	  open tables.

Fri Aug 05 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.5

	* pokerui/pokeranimation.py (PokerAnimationTable.showdown): call showdownDelta for
	  each player at showdown 
	
	* pokerclient2d/pokeranimation2d.py (PokerAnimationPlayer2D.showdownDelta): show up
	  and down arrows according to the net income of the player

	* pokernetwork/pokerclient.py (PokerClientProtocol.packetsShowdown): send full
	  showdown stack to all consumers.

	* pokernetwork/pokerpackets.py (PacketPokerShowdown.__init__): new packet

Sat Jul 16 2005  Loic Dachary  <loic@gnu.org>

	* debian/control (Section): s/libs/python/ in sections.

Sat Jul 16 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.4

	* debian/python2.3-poker-network.postinst (pokernetwork_dir): substitute
	  %HOST% in clients regardless of server installation.

Fri Jul 15 2005  Thierry Delamare  <thy@mekensleep.com>

	* pokerui/pokerrenderer.py (PokerRenderer.__init__): show or not
	show next and previous label depending on start count and
	total. make count settable via poker2d-test.xml.

	* pokerclient2d/hand_history.c (handle_hand_history): 
	* pokerclient2d/poker2d.xml.in: 
	* conf/poker.client.xml.in: 

Wed Jul 13 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerrenderer.py (PokerRenderer.changeState): reset state to IDLE
	  when switching to CANCELED state only if in PAY_BLIND state

	* pokerui/pokerrenderer.py (PokerRenderer.changeState): show chat bar if
	  in IDLE state only.

Tue Jul 05 2005  Loic Dachary  <loic@gnu.org>
	
	* pokerclient2d/lobby.c (handle_lobby): show icon marking
	  tables where player is seated.

Tue Jul 05 2005  Loic Dachary  <loic@gnu.org>

	* poker-network.pc.in: pkg-config compatibility

Mon Jul 04 2005  Loic Dachary  <loic@gnu.org>

	* README (Client): fix install paths as pointed out by
	  Jeff Schoby <ssrjazz@gmail.com>

Tue Jun 28 2005  proppy  <euphro_j@epitech.net>

	* pokerui/pokerrenderer.py (PokerRenderer.clickSitOut): 
	called when click occured on the sitout interactor
	send toggleSitOut to PokerInterface layer
	
	* pokerui/pokerinterface.py (PokerInterface.sitActionsToggleSitOut): 
	send toggle_sit_out command to poker-interface process

	* pokerclient2d/sit_actions.c (handle_sit_actions): 
	handling toggle_sit_out added : toggle sit_out_next_hand active state	
	smartified g_sit_actions_disable flag usage

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* configure.ac: substitutions for local configuration

	* {conf,pokerclient2d}/*.xml: moved to .xml.in with values from configure

	* debian/rules: set the configuration variables to debconf variables

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/outfits.c (on_arrow_clicked): outfit arrow wrap around

Tue Jun 28 2005  proppy  <euphro_j@epitech.net>

	* pokerui/pokerrenderer.py (PokerRenderer.chatFormatMessage): 
	chat words (defined in /sequence/chatwords) are filtered from POKER_CHAT message
	POKER_CHAT_WORD packet are scheduled for further response to matched chatwords
	
	* pokerui/pokeranimation.py (PokerAnimationScheduler.__init__): 
	pokeranimation registers chat handler on PACKET_POKER_CHAT_WORD event
	
	* pokernetwork/pokerpackets.py (PacketPokerChatWord.type): 
	PACKET_POKER_CHAT_WORD added

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerpackets.py: poker packet renderer

	* pokerui/pokerrenderer.py (PokerRenderer.changeState): notify display
	  when state changes

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerclient.py (PokerClientProtocol.resendPackets): check
	  that all players involved in a showdown still have a seat before 
	  displaying the showdown.

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerrenderer.py (PokerRenderer.changeState): immediate feedback
	  and confirmation when leaving the table.

Tue Jun 28 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.3

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): sitout if
	  not in player list.

Fri Jun 24 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.2

	* pokerclient2d/poker2d.py: workarounds for the twisted-2.0 bug 
	  http://twistedmatrix.com/bugs/issue1083

Thu Jun 23 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokeranimation.py (PokerAnimationPlayer.sitoutIfNotInGame): arrange
	  for sitout and sitin animations feedback to be immediate.

	* pokernetwork/pokerclient.py (PokerClientProtocol.sendPacket): build new client
	  side packets SIT_OUT_NEXT_HAND and SIT_REQUEST

Thu Jun 23 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerpackets.py: client <=> packets SIT_OUT_NEXT_TURN
	  and SIT_REQUEST

Thu Jun 23 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerAvatar.handlePacketLogic): issue 
	  an error if trying to logout without being logged in.

	* pokernetwork/pokerclient.py (PokerClientProtocol.publishPacket): when 
	  connection is lost, notify user and exit the client.

Tue Jun 21 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py (PokerXML): base class and
	  derived classes PokerXMLRPC and PokerSOAP to support 
	  XML-RPC and SOAP. With optional session management.

	* examples/xmlrpc-soap.py: XML-RPC and SOAP client test
	
Mon Jun 20 2005  Loic Dachary  <loic@gnu.org>

	* conf/poker.pem: self signed certificate
	* pokerclient2d/poker2d.py: support SSL connections
	* pokernetwork/pokerserver.py: allow SSL connections

Mon Jun 20 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerserver.py: restructure to allow multiple
	  protocols.

Wed Jun 15 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.1

	* debian/*: more robust installation process

Mon Jun 06 2005  Loic Dachary  <loic@gnu.org>

	* pokerui/pokerrenderer.py (PokerRenderer.hold): hold if in
	  stream mode only. Also hold when observing a table.

Sun Jun 05 2005  Loic Dachary  <loic@gnu.org>

	* pokernetwork/pokerbot.py (PokerBotFactory.__init__): name generation

Fri Jun 03 2005  Loic Dachary  <loic@gnu.org>

	* pokerclient2d/lobby.c (handle_lobby): s/stud7/7stud/

	* pokerui/pokerrenderer.py (PokerRenderer.showTournaments): handle tables/tournament
	  switching with persistent values.

	* pokernetwork/pokerclient.py (PokerClientFactory.__init__): end_round and begin_round
	  delays

	* pokernetwork/pokerserver.py (PokerServerFactory.getPersonalInfo): email None 
	  converted to ""

	* pokerui/pokerinterface.py (PokerInterface.handleLobby): two arguments only
	  and not three (https://gna.org/bugs/index.php?func=detailitem&item_id=2387)

	* pokernetwork/pokerserver.py (PokerServer.listTables): 
	* pokernetwork/pokerclient.py (PokerClientProtocol.resendPackets): fill all game
	  information.

Fri May 06 2005  Loic Dachary  <loic@gnu.org>

	* Release 1.0.0
