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

	* Release 1.2.0

	* tests/test-servercrash.py.in, tests/test-webservice.py.in,
	  tests/testmessages.py: improve verbosity control
	* tests/test-pokerservice.py.in: create a base class for tests and
	  add a number of tests mainly designed to cover all code
	  containing messages
	* tests/test-pokeravatar.py.in, tests/test-pokerchildren.py.in,
	  tests/test-pokerclient.py.in,
	  tests/test-pokerclientpackets.py.in,
	  tests/test-pokerexplain.py.in: improve verbosity control
	* pokernetwork/pokerservice.py: improve verbosity control
	  remove dead code
	* pokernetwork/pokerdatabase.py: improve verbosity control
	* debian/control, debian/control.breezy, debian/control.dapper,
	  debian/control.edgy, debian/control.etch, debian/control.feisty,
	  debian/control.gutsy, debian/control.hoary, debian/control.lenny,
	  debian/control.sarge, debian/control.unstable: get rid of
	  obsolete distributions and add ttf-freefont

2007-09-14  Johan Euphrosine  <proppy@aminche.com>

	* tests/test-gamewindow.py.in:
	Fixed outdated test-gamewindow.py.in: GameWindowGlade(glade_instance)
	* debian/control.gutsy (Pre-Depends): 
	Depends->Pre-Depends: dbconfig-common

2007-09-07  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/pokerdisplay2d.py: 
	* pokerclient2d/gamewindow.py: 
	Fix SIGV at startup (LP #137573), by calling signalautoconnect on
	the glade tree before modifications.

2007-08-08  Loic Dachary <loic@dachary.org>

	* debian/python-poker-network.postinst,
	  debian/python-poker-network.postrm: initialize munin plugins
	* pokernetwork/munin/Makefile, pokernetwork/munin/Makefile.in:
	  commited by mistake
	* pokernetwork/munin/test_poker_hands_,
	  pokernetwork/munin/test_poker_players_,
	  pokernetwork/munin/test_poker_traffic_: use srcdir to find the
	  scripts
	* pokernetwork/munin/Makefile.am: tests are found in srcdir
	* pokernetwork/munin/Makefile.am: tests are distributed for munin
	* pokernetwork/munin/Makefile.am: scripts are in the distribution
	* debian/python-poker-network.install: install munin plugin
	* debian/control, debian/control.dapper, debian/control.edgy,
	  debian/control.etch, debian/control.feisty, debian/control.gutsy,
	  debian/control.lenny, debian/control.unstable: perl JSON is
	  required for munin plugin
	* configure.ac: munin plugin directory has its own standalone
	  makefile with tests included
	* Makefile.am: recurse into munin plugins
	* pokernetwork/munin/Makefile.am: munin scripts
	* pokernetwork/munin, pokernetwork/munin/Makefile,
	  pokernetwork/munin/Makefile.am, pokernetwork/munin/Makefile.in,
	  pokernetwork/munin/poker_hands_,
	  pokernetwork/munin/poker_players_,
	  pokernetwork/munin/poker_traffic_,
	  pokernetwork/munin/test_config.dat,
	  pokernetwork/munin/test_poker_hands_,
	  pokernetwork/munin/test_poker_players_,
	  pokernetwork/munin/test_poker_traffic_,
	  pokernetwork/munin/test_wget1: munin plugins
	* tests/test-webservice.py.in: test REST web service
	  test PacketPokerStat service
	* tests/test-clientserver.py.in, tests/test-currencyclient.py.in,
	  tests/test-gamewindow.py.in, tests/test-poker2d.py.in,
	  tests/test-pokeravatar.py.in, tests/test-pokerbotlogic.py.in,
	  tests/test-pokercashier.py.in, tests/test-pokerchildren.py.in,
	  tests/test-pokerclient.py.in, tests/test-pokerdatabase.py.in,
	  tests/test-pokerdisplay2d.py.in, tests/test-pokerexplain.py.in,
	  tests/test-pokergameclient.py.in,
	  tests/test-pokerinteractor.py.in,
	  tests/test-pokerinterface.py.in, tests/test-pokerlock.py.in,
	  tests/test-pokernetworkconfig.py.in,
	  tests/test-pokerrenderer.py.in, tests/test-pokerservice.py.in,
	  tests/test-pokertable.py.in, tests/test-protocol.py.in,
	  tests/test-pygame.py.in, tests/test-quit.py.in,
	  tests/test-servercrash.py.in, tests/test-string.py.in,
	  tests/test-svg2gtk.py.in, tests/test-upgrade.py.in,
	  tests/testpackets.py, tests/testwebservice.php.in,
	  tests/upgrade.in: control verbosity by the use of testmessages
	* pokernetwork/pokeravatar.py: implement PacketPokerStatsQuery
	  packet
	* pokernetwork/client.py: use dataWrite function instead of
	  transport.write
	* tests/testmessages.py: add testmessages utility for all tests to
	  control their verbosity
	* tests/Makefile.am: replace test-xmlrpc with test-webservice
	  add testmessages utility for all tests to control their verbosity
	* pokernetwork/server.py: use dataWrite function instead of
	  transport.write
	* pokernetwork/protocol.py: collect data in/out statistics
	* pokernetwork/pokertable.py: use message / error function instead
	  of print
	* pokernetwork/pokerservice.py: implement rest interface at /REST
	  use message / error methods for printing
	  implement stats function for monitoring
	* pokernetwork/pokerpackets.py: stats query and answer
	* pokernetwork/pokerdatabase.py: use message / error function
	  instead of print
	* pokernetwork/pokeravatar.py: use message / error function instead
	  of print
	* configure.ac: Rename xmlrpc to webservice

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

	* tests/test-webservice.py.in, tests/test-xmlrpc.py.in: Rename
	  xmlrpc to webservice

2007-08-03  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerbotlogic.py: look for a specific table to
	  reduce the bootstrap latency
	* Makefile.am, examples/stress, examples/stress/poker.bot.xml,
	  examples/stress/poker.bot100.xml,
	  examples/stress/poker.bot200.xml,
	  examples/stress/poker.bot300.xml,
	  examples/stress/poker.bot400.xml,
	  examples/stress/poker.bot500.xml,
	  examples/stress/poker.bot600.xml,
	  examples/stress/poker.bot700.xml,
	  examples/stress/poker.bot800.xml,
	  examples/stress/poker.bot900.xml,
	  examples/stress/poker.server.xml: Stress test data files.
	* tests/test-pokerservice.py.in: Test auto_create_account is set to
	  no and failure to login.
	* pokernetwork/pokerservice.py: For test purposes only, implement
	  an auto cash in feature when the account is created as a side
	  effect of login attempt with a non existent password.
	  If auto_create_account is set to no, disable auto creation of
	  accounts when the user tries to login.
	* pokernetwork/pokerlock.py: Thread queue size is display when
	  looping.
	* pokernetwork/pokerclient.py: Message is controled by verbosity.
	* pokernetwork/pokercashier.py: Display the cashier SQL orders.
	* pokernetwork/pokerbotlogic.py: The bot will only login after
	  serial/10 seconds. This is to avoid a connection flood when
	  thousands of bots are launched against a single server.
	  The bot will only cash in if the cash_in option is set. The poker
	  server may be launched in auto cashin mode for test purposes in
	  which case there is no need for the cash in phase.
	* pokernetwork/pokerbot.py: Each bot is given a serial number
	  ranging from 1 to the total number of bots.
	  Parse the cash_in option that will be used by the bot logic.
	* pokernetwork/pokeravatar.py: Remove spurious messages.

2007-08-02  Loic Dachary <loic@dachary.org>

	* pokernetwork/__init__.py: Protocol changed because of packetlist.
	* tests/test-pokerlock.py.in: Be silent by default by replacing the
	  message functions so that coverage of the code is not compromised
	  by a change of verbosity level.
	  Stress test that acquires 500 locks, once every 1/100 sec.
	* tests/test-packets.py.in: Adapt the packetlist tests to take in
	  account the change from B to !H.
	* pokernetwork/pokerserver.py: Change the import order so that the
	  poll reactor is used when possible.
	* pokernetwork/pokerlock.py: All messages go thru the message
	  function.
	  The sleep time is reduced to 1/10 seconds to speed up cashin when
	  a large number of players try to cashin at the same time.
	  Additional messages when the thread is stopped.
	  Print the stack trace when an exception occurs while evaluating
	  the callbacks.
	* pokernetwork/pokerbotlogic.py: Fix the action selection logic
	  when the bots are asked to take random actions. Fold is not an
	  option and a fake -1 evaluation result is returned.
	* pokernetwork/pokerbot.py: The poker bot uses the poll reactor to
	  deal with more than 1024 open file descriptors.
	* pokernetwork/packets.py: The packet list can hold more than 255
	  packets.
	* examples/run-pokerserver: The second argument may be the name of
	  the poker bot configuration file.
	  Sleep a number of seconds proportional to the size of the server
	  configuration file to give it a chance to fully initialize before
	  launching the bogs.

2007-08-01  Loic Dachary <loic@dachary.org>

	* conf/poker.bot.xml.in, conf/poker.client.xml.in,
	  conf/poker.server.xml.in, examples/poker.bot.xml,
	  examples/poker.server-monotone.xml, examples/poker.server.xml,
	  pokerclient2d/poker2d.xml.in, tests/conf/poker.client.xml.in:
	  version bump
	* debian/changelog: bump version
	* pokernetwork/__init__.py: bump version
	* NEWS: bump version
	* tests/test-poker2d.py.in: test avoid double init
	* pokerclient2d/poker2d.py: avoid double init display
	* tests/Makefile.am: remove pyc files
	* tests/test-poker2d.py.in: test avoid double init
	* pokerclient2d/poker2d.py: avoid double init display
	* tests/Makefile.am: remove pyc files

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

	* config/ccpython.m4: cygwin hack is no longer necessary: it does
	  not work anyways ("bar tomas" <bartomas@gmail.com> did the testing)

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

	* Release 1.1.1

	* pokernetwork/__init__.py: version bump
	* pokernetwork/pokerclientpackets.py: state in display node is an
	  int
	* ChangeLog, NEWS, debian/changelog: version bump

2007-06-30  Johan Euphrosine  <proppy@aminche.com>

	* Release 1.1.0

	* pokerweb/pages/tilt.html: Added tilt.html page dedicated to client
	  crash
	
2007-06-28  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerbot.py: Extract rebuy & currency parameter from
	  settings file.
	* pokernetwork/pokerbotlogic.py: Use id from configuration file
	  when asking for a note to the currency server.
	* conf/poker.bot.xml.in: Default is to use id 1.
	* conf/poker.bot.xml: Remove wrongly added file.
	* conf/poker.bot.xml.in: Default rebuy=yes and sample setting with
	  id.
	* conf/poker.bot.xml: Sample id setting.
	* conf/poker.bot.xml: default is to rebuy
	* pokerweb/pages/tests/test-currencies.html: Test multiple
	  currencies.
	* pokerweb/pages/tests/TestSuite.html: Test multiple currencies.
	* pokerweb/pages/poker.php: Build the URL from the currency id if
	  present.
	* pokerweb/pages/cash_in.php, pokerweb/pages/cash_out.php: Enter
	  currency for cash in and cash out.
	* examples/poker.server.xml: Default is to allow currency creation
	  by the user, for backward compatibility.
	* conf/poker.server.xml.in: Default is to allow currency creation
	  by the user, for backward compatibility.

2007-06-27  Loic Dachary <loic@dachary.org>

	* pokernetwork/currencyclient.py: Allow for a ? in the URL,
	  transparently.
	* tests/test-currencyclient.py.in: Check with ? in the url or not.
	* pokernetwork/pokerdatabase.py: use port parameter when available,
	  otherwise fallback to 3306
	* conf/poker.server.xml.in: port number added to database parameter
	  element.

2007-06-26  Loic Dachary <loic@dachary.org>

	* tests/testpackets.py: base tests common to all test-*packet*.in
	* tests/test-pokerclientpackets.py.in: testpackets base class for
	  packets and pokerpackets
	* tests/Makefile.am: testpackets base class for packets and
	  pokerpackets
	* pokernetwork/pokerclientpackets.py: All packets are not
	  infoDeclare because infoHybrid is obsolete.
	* debian/poker-web.preinst: install xdebug rc4
	* configure.ac: test-actionscript.py sample decode code generator
	  based on the packet info field
	* conf/poker.server.xml.in: default user_create is no
	* pokernetwork/packets.py: In packets, always set the length field.
	  Define the new types Bnone (255 == None), cbool ('y', 'n'), pl
	  (packet list).
	  Obsolete the Hybrid declaration function.
	  Pack the integers in network order for Il.
	  Set the info field for all packets.
	* tests/test-packets.py.in: Be more verbose by default to improve
	  error report readability.
	  The type field must be a field of the packet in the mockup
	  packets.
	  Define the info field for all test packets because the rule is
	  now to have an info field for all defined packets.
	  Test values for the new types, pl, bool, cbool and Bnone.
	  Kill infoHybrid test because the method is now obsolete.
	  Test unpackpackets error conditions.
	* tests/test-pokerpackets.py.in: Use the testpackets class as a
	  base common to test-packets.py.in
	  Test the infoPack / infoUnpack functions for functions dedicated
	  to poluting some specific packets (player, money).
	* pokernetwork/pokerpackets.py: Define the info attribute for each
	  packet.
	  Add format_info players for PacketPokerPlayersList
	  Add format_info money for PacketPokerUserInfo
	  replace infoHybrid with infoDeclare
	  Change the money list length in PacketPokerUserInfo to be
	  immediately before the money list instead of in the middle of the
	  packet

2007-06-23  Loic Dachary <loic@dachary.org>

	* tests/test-actionscript.py.in: ActionScript code generator.

2007-06-22  Loic Dachary <loic@dachary.org>

	* pokerweb/pages/currency.php: Skip the transactions table when
	  building the value2table map.

2007-06-21  Loic Dachary <loic@dachary.org>

	* pokerweb/pages/currency.php: Mutliple currencies support within
	  the same database.
	* tests/testcurrency.php.in: mutliple currencies tests

2007-06-20  Loic Dachary <loic@dachary.org>

	* tests/testcurrency.php.in: test16_db_check_selected
	* pokerweb/pages/currency.php: remove the non working _[0-9]% like
	  pattern
	  remove useless setters
	  re-arrange no-coverable code
	* tests/testcurrency.php.in: function test1?_db_check_selected and
	  don't use exception extension because hand made code is more
	  convenient.
	* pokerweb/pages/currency.php: Reset file descriptors after the
	  destructor is called so that it does not harm to call it more
	  than once.
	* tests/testcurrency.php.in: test09_randname
	* tests/testcurrency.php.in: Introduce exceptions to currency tests
	  and define test09_mysql_extension.
	* pokerweb/pages/currency.php: Tests for autoload of mysql
	  extension.

2007-06-19  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerclientpackets.py, pokernetwork/pokerpackets.py:
	  Hybrid packets that only change the type of the packet must set
	  info to ()
	* pokernetwork/pokerpackets.py: Add documentation about the packets
	  returned by PacketPokerExplain.

2007-06-18  Loic Dachary <loic@dachary.org>

	* debian/control.sarge: no python version number in the
	  python-simplejson backport
	* debian/control.dapper: no python version number in the
	  python-simplejson backport
	* debian/control.dapper: no python version number in the
	  python-simplejson backport

2007-06-15  Loic Dachary <loic@dachary.org>

	* tests/test-pokerservice.py.in: Auto create currencies in tests.
	* tests/test-pokerclient.py.in, tests/test-xmlrpc.py.in: Auto
	  create currencies in tests.
	* pokernetwork/pokercashier.py: currency creation is no longer
	  capped to 2 : it depends on the user_create attribute of the
	  cashier element of the settings file
	* tests/test-pokercashier.py.in: test currency creation failure

2007-06-14  Loic Dachary <loic@dachary.org>

	* config/ccpython.m4: All interpreters in PYTHON variable.
	* configure.ac: Backtrack to another python interpreter if some
	  dependencies fail for a given python interpreter. This comes
	  handy for python2.5 that currently has a broken gtk + openssl
	  package in Debian unstable.
	* tests/test-pokerclientpackets.py.in: test JSON encoding of
	  PokerCards and PokerChips
	* tests/test-packets.py.in: test overriding JSON decoding method
	* configure.ac, tests/testicurrency.php.in: testicurrency.php.in is
	  a useless duplicate : remove
	* tests/Makefile.am: Remove useless testicurrency
	* pokernetwork/pokerservice.py: Update copyright.
	* pokernetwork/pokerpackets.py: Add ping and table_move use cases.
	* pokernetwork/pokerclientpackets.py: Add json support to showdown
	  packet.
	* debian/control, debian/control.breezy, debian/control.dapper,
	  debian/control.edgy, debian/control.etch, debian/control.feisty,
	  debian/control.gutsy, debian/control.hoary, debian/control.lenny,
	  debian/control.sarge, debian/control.unstable: Add dependency to
	  python-simplejson.
	  Add support for gutsy and lenny.
	* pokernetwork/packets.py: JSON serialization uses a single class
	* pokernetwork/packets.py: Support for serializing complex python
	  structures using the simplejson library.
	* tests/test-packets.py.in: Avoid random factor in json test by not
	  using multiple hash entries that may be serialized in a different
	  order depending on the exact hash function used by the python
	  interpreter.
	* tests/test-packets.py.in: test json packing

2007-06-06  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerpackets.py: PacketPokerPlayersList and
	  PacketPokerTourneyRequestPlayersList documentation
	* pokernetwork/packets.py: Add the LOGGED class attribute to
	  PACKET_LOGIN
	* tests/test-pokeravatar.py.in: Test multiple LOGIN packets
	  safeguard.
	* pokernetwork/pokeravatar.py: Guard against multiple LOGIN
	  packets.
	* pokernetwork/pokerpackets.py: CashIn logic documentation

2007-06-03  Loic Dachary <loic@dachary.org>

	* tests/run.in: Tag before actually running the tests.
	* pokernetwork/pokerpackets.py: Convert PokerExplain to infoHybrid.
	* pokernetwork/pokerexplain.py: Remove unused fields. Send kwargs
	  to PokerExplain.
	* pokernetwork/pokeravatar.py: Obey EXPLAIN packet.
	* configure.ac: test-pokeravatar.py.in
	* tests/Makefile.am: test-pokeravatar.py.in
	* pokernetwork/pokerclientpackets.py: infoDeclare implies
	  Packet.info in the info field
	* tests/test-pokeravatar.py.in: pokeravatar tests with the
	  introduction of a test for the explain method
	* tests/run.in: print running start
	* tests/test-packets.py.in: Set type to 10 and test in binary.
	* tests/test-pokerpackets.py.in: Executable fails if test fail.
	* tests/test-pokerclientpackets.py.in: Test backward compatibility.
	  Test the 'c' Packet.info type specific to client packets.
	* tests/test-packets.py.in: Test the info* methods of Packets.
	* pokernetwork/pokerpackets.py: Avoid long / int flip flop when
	  unpacking.
	* pokernetwork/pokerclientpackets.py: All packets are generated
	  based on the info class field content (see packet.py for more
	  information).
	* pokernetwork/packets.py: Add packet class generation facilities.
	  infoHybrid and infoDeclare patch a class declaration.
	  unbound methods of Packet are made static.
	  set of info* methods to support Packet functionalites (pack,
	  unpack etc.) based on the content of the info field.
	  Documentation and samples for the info class field.
	* Makefile.am: OLDpacketpokerclient is shipped to allow tests
	  ensuring backward compatibility
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_PLAYER_ME_LOOK_CARDS
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_INTERFACE_COMMAND
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_PLAYER_ANIMATION_DEALER_BUTTON
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_PLAYER_ANIMATION_DEALER_BUTTON
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_PLAYER_ANIMATION_DEALER_CHANGE
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_PLAYER_ANIMATION_DEALER_CHANGE
	* pokernetwork/OLDpokerclientpackets.py: PACKET_POKER_DISPLAY_NODE
	  must set default game_id to 0
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_ANIMATION_PLAYER_CHIPS
	* pokernetwork/OLDpokerclientpackets.py: harmless inconsistency fix
	  on POKER_ANIMATION_PLAYER_BET
	* pokernetwork/OLDpokerclientpackets.py: Keep the former
	  pokerclientpacket implementation for backward compatibility
	  tests.

2007-06-01  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerpackets.py: Update context for
	  PacketPokerCashIn
	* pokernetwork/pokerpackets.py: CASH_IN direction
	* pokernetwork/pokerpackets.py: PacketPokerCashIn documentation

2007-05-31  Loic Dachary <loic@dachary.org>

	* tests/test-packets.py.in: Import packets instead of import *.
	* pokernetwork/pokerservice.py: Print wrapped around verbose.
	* pokernetwork/packets.py, pokernetwork/pokerclientpackets.py,
	  pokernetwork/pokerpackets.py: Use kwargs.get instead of if.
	  Define _TYPES to hold the packet types range.
	  Use maxint instead of -1 where appropriate.
	* configure.ac, tests/Makefile.am, tests/run.in: Add packet files
	  coverage tests.
	* tests/test-pokerclientpackets.py.in: pokerclientpackets tests
	  complete
	* tests/test-pokerpackets.py.in: generative tests of
	  pokerpackets.py.in
	* tests/test-packets.py.in: 100% coverage of packets.py
	* pokernetwork/pokerpackets.py: Loosely describe the workflow as
	  ordered set of packets involved in a given situation.

2007-05-30  Loic Dachary <loic@dachary.org>

	* tests/conf/poker.client.xml.in: bump to 1.1.0
	* tests/test-pokernetworkconfig.py.in: Use copyfile instead of copy
	  to NOT copy the permissions.
	* tests/test-pokernetworkconfig.py.in: Use local copy for
	  read-write access.
	* tests/test-pokernetworkconfig.py.in: 100% coverage on
	  pokernetworkonfig.

2007-05-30  Johan Euphrosine  <proppy@aminche.com>
	
	* tests/test-pokerservice.py.in (PokerXMLTestCase.test_packets2maps): 
	added PokerXml.packets2maps testcase
	* pokernetwork/pokerservice.py (PokerXML.packets2maps): 
	fixed message field serialization
	* tests/testwebservice.php.in: 
	* pokerweb/pages/webservice.php: 
	added JSON webservice

2007-05-29  Loic Dachary <loic@dachary.org>

	* tests/Makefile.am: add test-pokerbotlogic.py
	* pokerui/pokeranimation.py: Copyright dates.
	* pokerui/pokeranimation.py: Use seconds from twisted instead of
	  time.
	* pokernetwork/pokerbotlogic.py: Pool base class for note generator
	  and string generator that does not loop on error.
	* pokernetwork/pokerbot.py: Move logic to
	  pokernetwork/pokerbotlogic.py
	* pokernetwork/pokerbot.in: Update copyright info.
	* pokerclient2d/poker2d-test.xml: bump to version 1.1.0
	* pokerclient2d/client.xml: bump to version 1.1.0
	* configure.ac: add test-pokerbotlogic.py
	* Makefile.am: Add pokerbotlogic.py
	* examples/test-pokerweb: Force currency url to localhost
	* pokernetwork/packets.py, pokernetwork/pokerclientpackets.py,
	  pokernetwork/pokerpackets.py: Remove *args in __init__ calls when
	  redundant.
	* pokernetwork/packets.py: PacketError should call
	  Exception.__init__
	* tests/test-pokerbotlogic.py.in: NoteGeneratorTestCase
	* tests/test-pokerbotlogic.py.in: StringGeneratorTestCase
	* tests/run.in: only test 100% test coverage if file is said to be
	  taken in account
	* pokernetwork/pokerbotlogic.py: Separate the bot logic from the
	  bot service part
	* pokerweb/pages/index.php: Contribution dates.
	* pokerweb/pages/login.php: Login instead of Log in because it
	  breaks regression tests

2007-05-28  Loic Dachary <loic@dachary.org>

	* pokernetwork/packets.py: comment about cookie not being used
	* pokernetwork/packets.py: PacketSerial documentation
	* pokernetwork/packets.py: PacketAuthOk documentation
	* pokernetwork/packets.py: PacketAuthRefused documentation
	* pokernetwork/packets.py: PacketLogin documentation

2007-05-27  Loic Dachary <loic@dachary.org>

	* tests/test-pokergameclient.py.in: pokergameclient.py tests
	* tests/run.in: list all files that have 100% code coverage
	* tests/poker.server.xml: Forget python2.3 compatiblity
	* tests/poker-engine, tests/poker-engine/poker.1-2-no-limit.xml,
	  tests/poker-engine/poker.holdem.xml: pokerexplain tesst support
	  poker-engine configuration files
	* tests/Makefile.am: add pokerexplain and pokergameclient files and
	  copies of poker-engine configuration files so that it does not
	  depend on the installed poker-engine exact location
	* pokernetwork/pokerpackets.py: POKER_EXPLAIN packet allows the
	  client to control the verbosity level
	* pokernetwork/pokerexplain.py: Prefix must be forwarded by the
	  games container.
	* pokernetwork/pokerclient.py: Delegate packets expansion to
	  pokerexplain
	* pokernetwork/pokerbot.py: use the new setPrefix method of the
	  base class instead of setting _prefix directly
	* tests/run.in: list files that are expected to have 100% code
	  coverage and fail if they dont
	* configure.ac: add pokerexplain and pokergameclient test files
	* Makefile.am: add pokerexplain and pokergameclient files
	* pokernetwork/pokergameclient.py: PokerNetworkGameClient
	  derivation of the poker game client class for poker-network that
	  was previously embedded in pokerclient.py
	* pokernetwork/pokerexplain.py: extracted from pokerclient.py :
	  translate poker server packets into packets suitable for a
	  display that knows nothing about the poker rules

2007-05-26  Loic Dachary <loic@dachary.org>

	* tests/test-pokerexplain.py.in: test40_explain_position
	* tests/test-pokerexplain.py.in: test39_explain_win
	* tests/test-pokerexplain.py.in: test38_explain_player_chips
	* tests/test-pokerexplain.py.in: test37_explain_rebuy
	* tests/test-pokerexplain.py.in: test36_explain_timeout
	* tests/test-pokerexplain.py.in: test34_explain_in_game
	* tests/test-pokerexplain.py.in: test33_explain_state_end
	* tests/test-pokerexplain.py.in: test32_explain_state_flop
	* tests/test-pokerexplain.py.in: test31_explain_game_action
	* tests/test-pokerexplain.py.in: test30_explain_setters

2007-05-25  Loic Dachary <loic@dachary.org>

	* tests/test-pokerexplain.py.in: test30_explain_seats
	* tests/test-pokerexplain.py.in: test28_explain_player_self
	* tests/test-pokerexplain.py.in: test27_explain_player_leave
	* tests/test-pokerexplain.py.in: test26_explain_player_arrive
	* tests/test-pokerexplain.py.in: control messages verbosity
	* tests/test-pokerexplain.py.in: test24_explain_start
	* pokernetwork/pokerclientpackets.py, pokernetwork/pokerpackets.py:
	  Add hex version of the packet number to help debugging.
	* tests/test-pokerexplain.py.in: test20_explain_poker_table
	  test21_explain_serial
	  test22_explain_error
	* tests/test-pokerexplain.py.in: test19_packetsTableQuit
	* tests/test-pokerexplain.py.in: test18_packetsShowdown
	* tests/test-pokerexplain.py.in: test17_packetPot2Player

2007-05-24  Loic Dachary <loic@dachary.org>

	* tests/test-pokerexplain.py.in: test15_updateBetLimit
	* tests/test-pokerexplain.py.in: test14_moveBet2Pot
	* tests/test-pokerexplain.py.in: 27% of pokerexplain.py coverage
	* pokernetwork/pokerpackets.py: Direction consistency
	* pokernetwork/pokerpackets.py: PacketPokerTourneyUnregister
	  documentation
	* pokernetwork/pokerpackets.py: PacketPokerTourneyRegister
	  documentation
	* pokernetwork/pokerpackets.py: PacketPokerTourneySelect
	  documentation.

2007-05-23  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerpackets.py: Document PacketPokerChat packet.
	* pokernetwork/pokerpackets.py: PacketPokerGetPlayerInfo
	  documentation

2007-05-20  Loic Dachary <loic@dachary.org>

	* debian/python-poker-network.postrm: Test debconf before using it.
	* debian/poker-web.preinst: Test debconf before using it. Don't
	  bark when db_stop fails.
	* debian/poker-web.postrm: Test debconf before using it.
	* debian/po/cs.po: Updated czeck translation.
	* debian/control: Depends on python-gtk2-dev.
	* debian/changelog: Accept NMU from Luk Claes <luk@debian.org>.
	* debian/po/de.po: German translation

2007-05-18  Loic Dachary <loic@dachary.org>

	* pokernetwork/pokerpackets.py: PacketPokerTableJoin and
	  PacketPokerTable packet description updates.

2007-05-16  Loic Dachary <loic@dachary.org>

	* ChangeLog, NEWS, debian/changelog: Increase minor number and
	  leave micro number for maintainance.
	* ChangeLog, NEWS, debian/changelog: Version bump.

2007-05-13  Loic Dachary <loic@dachary.org>

	* Release 1.0.37

	* debian/changelog: Add portugese translation.
	* config/ccpython.m4: python2.5 support in dependencies is not
	  mature yet

2007-05-12  Loic Dachary <loic@dachary.org>

	* debian/po/pt.po: Add portugese translation.

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

	* pokernetwork/pokerdatabase.py: add a second CREATE USER statement
	  to pokerdatabase.py for Host='localhost'.
	  closes https://gna.org/support/?1457
	* debian/po/nl.po: Dutch translation.

2007-05-07  Johan Euphrosine  <proppy@aminche.com>

	* pokerweb/pages/: Internationalization of poker-web strings
	* debian/control: Add gettext to poker-web dependencies

2007-05-05  Loic Dachary <loic@dachary.org>

	* upgrades/poker.bot/1.0.31-1.0.32.xsl: Replace /bot with /settings

2007-04-28  Loic Dachary <loic@dachary.org>

	* tests/test-pokerservice.py.in: Deal hands after resuming the
	  tourney.
	* pokernetwork/pokerservice.py: Deal hands after resuming the
	  tourney.
	* AUTHORS: Add missing authors jerome and update dates.
	* pokernetwork/pokerservice.py: Convert delay parameter to int.

2007-04-27  Loic Dachary  <loic@dachary.org>

	* tests/Makefile.am: Add testclock.py and __init__.py to the
	  distribution.
	* tests/__init__.py: Needed to load the controled clock module.
	* tests/testclock.py: Controled clock for testing purposes.
	* tests/test-pokertable.py.in: new test07_break_message that covers
	  the PokerTable code related to
	  sending a message while in the BREAK_WAIT state
	* tests/test-pokerservice.py.in: Use the test clock control.
	  
	  Create a base test class (PokerServiceTestCaseBase) that setup
	  the
	  environment for pokerservices test cases.
	  
	  Change the timeout values for some tests to adapt to the
	  controled clock.
	  
	  The test06_updatePlayerRake is transformed into a standalone test
	  UpdatePlayerRakeTestCase.
	  
	  new TimerTestCase that tests pokerservice.cancelTimers method
	  new BreakTestCase that tests all pokerservice tournament breaks
	  related methods
	* tests/test-pokerclient.py.in: Move the clock control code to
	  testclock.py file.
	  
	  Adjust the timeout of some tests. This is needed because the
	  artificial clocks goes faster than the real clock. Controling the
	  clock is not an exact science because 1) threads are used for
	  pokerlock and when the threads wake up they change the number of
	  loops
	  of the twisted reactor, 2) the number of loop depends on the
	  precise
	  twisted implementation and would therefore not be exactly the
	  same
	  with twisted 1.3 or twisted 2.4. However, once the number of
	  iteration
	  has been bounded for the existing twisted implementations, there
	  is
	  very little chance that it will greatly change.
	* pokerui/pokerrenderer.py: Show PACKET_POKER_GAME_MESSAGE in the
	  same way as PACKET_POKER_MESSAGE.
	* pokernetwork/pokertable.py: Create a dedicated function for the
	  broadcasting of messages to clients. Messages
	  are of two flavors (controled by the message type argument) and
	  are only sent to
	  connected clients, chosen after the list of serials given in
	  arguments, if any.
	  
	  Use the new message broadcast function in autodealCheck.
	  
	  Modify the autodeal function to handle the case of tournament
	  breaks in a special
	  way. If autodeal is attempted while the tournament is not running
	  and that the tournament
	  is waiting for some tables to finish their hand, notify all the
	  players.
	* pokernetwork/pokerservice.py: PokerService constructor accepts a
	  string instead of a Config object. The
	  string is converted into a Config object. For testing purposes.
	  
	  cancelTimers functions that removes all timers with a name
	  containing the
	  string argument, for use by tournament break timers when shutting
	  down the
	  server.
	  
	  tourneyNewState method handles tournament break specific states
	  by calling
	  dedicated methods for each case.
	  
	  new tourneyBreakCheck method is a timer method called while the
	  tournament is on break
	  to inform the user and exit from the tournament break state.
	  
	  new tourneyDeal method that is called when a tournament switches
	  to
	  running state because in rare cases it may not receive any event
	  that
	  triggers the PokerTable autodeal function (such a case shows
	  while
	  running the tests under a controlled clock)
	  
	  new tourneyBreakWait method that broadcast informative messages
	  to the players involved
	  in the tournament, depending on their involvement in a hand.
	  
	  new tourneyBreakResume method that broadcasts a messages to all
	  players when the tournament
	  exits from the break state to go back to the running state.
	* pokernetwork/pokerpackets.py: New packet PacketPokerGameMessage
	  that is not outbound. It is used to notify the
	  client about events such as tournament breaks that are not just
	  informative but
	  connected to the game logic.
	* pokernetwork/pokerlock.py: PokerLock.acquire_sleep controls the
	  looping frequency of the thread
	  loop in case the resource is busy.
	* conf/poker.server.xml.in: breaks_check default value

2007-04-25  Loic Dachary <loic@dachary.org>

	* database/1.0.36-1.0.37.sql: Repeat field name for CHANGE COLUMNS
	* database/1.0.36-1.0.37.sql: Add tournament breaks fields and
	  modify default value.
	* tests/test-pokerclient.py.in: Test that tournament break fields
	  are transmitted to the client.
	* pokernetwork/pokerservice.py: Copy tournament breaks fields
	  (first, interval, duration) into tourney structure.
	* pokernetwork/pokerpackets.py: Tournament breaks fields (first,
	  interval, duration) in tourney packet.
	* pokernetwork/__init__.py: New protocol because added tournament
	  break fields.
	* debian/python-poker-network.links: Upgrade sql file.
	* database/schema.sql.in: Add tournament breaks fields and new
	  default values.
	* Makefile.am: Add database upgrade.
	* tests/test-poker2d.py.in: Look for libraries in build dir, not in
	  src dir.
	* tests/test-poker2d.py.in: Search for modules in the source dirs
	  first.
	* tests/test-pokerdisplay2d/pygame.py: Mockup Sound method for
	  pygame mixer.

2007-04-24  Loic Dachary  <loic@dachary.org>

	* tests/run.in: Verbose tracing samples.
	
	* tests/test-pokerclient.py.in: Implement test for poker client
	  methods setPlayerTimeout and resendPlayerTimeoutWarning.  Tweak
	  the clock before including pokerclient.  Implement test for
	  pokerclient method setPlayerDelay.  Remove obsolete test to
	  avoid bloating. Control the twisted and poker-engine clock.
	  Reset the second counter before each test to ease the debugging
	  of time based tests. Implement a test for the pokerclient method
	  publishDelay.
	
	* pokernetwork/pokerservice.py: Replace SQL instruction related
	  to timestamp with the value from the seconds runtime.seconds
	  twisted function. This allows test cases to use a fake clock.

	* pokernetwork/{pokerclient,pokerservice,pokertable,protocol}.py:
	  replace time() with runtime.seconds so that tests can substitute
	  with a fake clock.

	* test-pygame/{__init__,pygame}.py: 
	  Test case for fail import of pygame module.

	* conf/poker.bot.xml.in conf/poker.client.xml.in
	conf/poker.server.xml.in examples/poker.bot.xml
	examples/poker.server-monotone.xml examples/poker.server.xml
	pokerclient2d/poker2d.xml.in tests/conf/poker.client.xml.in
	pokernetwork/__init__.py debian/changelog NEWS: Version bump

2007-04-05  Loic Dachary  <loic@dachary.org>

	* examples/test-pokerweb: Fix bashism	
	
2007-02-25  Loic Dachary  <loic@dachary.org>

	* Release 1.0.36

	* tests/test-pokertable.py.in, pokernetwork/pokertable.py: Double
	buy-in creates undefined condition : safeguard.

2007-02-17  Loic Dachary  <loic@dachary.org>

	* pokerui/pokerrenderer.py: check display (for quit bug)
	
	* tests/test-quit.py.in: set the display

	* pokernetwork/pokertable.py, pokernetwork/pokerservice.py, pokernetwork/pokerclient.py, pokernetwork/pokeravatar.py: use endornull

2007-02-14  Loic Dachary  <loic@dachary.org>

	* pokerui/pokerrenderer.py: check display (for quit bug)

	* tests/test-poker2d.py.in: updated sys.path

	* tests/run.in: wait before launching xvfb dependent test

	* debian/control.feisty: feisty support
	
2007-02-02  Loic Dachary  <loic@dachary.org>

	* Release 1.0.35
	
	* pokernetwork/pokeravatar.py:
	also replay if in muck state https://gna.org/bugs/index.php?8229
	https://gna.org/bugs/index.php?7807 https://gna.org/bugs/?7811

2007-02-02  Loic Dachary  <loic@dachary.org>

	* tests/test-fc.py: cosmetic changes

	* pokernetwork/client.py:
	check for .established_deferred.called in protocolInvalid because in some cases the protocolInvalid method may be called twice

2007-01-30  griim  <griim@mekensleep.com>

	* pokerui/pokerinterface.py, pokerui/pokerrenderer.py:
	UTF-8 is now defined as the default poker2d translation codeset

2007-01-30  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py:
	adjust table delay according to calculated delta to take in accound time cap

	* pokerclient2d/poker2d-test.xml: additional test server

	* 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

2007-01-30  griim  <griim@mekensleep.com>

	* po/POTFILES.in, po/fr.po: added more translated string !

	* tests/Makefile.am, tests/test-unittesthandhistory.cpp:
	added test for hand_history.cpp

2007-01-29  griim  <griim@mekensleep.com>

	* pokerui/pokerinterface.py, pokerui/pokerrenderer.py:
	changed WIN32 local path to [./../locale)

	* pokerclient2d/main.c: fixed gtkrc to gtkrc.local

	* pokerclient2d/main.c:
	gtkrc file can now be substitued to a localized one

2007-01-28  griim  <griim@mekensleep.com>

	* pokerclient2d/python.c, pokerclient2d/main.c:
	added locale path for WIN32

	* pokerclient2d/mingw_make_install.bat, pokerclient2d/Makefile.cygwin-sh, pokerclient2d/Makefile.cygwin:
	added WIN32 define

2007-01-26  Cedric Pinson  <cpinson@freesheep.org>

	* ChangeLog: gentoo package

	* gentoo/dev-games/poker-network/poker-network-1.0.32-r1.ebuild:
	remove old pkg

2007-01-26  Cedric Pinson  <cpinson@freesheep.org>

	* Update gentoo package

2007-01-23  Johan Euphrosine  <proppy@duredgy>

	* pokerclient2d/data/interface/table:
	moved table data to separate directory

2007-01-23  loic  <loic@duredgy>

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable:
	requires at least poker-engine 1.0.22

2007-01-23  griim  <griim@mekensleep.com>

	* configure.ac: removed .cpp.in in /tests

	* tests/test-unittestgui.cpp, tests/test-unittestlobby.cpp, tests/test-unittestoutfits.cpp, tests/test-unittesttournaments.cpp:
	glade file now defined using GLADE_FILE (removed .cpp.in)

2007-01-23  Loic Dachary  <loic@dachary.org>

	* po/fr.po: translate tourney player rank

	* pokerui/pokerrenderer.py:
	format amount with PokerChips function otherwise amount is truncated by integer rounding (fixes https://gna.org/support/?1450)

	* tests/test-string.py.in: local tests command

	* pokernetwork/__init__.py, NEWS, ChangeLog: version bump

2007-01-23  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/poker2d.py:
	use gtk2reactor.portableInstall instead of black magic

	* pokerclient2d/mingw_make_install.bat: mingw compilation update

2007-01-21  Loic Dachary  <loic@dachary.org>

        * Release 1.0.34

	* tests/testbirthday.php.in, tests/Makefile.am:
	birthday php class tests

	* pokerweb/pages/tests/test-edit_account.html:
	add gender and birthday tests

	* pokerweb/pages/tests/test-create_account.html:
	fix login too long code
	add gender and birthday tests

	* pokerweb/pages/poker.php:
	break birthday into three fields in getpersonalinfo for greater convenience

	* pokerweb/pages/edit_account.php, pokerweb/pages/create_account.php:
	fill gender and birthday

	* pokerweb/pages/birthday.php, pokerweb/Makefile.am:
	class helper for forms including birthday

	* pokernetwork/pokerservice.py, pokernetwork/pokerpackets.py:
	gender & birthday added to personal data packets

	* pokernetwork/__init__.py:
	personal data packet has changed hence the protocol must be upgraded

	* configure.ac: birthday tests

2007-01-20  Loic Dachary  <loic@dachary.org>

	* tests/test-unittestoutfits.cpp:
	GLADE_FILE environment variable points to glade file so that CPP tests can figure it out

	* tests/Makefile.am: test all

	* tests/Makefile.am: only test c++

	* tests/test-pokerservice.py.in: players is a list, not a tuple

	* tests/run.in:
	GLADE_FILE environment variable points to glade file so that CPP tests can figure it out

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

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

	* pokerclient2d/poker2d-test.xml: no sound by default

	* configure.ac, tests/Makefile.am:
	fix --disable-poker2d by defining python conditionals

	* pokernetwork/pokerservice.py: s/spanw/spawn/

2007-01-19  griim  <griim@mekensleep.com>

	* po/fr.po: more translation

	* po/raw.string: more string added

	* pokerclient2d/outfits.c:
	added translation capabilities to element description

	* tests/Makefile.am: added test-unittestoutfits.cpp for build

	* tests/test-unittestoutfits.cpp: test for pokerclient2d/outfits.c

2007-01-18  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py, pokernetwork/pokerclient.py:
	client generates messages and does not depend on server

2007-01-16  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/gtkrc: feedback on sit_seat_mouse_hover

	* pokerclient2d/data/interface/gtkrc: chat_background in black

2007-01-16  Cedric Pinson  <cpinson@freesheep.org>

	* ChangeLog, gentoo/dev-games/poker-network/poker-network-1.0.34-r1.ebuild:
	Update gentoo package

2007-01-16  griim  <griim@mekensleep.com>

	* po/fr.po: fixed some translation

	* Makefile.am: added raw.string to extra dist

2007-01-16  Cedric Pinson  <cpinson@freesheep.org>

	* Update gentoo package

2007-01-15  Loic Dachary  <loic@dachary.org>

	* tests/test-pokercashier.py.in:
	test multiple simultaneous cashin operations

	* pokernetwork/pokerservice.py:
	don't bother to update the database for freerolls with no prize pool (used for test purposes)

	* pokernetwork/pokerlock.py:
	cover all error cases and improve verbosity

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

	* examples/poker.bot.xml:
	connect 2 bots to regular tournament (won't last more than two minutes)

	* database/schema.sql.in:
	create a short lived regular tournament instead of long lived bugous ones

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

2007-01-15  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/gtkrc, pokerclient2d/data/interface/raise_slider_dock.png, pokerclient2d/gamewindow.py:
	new slider skin

	* pokerclient2d/data/interface/mockup.svg: fixed pot position

2007-01-15  griim  <griim@mekensleep.com>

	* po/fr.po: updated

2007-01-15  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/gtkrc:
	removed game_window_fixed from path

	* pokerclient2d/pokeranimation2d.py:
	fixed widget name in pokeranimation

	* tests/test-pokerdisplay2d.py.in: added test for pokeranimation

	* pokerclient2d/data/interface/gtkrc: game_fixed -> game_window_fixed

	* pokerclient2d/gamewindow.py: dont' remove sit_seat

2007-01-15  Loic Dachary  <loic@dachary.org>

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

2007-01-15  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/gamewindow.py: card_seat to sit_seat

	* pokerclient2d/pokerdisplay2d.py: game_fixed to game_window_fixed

2007-01-15  griim  <griim@mekensleep.com>

	* pokerui/pokerrenderer.py: (fixed typo)

	* pokerui/pokerrenderer.py: Poker Hand at showdown is now translatable

	* tests/test-pokerrenderer.py.in: added test for _handleConnection

2007-01-13  griim  <griim@mekensleep.com>

	* po/POTFILES.in, po/fr.po, po/raw.string:
	This file contains text to translate not located into the source code

2007-01-12  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/svg2gtk.py:
	refactored SVG2Glade and SVG2Rc to use sequence type instead of concatening string on the fly

	* pokerclient2d/data/svg2gtk.py: removed ContentHandler base class

2007-01-12  griim  <griim@mekensleep.com>

	* po/fr.po: fixed "sit out next turn" translation length

2007-01-12  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/mockup.svg, pokerclient2d/data/svg2gtk.py, pokerclient2d/gamewindow.py, tests/test-gamewindow.py.in, tests/test-svg2gtk.py.in:
	rename game_fixed to game_window_fixed

2007-01-11  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/client.xml, pokerclient2d/data/interface/call.png, pokerclient2d/data/interface/check.png, pokerclient2d/data/interface/fold.png, pokerclient2d/data/interface/gtkrc, pokerclient2d/data/interface/raise.png, pokerclient2d/gamewindow.py, pokerclient2d/pokerdisplay2d.py, tests/test-gamewindow.py.in, tests/test-pokerdisplay2d.py.in:
	fix font overlap on action button
	switch action button to toggle button
	remove text from action button gfx

2007-01-10  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/svg2gtk.py, tests/test-svg2gtk.py.in:
	fixed style overlap on button quit

	* pokerclient2d/data/interface/gtkrc, pokerclient2d/gamewindow.py:
	fixed font size

2007-01-10  loic  <loic@dachary.org>

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

2007-01-10  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/mockup.svg, pokerclient2d/data/pygtk.py, pokerclient2d/gamewindow.py:
	fixed card position

2007-01-10  griim  <griim@mekensleep.com>

	* Makefile.am: fixed missing extra dist files

2007-01-08  Loic Dachary  <loic@dachary.org>

        * Release 1.0.33

	* tests/Makefile.am, tests/poker.test18pokerclient.xml:
	test dedicated structure

	* tests/test-pokerclient.py.in: create symbolic names for tables
	add prefix to avoid output confusion in tests result analysis
	the sit helper controls the table, the seat and the auto_muck
	helpers that expect packets generaly allow an extra argument of the next expected packet
	implement test18_blindAllIn

	* pokernetwork/pokertable.py:
	prefix with [server] to avoid confusion in tests
	honor forced_dealer_seat in table description, if provided (eleminate a randomness source in tests)
	fix sr#1418 https://gna.org/support/?1418 related to inability to muck hands in tournaments

2007-01-08  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/Makefile.am: Makefile to batch transition for windows

	* pokerclient2d/build_with_mingw.bat:
	build_with_mingw output in site-packages

	* pokerclient2d/build_with_mingw.bat: added MINGWROOT envvar

	* pokerclient2d/build_with_mingw.bat: added PYTHONROOT envvar

	* pokerclient2d/build_with_mingw.bat: added GTKROOT envvar

	* pokerclient2d/build_with_mingw.bat: removed envvar dependencies

	* pokerclient2d/Makefile.mingw: removed mingw makefile

	* pokerclient2d/build_with_mingw.bat: build with mingw batch file

	* pokerclient2d/Makefile.mingw: dll name and paths update

2007-01-06  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokerservice.py:
	don't override argument serial in getHandHistory (sr #1432) : shows random opponent cards instead of self

2007-01-05  griim  <griim@mekensleep.com>

	* po/fr.po: added more translations

	* pokerui/pokerrenderer.py: fixed some missing translations

2007-01-05  Loic Dachary  <loic@dachary.org>

	* pokernetwork/pokertable.py: delta must be an int, always

2007-01-05  griim  <griim@mekensleep.com>

	* configure.ac:
	added test-unittesttournaments.cpp and test-unittestlobby.cpp to AC_CONFIG_FILES

	* tests/test-unittestlobby.cpp, tests/test-unittesttournaments.cpp:
	renamed to .cpp.in

	* tests/test-unittestlobby.cpp.in, tests/test-unittesttournaments.cpp.in:
	added @top_srcdir@ for data path

2007-01-04  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/Makefile.mingw, pokerclient2d/Makefile.am:
	makefile for mingw

2007-01-04  griim  <griim@mekensleep.com>

	* po/POTFILES.in, po/fr.po: added more translatable strings

	* po/POTFILES.skip: not used at the moment

	* pokerclient2d/lobby.c, pokerclient2d/tournaments.c:
	added I18N support

	* tests/Makefile.am: changed test-unittestmain target

	* tests/io_mockup.c, tests/test-unittestlobby.cpp, tests/test-unittesttournaments.cpp:
	tests for lobby & tournaments

	* pokerui/pokerinterface.py: added I18N support

	* tests/test-string.py.in: added PokerInterface test case

2007-01-03  griim  <griim@mekensleep.com>

	* pokerui/pokerrenderer.py: added I18N support

	* tests/test-rank.py.in: renamed to test-string.py.in

	* configure.ac, tests/Makefile.am: changed test-rank to test-string

	* tests/test-string.py.in: unittest dealing with string output

2006-01-03  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/interface/bet.png, pokerclient2d/data/interface/call.png, pokerclient2d/data/interface/card_back.png, pokerclient2d/data/interface/check.png, pokerclient2d/data/interface/dealer.png, pokerclient2d/data/interface/exit.png, pokerclient2d/data/interface/fold.png, pokerclient2d/data/interface/get_seat.png, pokerclient2d/data/interface/money.png, pokerclient2d/data/interface/name.png, pokerclient2d/data/interface/player.png, pokerclient2d/data/interface/player_active.png, pokerclient2d/data/interface/pot.png, pokerclient2d/data/interface/raise.png, pokerclient2d/data/interface/raise_slider.png, pokerclient2d/data/interface/raise_slider_dock.png, pokerclient2d/data/interface/rebuy.png, pokerclient2d/data/interface/status.png, pokerclient2d/data/interface/table.png, pokerclient2d/data/interface/table1_active.png, pokerclient2d/data/interface/table1_normal.png, pokerclient2d/data/interface/table2_active.png, pokerclient2d/data/interface/table2_normal.png, pokerclient2d/data/interface/table3_active.png, pokerclient2d/data/interface/table3_normal.png, pokerclient2d/data/interface/table4_active.png, pokerclient2d/data/interface/table4_normal.png, pokerclient2d/data/interface/table5_active.png, pokerclient2d/data/interface/table5_normal.png, pokerclient2d/data/interface/table_background.png, pokerclient2d/data/interface/tables_dock.png, pokerclient2d/data/interface/winner.png:
	re-added data with -kb

2006-12-31  Johan Euphrosine  <proppy@aminche.com>

	* tests/test-gladegen.py.in: remove obsolete files

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

	* Makefile.am: po/Makevars.template

	* debian/changelog, debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable:
	poker2d depends on gtk2-engines-pixbuf

	* debian/python-poker2d.install: add locales

	* config/ccpython.m4: uncache

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

	* tests/run.in: run unittestmain in Xvfb

	* pokerclient2d/data/Makefile.am:
	depends on mockup.svg + remove generated files in clean-local

2006-12-29  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/Makefile.am: fixed gtkrc.mockup

	* pokerclient2d/data/interface/mockup.svg: removed absolute data path

	* pokerclient2d/data/Makefile.am, pokerclient2d/data/interface/gtkrc:
	added gtkrc override

	* pokerclient2d/data/Makefile.am, pokerclient2d/gamewindow.py:
	table status

	* pokerclient2d/data/interface/mockup.svg, pokerclient2d/data/interface/status.png:
	added table_status

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

	* debian/rules: don't autoreconf

2006-12-29  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/gamewindow.py: resize raise range

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

	* tests/run.in: gamewindow & svg2gtk : need display

	* debian/rules: don't autoreconf

2006-12-28  griim  <griim@mekensleep.com>

	* pokerclient2d/data/interface/interface.glade:
	ajusted "translatable" attributes

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

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable:
	intl requires cvs

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

	* tests/test-pokerdisplay2d.py.in: no rcparse mockup

2006-12-28  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/pokerdisplay2d.py, tests/test-pokerdisplay2d.py.in:
	bind on_sit_seat%d_clicked to on_sit_clicked

2006-12-28  loic  <loic@dachary.org>

	* tests/test-pokerdisplay2d.py.in: fix the datadir

2006-12-28  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/pokerdisplay2d.py, pokerclient2d/data/Makefile.am, pokerclient2d/data/interface/.png, pokerclient2d/data/pygtk.py, tests/test-gamewindow.py.in, tests/test-pokerdisplay2d.py.in:
	removed skin directory

	* pokerclient2d/poker2d.in: removed Aero skin as default

	* pokerclient2d/data/Makefile.am:
	move data from EXTRA_DIST to poker2d_DATA

	* pokerclient2d/Makefile.am: gamewindow from EXTRA_DIST to _PYTHON

	* pokerclient2d/gamewindow.py, pokerclient2d/pokerdisplay2d.py, tests/test-pokerdisplay2d.py.in:
	switch to GladeWindowGlade for game_window widget

2006-12-28  loic  <loic@dachary.org>

	* tests/test-pokerclient.py.in, tests/test-clientserver.py.in:
	client setup and connection are separate in order to control the order in which the clients are connected

2006-12-28  Johan Euphrosine  <proppy@aminche.com>

	* tests/test-gamewindow.py.in, pokerclient2d/gamewindow.py:
	splitted gamewindow test

2006-12-28  griim  <griim@mekensleep.com>

	* tests/test-pokerdisplay2d.py.in: fixed datapath

2006-12-28  Johan Euphrosine  <proppy@aminche.com>

	* configure.ac, tests/Makefile.am, tests/test-gamewindow.py.in:
	added test for gamewindow

2006-12-28  griim  <griim@mekensleep.com>

	* configure.ac: changed GETTEXT settings

	* po/Makefile.in.in, po/Makevars, po/fr.po: define gettext domain

2006-12-28  loic  <loic@dachary.org>

	* debian/changelog, debian/po/es.po: spanish translation

2006-12-28  griim  <griim@mekensleep.com>

	* tests/test-unittestgui.cpp, tests/test-unittestgui.cpp.in:
	changed test-unittestgui.cpp to test-unittest.cpp.in

	* configure.ac: added tests/test-unittestgui.cpp to AC_CONFIG_FILES

2006-12-27  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/data/Makefile.am: removed old data

2006-12-27  loic  <loic@dachary.org>

	* tests/test-pokerclient.py.in: fix login calls and play options

	* pokerui/pokerrenderer.py: readytoplay when switching tables

2006-12-27  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/gamewindow.py: added gamewindow.py

2006-12-27  griim  <griim@mekensleep.com>

	* tests/test-pokerdisplay2d.py.in: fixed path

	* tests/conf/poker2d.xml.in: changed data path

2006-12-27  loic  <loic@dachary.org>

	* tests/test-pokerclient.py.in: don't control verbosity

	* tests/test-pokerclient.py.in: no dependency to client2d

2006-12-27  griim  <griim@mekensleep.com>

	* po/Makefile.in.in:
	Makefile.in.in doesn't delete itself anymore (using make maintainer-clean)

	* tests/test-pokerdisplay2d.py.in: fixed configuration file path

2006-12-27  loic  <loic@dachary.org>

	* tests/test-pokerservice.py.in:
	use constant shuffler for both tournaments and cards

	* tests/test-pokerclient.py.in: don't depend on pokerclient2d

2006-12-27  griim  <griim@mekensleep.com>

	* configure.ac: added GETTEXT support

	* ChangeLog: I18N

	* Makefile.am: added po as subdir

	* po/ChangeLog, po/LINGUAS, po/Makefile.in.in, po/POTFILES.in, po/POTFILES.skip, po/fr.po:
	I18N support

2006-12-27  Johan Euphrosine  <proppy@aminche.com>

	* pokerclient2d/Makefile.am, pokerclient2d/gamewindow.py: added gamewindow.py

	* pokerclient2d/data/interface/pixmaps/.jpg, configure.ac, tests/Makefile.am, pokerclient2d/Makefile.am, pokerclient2d/game_window.py, pokerclient2d/gladegen.py:
	removed old files

	* pokerclient2d/data/pygtk.py, pokerclient2d/data/Makefile.am:
	added sample pygtk application using new skin

	* pokerclient2d/data/skin/mockup.svg, pokerclient2d/data/skin/money.png, pokerclient2d/data/skin/name.png, pokerclient2d/data/skin/winner.png:
	new placeholder data

	* pokerclient2d/data/Makefile.am: add mockup.glade and gtkrc generation

	* pokerclient2d/data/skin/mokup.png: remove duplicate data

	* pokerclient2d/data/skin/gtkrc: removed generated gtkrc

	* pokerclient2d/data/skin/.png:
	remove duplicate data

	* pokerclient2d/data/interface/mockup.svg, pokerclient2d/data/Makefile.am:
	add mockup.svg

	* configure.ac, pokerclient2d/data/Makefile.am, pokerclient2d/data/svg2gtk.py, tests/Makefile.am, tests/test-svg2gtk.py.in:
	added svg2gtk conversion tool

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

	* conf/poker.server.xml.in: add autodeal_tournament_min

	* tests/test-pokertable.py.in:
	test all autodeal cases involving tournament tables.

	* tests/test-pokerlock.py.in: use verbose text reporter

	* tests/test-pokerclient.py.in:
	add sitngo tests (sitout + sit, timeout, play without special cases)
	add constant shuffler for players in tournament and cards
	set the ROLE when login
	parameter in the allin function to control the sit out
	add check_or_call function to help fake a player behaviour
	externalize readyToPlay and processingHand as they may be of use in other tests

	* pokernetwork/pokertable.py:
	ensure a minimun hand duration for tournament tables
	fix client.PacketPokerError error (should be sendPacketVerbose)

	* pokernetwork/pokerservice.py: add missing start time to tourney

	* pokernetwork/pokerpackets.py:
	cope with possible string affiliate arguments

	* pokernetwork/pokerlock.py: better verbosity

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

	* examples/poker.bot.xml: sitngo robot player

2006-12-27  Johan Euphrosine  <proppy@aminche.com>

	* tests/run.in: bashism require bash

	* configure.ac: configure now checks for bash

	* tests/test-pokerdisplay2d.py.in, pokerclient2d/pokerdisplay2d.py:
	added new cards gfx (jpg to png)

	* pokerclient2d/data/Makefile.am: added new cards

2006-12-27 Jerome Jeannin  <jerome@mekensleep.com>

	* I18N support

	* added po subdir

2006-12-21  Cedric Pinson  <cpinson@freesheep.org>

	* pokernetwork/pokerchildren.py, pokernetwork/pokerclient.py, pokernetwork/upgrade.py:
	Added checkNetwork, checkClientVersionFailedNoNetwork, checkClientVersionFailedHostDoesNotRespond and 2 signals in PokerRsync

	* pokerclient2d/poker2d.py:
	added the check of the network at start of the game (if a problem it quit)
	added a test if there is a connexion problem while upgrading
	change the resolver behaviour in poker2d

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

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

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

	* pokernetwork/pokerservice.py: tourney delays are parameters
	cancel timer is less verbose
	updateTourneySchedule get regular tournaments instead of just sit_n_go
	checkTourneySchedule launches regular tournaments
	spawnTourney uses players_min player_timeout prize_min and bailor serial
	             (bailor being the player paying for the guaranteed prize pool)
	             register the tourney cancelation callback
	never use tourneys_schedule table on an already spawned tournament because
	 the entry is gone for regular tournaments

	tourneyFinished use the bailor of a guaranteed prize pool if needed
	fix missing tourney rake (because of string conversion)
	tourneyRegister don't send to client if None
	tourneyCancel calls unregister on all players

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

	* debian/python-poker-network.links: 33 sql edits

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable:
	depends on poker-engine 1.0.21 or above

	* database/schema.sql.in: gender & birthdate in user_private
	tourneys have players_min + player_timeout + prize_min + bailor_serial
	tourneys buy_in & rake have default
	tourneys indices
	all tables are InnoDB

	* database/1.0.32-1.0.33.sql: tournament edits

	* database/1.0.31-1.0.32.sql: add version

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

	* Makefile.am: add database upgrade scripts

2006-12-13  Cedric Pinson  <cpinson@freesheep.org>

	* gentoo/dev-games/poker-network/poker-network-1.0.32-r1.ebuild: ops

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

	* debian/po/fr.po: french translation

2006-12-12  Cedric Pinson  <cpinson@freesheep.org>

	* gentoo/dev-games/poker-network/poker-network-1.0.30-r1.ebuild, gentoo/dev-games/poker-network/poker-network-1.0.32-r1.ebuild:
	gentoo package

2006-12-11  Johan Euphrosine (proppy)  <proppy@aminche.com>

	* tests/test-upgrade.py.in: refactored test

	* tests/test-upgrade.py.in: removed not used anymore class

	* tests/test-upgrade.py.in:
	fixed test_CheckClientVersionRsyncFailedAndNoVersion with no matching version supplied

	* pokernetwork/upgrade.py:
	fixed CheckClientVersion with no matching version

	* tests/test-upgrade.py.in, pokernetwork/upgrade.py:
	removed duplication

	* ChangeLog: update name and changelog

	* tests/test-upgrade.py.in: update test for checkclientversion hang

	* pokernetwork/upgrade.py: fixed checkclientversion hang

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

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

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

        * Release 1.0.32

	* pokerclient2d/data/Makefile.am: add skin images

	* pokernetwork/pokertable.py:
	disambiguate notification message of autodeal by adding the table number

	* pokerclient2d/tournaments.c: don't set title on widgets

	* configure.ac:
	depend on libxml2 (not strictly necessary as poker-engine already does, but does not hurt either)

	* debian/python-poker-network.config, debian/python-poker-network.templates:
	rename misleading tag /skip into /configure

	* debian/python-poker-network.postinst, debian/python-poker-network.postrm, debian/python-poker-network.prerm:
	don't call dbconfig-common if poker-network was not configured

2006-12-06  proppy  <proppy@call>

	* pokerclient2d/data/skin/gtkrc, pokerclient2d/game_window.py:
	switch table

	* pokerclient2d/game_window.py: accelerator_widget

	* pokerclient2d/game_window.py: winner widget

	* pokerclient2d/data/skin/table_background.png: table background data

	* pokerclient2d/data/skin/10clubs.png, pokerclient2d/data/skin/10diamonds.png, pokerclient2d/data/skin/10hearts.png, pokerclient2d/data/skin/10spades.png, pokerclient2d/data/skin/2clubs.png, pokerclient2d/data/skin/2diamonds.png, pokerclient2d/data/skin/2hearts.png, pokerclient2d/data/skin/2spades.png, pokerclient2d/data/skin/3clubs.png, pokerclient2d/data/skin/3diamonds.png, pokerclient2d/data/skin/3hearts.png, pokerclient2d/data/skin/3spades.png, pokerclient2d/data/skin/4clubs.png, pokerclient2d/data/skin/4diamonds.png, pokerclient2d/data/skin/4hearts.png, pokerclient2d/data/skin/4spades.png, pokerclient2d/data/skin/5clubs.png, pokerclient2d/data/skin/5diamonds.png, pokerclient2d/data/skin/5hearts.png, pokerclient2d/data/skin/5spades.png, pokerclient2d/data/skin/6clubs.png, pokerclient2d/data/skin/6diamonds.png, pokerclient2d/data/skin/6hearts.png, pokerclient2d/data/skin/6spades.png, pokerclient2d/data/skin/7clubs.png, pokerclient2d/data/skin/7diamonds.png, pokerclient2d/data/skin/7hearts.png, pokerclient2d/data/skin/7spades.png, pokerclient2d/data/skin/8clubs.png, pokerclient2d/data/skin/8diamonds.png, pokerclient2d/data/skin/8hearts.png, pokerclient2d/data/skin/8spades.png, pokerclient2d/data/skin/9clubs.png, pokerclient2d/data/skin/9diamonds.png, pokerclient2d/data/skin/9hearts.png, pokerclient2d/data/skin/9spades.png, pokerclient2d/data/skin/Aclubs.png, pokerclient2d/data/skin/Adiamonds.png, pokerclient2d/data/skin/Ahearts.png, pokerclient2d/data/skin/Aspades.png, pokerclient2d/data/skin/Jclubs.png, pokerclient2d/data/skin/Jdiamonds.png, pokerclient2d/data/skin/Jhearts.png, pokerclient2d/data/skin/Jspades.png, pokerclient2d/data/skin/Kclubs.png, pokerclient2d/data/skin/Kdiamonds.png, pokerclient2d/data/skin/Khearts.png, pokerclient2d/data/skin/Kspades.png, pokerclient2d/data/skin/Qclubs.png, pokerclient2d/data/skin/Qdiamonds.png, pokerclient2d/data/skin/Qhearts.png, pokerclient2d/data/skin/Qspades.png, pokerclient2d/data/skin/bet.png, pokerclient2d/data/skin/call.png, pokerclient2d/data/skin/card_back.png, pokerclient2d/data/skin/check.png, pokerclient2d/data/skin/dealer.png, pokerclient2d/data/skin/exit.png, pokerclient2d/data/skin/fold.png, pokerclient2d/data/skin/get_seat.png, pokerclient2d/data/skin/mokup.png, pokerclient2d/data/skin/player.png, pokerclient2d/data/skin/player_active.png, pokerclient2d/data/skin/pot.png, pokerclient2d/data/skin/raise.png, pokerclient2d/data/skin/raise_slider.png, pokerclient2d/data/skin/raise_slider_dock.png, pokerclient2d/data/skin/rebuy.png, pokerclient2d/data/skin/table.png, pokerclient2d/data/skin/table1_active.png, pokerclient2d/data/skin/table1_normal.png, pokerclient2d/data/skin/table2_active.png, pokerclient2d/data/skin/table2_normal.png, pokerclient2d/data/skin/table3_active.png, pokerclient2d/data/skin/table3_normal.png, pokerclient2d/data/skin/table4_active.png, pokerclient2d/data/skin/table4_normal.png, pokerclient2d/data/skin/table5_active.png, pokerclient2d/data/skin/table5_normal.png, pokerclient2d/data/skin/tables_dock.png:
	new hud data

	* pokerclient2d/pokerdisplay2d.py: set_text->set_label

	* pokerclient2d/data/skin/gtkrc: added sit_widget

	* pokerclient2d/game_window.py: added table_status and test

	* pokerclient2d/game_window.py: test for game_fixed

	* pokerclient2d/game_window.py: sit_widget skinned

	* pokerclient2d/data/skin/gtkrc: new skin

	* pokerclient2d/Makefile.am, pokerclient2d/game_window.py:
	game_window in progress

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

	* Makefile.am: upgrades for bot and client

	* debian/python-poker-network.postinst: don't ucf generated files

	* pokerclient2d/Makefile.am: add missing upgrade file

	* debian/rules: absolute path

	* debian/rules: set default browser to x-www-browser

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.sarge, debian/control.unstable:
	don't depend on browser

	* configure.ac: --with-wwwbrowser overrides autodetect of browser

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

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable, debian/python-poker-network.postinst, debian/python-poker-network.postrm:
	poker.bot.xml and poker.client.xml are handled with ucf

	* conf/poker.client.xml.in, conf/poker.bot.xml.in, upgrades/poker.bot/1.0.31-1.0.32.xsl, upgrades/poker.client/1.0.31-1.0.32.xsl:
	ping=10

	* tests/test-pokertable.py.in:
	don't re-entrant test (callLater the callback)
	modify test to check that the player ready receives notification that the player not ready is stalling

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

	* pokerclient2d/upgrades/1.0.31-1.0.32.xsl: ping=10

	* upgrades/poker.server/1.0.31-1.0.32.xsl: ping=20

	* pokernetwork/server.py: copyright update

	* pokernetwork/pokertable.py:
	autoDealCheck send warning messages every 15 seconds to players who are waiting for other players

	* pokernetwork/pokerservice.py:
	safeguard broadcast for avatars that don't have protocol

	* pokerclient2d/poker2d.xml.in: ping = 10

	* pokerclient2d/poker2d-test.xml: version bump + ping = 10

	* pokerclient2d/client.xml: version bump

	* examples/poker.bot.xml: distribute less money to bots

	* conf/poker.server.xml.in: autodeal_check replaces autodeal_warning

	* Makefile.am: upgrade for server conf : ping reduced to 20s

	* conf/poker.bot.xml.in: don't prefix with pages

	* pokernetwork/pokerpackets.py, pokernetwork/pokerclientpackets.py:
	hand_replays belongs to pokerpackets.py

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

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

	* tests/test-pokerclient.py.in:
	test14 : poll the messages database table looking for messages to broadcast to all clients

	* pokernetwork/pokerservice.py:
	a list of avatars is maintained for broadcast purposes
	poll the messages database table looking for messages to broadcast to all clients

	* pokernetwork/pokerpackets.py:
	pokerclientpackets for client2client packets separated from pokerpackets
	complete renumbering of packets
	command line renumbering procedure embedded

	* pokernetwork/pokerclientpackets.py, pokernetwork/pokerbot.py, pokernetwork/pokerclient.py, pokerui/pokeranimation.py, pokerui/pokerchat.py, pokerui/pokerrenderer.py, tests/test-pokerdisplay2d.py.in, tests/test-pokerinteractor.py.in, tests/test-pokerinterface.py.in, tests/test-xmlrpc.py.in:
	pokerclientpackets for client2client packets separated from pokerpackets

	* pokernetwork/pokeravatar.py: string representation of avatar

	* pokernetwork/__init__.py, pokerclient2d/poker2d.py, pokerclient2d/pokerdisplay2d.py:
	version bump and protocol bump

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

	* database/schema.sql.in, database/1.0.31-1.0.32.sql: messages table

	* conf/poker.server.xml.in: version bump
	messages database poll interval time

	* Makefile.am: messages table

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

	* tests/test-pokerclient.py.in: rename test05

	* tests/Makefile.am: test-pokertable

	* pokerui/pokerrenderer.py:
	POKER_MESSAGE + MESSAGE is displayed with showMessage

	* pokernetwork/protocol.py: copyright updates

	* pokernetwork/pokertable.py: player_timeout defaults to 60
	cancelDealTimeout as a function for test access
	if the autodeal delta is above the autodeal_check threshold,
	issue a warning to the client

	* pokernetwork/pokerserver.py: bump version

	* pokernetwork/pokerpackets.py: new PACKET_POKER_MESSAGE
	each packet has a serial number that is calculated instead of static

	* pokernetwork/pokerclient.py: PACKET_POKER_MESSAGE has precendence
	PACKET_MESSAGE is an outbound packet

	* pokernetwork/packets.py:
	message package for server notification on arbitrary subjects

	* pokerclient2d/poker2d.xml.in: bump version

	* conf/poker.server.xml.in:
	default autodeal_check="15" and version bump

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

	* configure.ac: pokertable tests

	* Makefile.am: copyright updates

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

	* debian/changelog, NEWS, ChangeLog: version bump

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

        * Release 1.0.31

	* conf/poker.server.xml.in, pokernetwork/pokertable.py:
	autodeal_max default value

	* debian/control.unstable, debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/poker-web.postinst, debian/poker-web.postrm:
	ucf the constant.php file so that it's not overriden after each installation

	* tests/test-pokerclient.py.in: inverted readytoplay sent

	* pokerweb/pages/tests/test-index.html: wait after goback

	* pokerweb/pages/index.php: display values in units, not in cents

	* pokerweb/pages/edit_account.php, pokerweb/pages/create_account.php:
	firstname and lastname are input instead of textarea

	* pokerweb/pages/constants.php.ref.in:
	distinguish money server public and private url

	* pokerweb/pages/cash_out.php, pokerweb/pages/cash_in.php:
	distinguish money server public and private url
	display values in units, not in cents

	* debian/python-poker-network.postinst, debian/rules, debian/python-poker2d.postinst:
	%WWW% substitution

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

	* tests/testpoker.php.in: unit test covering 100% of pages/poker.php

	* tests/testicurrency.php.in: use root mysql user for tests

	* tests/testcurrency.php.in, pokerweb/pages/currency.php:
	_merge_notes must always be called with a string value (not numerical)
	otherwise the usage of special tables is compromized

	* tests/test-pokerservice.py.in: test setPlayerImage and getPlayerImage

	* tests/test-pokerclient.py.in: test setPlayer and getPlayer
	test cashOut (success and error)

	* tests/test-pokercashier.py.in: test cashOut failure

	* tests/test-poker-interface.py:
	define time unit in a variable and change all delays to use this time
	unit in order to reduce the time spent in this test

	* tests/test-currencyclient.py.in: use root mysql user for tests
	check that breakNotes withdrawing the full available amount works

	* tests/pokerweb: selenium replaces curl based tests

	* tests/Makefile.am: unit tests for poker.php

	* pokerweb/pages/poker.php: send image_type with setPlayerImage packets

	* pokerweb/pages/edit_account.php, pokerweb/pages/create_account.php:
	add stars on mandatory fields

	* pokernetwork/server.py:
	should a deferred return on error, translate this condition into a
	PacketError that is sent to the client. It typically happens when a
	money transaction fails. If such a packet is not returned, the client
	waits forever instead of gracefully handling an error notification.

	* pokernetwork/pokerservice.py:
	getPlayerImage and setPlayerImage handle the GET_PLAYER_IMAGE and PLAYER_IMAGE
	packet types

	* pokernetwork/pokerpackets.py:
	player_image packet also carries the image mime type

	* examples/test-pokerweb: set the currency user and password to root

	* database/schema.sql.in, database/1.0.30-1.0.31.sql:
	avatar image_type defaults to image/png

	* pokernetwork/currencyclient.py, pokernetwork/pokeravatar.py, pokernetwork/pokercashier.py, pokernetwork/pokerclient.py, pokernetwork/pokerpackets.py:
	copyright updates

	* pokernetwork/pokerpackets.py:
	new packets: PACKET_POKER_PLAYER_IMAGE and PACKET_POKER_GET_PLAYER_IMAGE

	* pokernetwork/pokerclient.py:
	don't abort all tables if the client factory has the crashing flag set. This allows for
	running the reactor some more after catching a SIGSEGV, in order to wait for the process
	child death.

	* pokernetwork/pokercashier.py:
	Failure message now prints the content of the web page if the failure is a web "server error"
	this special case was necessary because the default str method of the web error object does not
	print the content of the page.

	cashOut special case handling fix : if cashOut all money from the safe. In this case the
	currency server is expected to return two notes : one of the total amount and the other with
	zero. The zero value note is discarded and the code gracefully behaves when there is no bank
	note going back to the safe (i.e. the user has a note and there's nothing left in the safe).

	* pokernetwork/pokeravatar.py:
	forward PACKET_POKER_GET_PLAYER_IMAGE and PACKET_POKER_PLAYER_IMAGE packet to pokerservice

	* pokernetwork/currencyclient.py:
	breakNote : if one of the two values is zero, just return the note and
	a fake zero value note (also handled in FakeCurrencyClient). Added
	FakeCurrencyClient verbosity and ability to fail on demand with
	FakeCurrencyFailure for test purposes

	* pokerclient2d/poker2d.xml.in:
	POKER_WWW_HOST replaces POKER_SERVER_HOST for the web part

	* examples/test-pokerweb:
	run-pokerserver without bots (DONT_RUN_BOTS=yes) and wait for selenium
	tests to be run manually instead of launching a curl based test suite

	* examples/run-pokerserver:
	can run the test server without bot if DONT_RUN_BOTS=yes

	* debian/rules:
	use dbconfig-common variable names instead of %SOME% in configure
	kill manual installation of pokerweb that now has its own installation

	* debian/python-poker-network.templates: dbconfig for poker database
	prompt for poker-web host

	* debian/python-poker-network.postrm: dbconfig for poker database

	* debian/python-poker-network.postinst: dbconfig for poker database
	edit defaults for bots according to user answer
	replace %HOST% in client files from /usr/share to /etc instead of /etc inplace

	* debian/python-poker-network.links:
	mysql schema and upgrades made available to dbconfig-common

	* debian/python-poker-network.init:
	by default bots are not run (controled by default file)

	* debian/python-poker-network.default: by default bots are not run

	* debian/python-poker-network.config: dbconfig for poker database

	* debian/poker-web.prerm: dbconfig for poker web database and currency

	* debian/poker-web.preinst:
	phpunit2 release installation with rc for xdebug using pear channels

	* debian/poker-web.postrm, debian/poker-web.postinst:
	dbconfig for poker web database and currency

	* debian/poker-web.links: link to poker web schema

	* debian/poker-web.install:
	install is now cleanly grouped in directories instead of being manually handled by rules file

	* debian/poker-web.dirs: link to poker web schema

	* debian/poker-web.config: dbconfig for poker web database and currency

	* debian/control, debian/control.breezy, debian/control.dapper, debian/control.edgy, debian/control.etch, debian/control.hoary, debian/control.sarge, debian/control.unstable:
	dbconfig depends

	* debian/changelog: fix all debian bugs

	* database/schema.sql.in:
	skin_image is a text instead of blob because it's a lot easier to handle in various languages
	upcase all SQL keywords

	* database/1.0.30-1.0.31.sql:
	skin_image is a text instead of blob because it's a lot easier to handle in various languages

	* conf/poker.bot.xml.in:
	POKER_WWW_HOST replaces POKER_SERVER_HOST for the web part

	* configure.ac: pokerweb address
	pokerweb constants file change

	* Makefile.am: pokerweb subdir

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

	* pokerweb/conf/apache.conf, pokerweb/conf/constants.php.in, pokerweb/conf/constants_test.php, pokerweb/conf/htaccess, pokerweb/database/schema.sql, pokerweb/pages/cash_in.php, pokerweb/pages/cash_in_one.php, pokerweb/pages/cash_in_two.php, pokerweb/pages/cash_out.php, pokerweb/pages/cash_out_one.php, pokerweb/pages/cash_out_two.php, pokerweb/pages/class.poker.php, pokerweb/pages/common.php, pokerweb/pages/constants.php.ref.in, pokerweb/pages/create_account.php, pokerweb/pages/currency.php, pokerweb/pages/currency_one.php, pokerweb/pages/currency_test_one.php, pokerweb/pages/currency_test_two.php, pokerweb/pages/currency_two.php, pokerweb/pages/default-image.jpg, pokerweb/pages/edit_account.php, pokerweb/pages/footer_default.php, pokerweb/pages/header_default.php, pokerweb/pages/image.php, pokerweb/pages/index.php, pokerweb/pages/lib_images.php, pokerweb/pages/login.php, pokerweb/pages/logout.php, pokerweb/pages/neteller.cfg, pokerweb/pages/neteller.py, pokerweb/pages/poker.php:
	complete rework

	* pokerweb/pages/tests/README, pokerweb/pages/tests/TestSuite.html, pokerweb/pages/tests/test-cash.html, pokerweb/pages/tests/test-create_account.html, pokerweb/pages/tests/test-edit_account.html, pokerweb/pages/tests/test-index.html, pokerweb/pages/tests/test-login.html:
	http://openqa.org/ selenium testsuite

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

	* debian/python-poker2d.install: include kde shortcuts

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

	* tests/test-servercrash.py.in: server recover from crash

	* tests/test-pokerclient.py.in:
	don't terminate connections in the test : the service does it
	test shutdown server while game running

	* pokernetwork/pokertable.py:
	ignore rebuy event in game history to avoid spurious error messages

	* pokernetwork/pokerservice.py:
	cleanupCrashedTables called before cleanup of temporary users
	call leavePlayer with currency_serial
	cleanUp must not delete user2table, cleanupCrashedTables does not
	leavePlayer grabs the player bet in addition to the money : may happen when the server crashes

	* debian/changelog: dbconfig-common switch

	* database/1.0.30-1.0.31.sql: update version number

	* configure.ac: server crash and recovery test case

	* pokernetwork/pokerservice.py:
	disconnectall before closing the database otherwise the tables don't get updated

2006-11-20  cpinson  <cpinson@call>

	* gentoo/dev-games/poker-network/poker-network-1.0.27.ebuild: down

	* gentoo/dev-games/poker-network/poker-network-1.0.30-r1.ebuild: up

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

	* pokernetwork/pokerdatabase.py:
	allow SQL upgrade scripts to touch the version

	* debian/python-poker-network.prerm: prerm needed for dbconfig-common

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

	* debian/rules: add gnome.mk

	* tests/run.in: test-pokerdisplay2d in XVFB

	* pokerclient2d/python-poker2d.desktop: add

	* pokerclient2d/Makefile.am: python-poker2d.desktop

	* debian/python-poker2d.install: desktop files

	* tests/test-pokerclient.py.in: comment every tests

	* tests/test-pokerclient.py.in: diagnostic

	* debian/python-poker-network.init: LSBize init script

	* debian/python-poker2d.install: add pixmaps to distribution

	* debian/python-poker2d.menu: python-poker2d is the package name

	* pokerclient2d/data/interface/pixmaps/poker2D_16.png, pokerclient2d/data/Makefile.am:
	add window icon in pixmap distribution directory

	* pokerclient2d/pokerinterface2d.py: set the icon of the window

	* pokerclient2d/poker2D_16.png: moved

	* pokerclient2d/Makefile.am:
	be specific about the png included in the distribution

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

	* pokerclient2d/Makefile.am:
	poker2D.xpm and poker2D-16.xpm for kde integration

	* pokerclient2d/poker2D-16.xpm, pokerclient2d/poker2D.xpm:
	poker2d pixmap

	* debian/python-poker2d.menu: poker2d menu for graphics

	* pokernetwork/pokerservice.py:
	PokerCards is needed for hand history evaluation

	* pokerui/pokerrenderer.py:
	allow batch mode while in batch mode. It may happen when a player gets
	disconnected and the destruction of partially constructed tables
	occur.

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

	* pokernetwork/pokerclient.py (PokerClientProtocol._handleConnection): 
	  don't run endState on PACKET_POKER_STATE if in state null because it
	  will fail to interpret the dealer position correctly.

	* tests/test-pokerclient.py.in:
	disconnectAll in teardown to avoid reactor leftover
	test case for processing hand / ready to play logic
	test case for autodeal_max

	* pokernetwork/pokertable.py: add serials in broadcast debug messages
	if time to next hand is greater than limit, cap it to autodeal_max

	* pokernetwork/pokerservice.py:
	shutdown deferred reset to false after launch
	set reactor delay to 1/100sec instead of 0 for code safeguard

	* pokernetwork/pokerclient.py, pokernetwork/pokeravatar.py:
	add serial in debug messages

	* pokernetwork/client.py: add serial when sending packets

	* pokerclient2d/Makefile.am: move xsl addition of hotkeys

	* Makefile.am: autodeal max add poker.server/1.0.30-1.0.31.xsl

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

	* pokernetwork/pokertable.py (PokerTable.scheduleAutoDeal): 
	  cap the autodeal delay to two minutes. Any client that slows
	  down the game by more than two minutes deserves to be listed
	  as not honouring the PROCESSING_HAND / READY_TO_PLAY protocol.

	* pokerclient2d/Makefile.am (nobase_dist_poker2d_DATA): 
	  upgrades/1.0.23-1.0.24.xsl

2006-11-14  Johan Euphrosine  <johan@mekensleep.com>

	* pokerclient2d/pokerdisplay2d.py (PokerTable2D.render): 
	* tests/test-pokerdisplay2d.py: 
	underline nickname when in position
	

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

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

	* tests/test-pokerclient.py.in:
	test06_cannotGetSeat: seatPlayer returns if seat number is invalid
	test07_rebuy(self): run rebuy

	* pokernetwork/pokertable.py:
	seatPlayer returns if seat number is invalid

	* pokernetwork/pokerclient.py: If the server says the player
	 rebuys, assume he knows that the player can rightfully do so and
	 therefore that the buy_in has already been paid. The client fail
	 to notice that a player already paid the buy_in when it connects
	 to a table on which said player has no chips in front of him.

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

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

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  Johan Euphrosine (proppy)  <proppy@aminche.com>

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

2006-09-20  Johan Euphrosine (proppy)  <proppy@aminche.com>

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

2006-09-19  Johan Euphrosine (proppy)  <proppy@aminche.com>

	* 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  Johan Euphrosine (proppy)  <proppy@aminche.com>

	* 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  Johan Euphrosine (proppy)  <proppy@aminche.com>

	* 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

Local Variables:
compile-command: "svn update ; svn2cl --group-by-day --authors=$(echo $HOME)/.svn2cl --stdout | head -2000 | sed -n '0,/^2007-09-07/p'"
End:
