2004-01-11  Christopher Yeoh  <cyeoh@samba.org>

	* Tetribot 0.9.9 Release

	* Fixes bug where tetribot wouldn't join a channel if there
	was only one space left

	* Fixes bug where getting killed by specials
	resulted in tetrinet server not being told that player had lost

	* Handles game ending without any player winning, or remaining
	players losing (eg disconnects)

	* Fixes off by one bug with message buffering
	  Should fix assertions people have been seeing

	* Misc harmless bug fixes

	* Log to file (one per bot) instead of to standard output

	* Removes lots of debug output

2004-01-10  Christopher Yeoh  <cyeoh@samba.org>

	* Fix some warnings (Kim Oldfield)

	* Fixes use dof print_field bug (Kim Oldfield)

	* Adds GetFieldP (don't need to malloc version)
	(Kim Oldfield)

	* Fixes bug in harmless with use of clear specials
	(jon@jojati.com)

	* Sets TCP_NODELAY on sockets communicating between tetribot
	and the AI (Grant Diffey)

	* Fixes stupid special reporting bug (Grant Diffey)

2004-01-07  Christopher Yeoh  <cyeoh@samba.org>

	* Tetribot 0.9.5 Release

	* Incorporates harmless AI as part of package

	* Notification of special use by other players

	* Adds in game messages (very lazily), uses same interface
	as party line messages

2004-01-06  Christopher Yeoh  <cyeoh@samba.org>

	* Adds non blocking versions of functions

	* Fix bug where could accidentally lose effect of special on 
	player if a message from the AI was received at the same time

2004-01-01  Christopher Yeoh  <cyeoh@samba.org>

	* Release of Tetribot 0.9.1

	* Adds support for partyline messages
	Note this is different from in game messages

	* Adds support for teams

	* Adds field consistency checking

	* Fixes overlapping memcpy bug

	* Adds SIGCHLD handling for tetribot server

	* Fixes bug in block quake code that could corrupt
	players field

2003-12-27  Christopher Yeoh  <cyeoh@samba.org>

	* TETRIBOT_LOG_LEVEL sets logging level (numerical)

	* Cleans up lots of warnings

2003-12-26  Christopher Yeoh  <cyeoh@samba.org>

	* Note that you have to do a "make depends" on some systems
	before compiling tetribot

	* fix random block frequency settings (reset after
	multiple games)

	* Fix documentation for GetCurrentBlock

2003-12-22  Christopher Yeoh  <cyeoh@samba.org>

	* Tetribot 0.9 Release
	
	* Switches now work correctly

	* clients start correctly at next game when entering
	game in progress

	* Fixes endless "I lost" bug

	* Fix bug caused by fragmentation of messages from tetrinet
	server

	* Keep state of all other players rather than just self

	* Use different addline algorithm for "all adds" compared
	to directed adds caused by a special

	* Adds more sophisticated logging

	* Refuse to use special on dead player
	  However, still allows use of special on player
	  which doesn't exist.

	* sends NULL field if player is dead

	* Fix potential overflow bug in test_client

	* Clear specials before game start

	* Properly detect when we win a game

	* Notification of specials on self

2003-12-20  Christopher Yeoh  <cyeoh@samba.org>

	* Bumps protocol version

	* Adds TC_SPECIAL_FIRST_SPECIAL and TC_SPECIAL_LAST_SPECIAL macros

	* GetCurrentBlock now returns state of game
	(eg whether player has lost/won)

2003-12-12  Christopher Yeoh  <cyeoh@samba.org>

	* Fixes bug with subsequent games not working

	* Fixes bug with tetribot going into tight loop
	when AI dies

	* Correctly detects when players leave (or move slots)

	* Attempt to autostart game after 10 seconds (if other
	players exist)

	* If no other players then attempt to find channel
	with other players that has room

	* tetribot will attempt to join channel tetribotx where x>=0

	* if channel is full attempt to join tetribot(x+1)


2003-12-11  Christopher Yeoh  <cyeoh@samba.org>

	* AI Disconnecting results in playerlost being sent
	to tetrinet server

	* Addlines from other players can cause player to die
	straight away if field exceeds top

	* Add information about block definitions

	* seed random number generator at startup

	* Detect ai disconnects better

	* Check hostname lookup succeeds for tetrinet server

	* Applies rest of patch to send field properly when
	it changes a lot.

	* Server will fork when a client connects. Parent
	stays around for new connections
	

2003-12-09  Christopher Yeoh  <cyeoh@samba.org>

	* Updates doco for GetField call

	* fixes bug in sending entire field as update

	* remove_lines called after player receives a special.

	* Fixes bug in client_send - causing problems when connecting
	to remote tetrinet servers and writes don't always completely
	succeed.

	* switching fields will now result in the field being lowered
	if it is too near the top (within 6 lines)

	* Adds multiple lines sent because of other players
	completing multiple lines

2003-11-30  Christopher Yeoh  <cyeoh@samba.org>

	* Adds handling of specials

	* Fix dodgy add special algorithm

	* Adds error checking to read/write routines to
	  tetrinet server

	* Fix for undefined value for blocktype when
	  GetCurrentBlock is called and no block is falling.

2003-11-28	Christopher Yeoh <cyeoh@samba.org>
	* Fix autoblock drop delay timeout bug
	* tetribot/tetribot.c
	  README
	  tetribot/comm_client.c
	  tetribot/comm_client.h
	   Update documentation with command line argument for tetribot and
	   instructions on how to run test_client

2003-11-28	Christopher Yeoh <cyeoh@samba.org>
	* tetribot/tetris.c
	  tetribot/comm_client.c
	   fixes username debug output bug

2003-11-27	Christopher Yeoh <cyeoh@samba.org>
	* tetribot/tetris.h
	  README
	  tclient/LGPL
	  tclient/Makefile
	  tclient/client_protocol.txt
	  tclient/tclient.c
	  tclient/tclient.h
	  tclient/tcommon.c
	  tclient/tcommon.h
	  tclient/test_client.c
	  tetribot/GPL
	  tetribot/Makefile
	  tetribot/ai.h
	  tetribot/client.c
	  tetribot/client.h
	  tetribot/comm_client.c
	  tetribot/comm_client.h
	  tetribot/simpleai.c
	  tetribot/tetribot
	  tetribot/tetribot.c
	  tetribot/tetrinet.c
	  tetribot/tetrinet.h
	  tetribot/tetris.c
	  tetribot/tetris.h
	   Update known bugs

2003-11-14	Christopher Yeoh <cyeoh@samba.org>
	* tclient/test_client.c
	  tclient/Makefile
	  tclient/client_protocol.txt
	  tclient/tclient.c
	  tclient/tclient.h
	   Initial checkin

2003-11-12	Jeremy Kerr <jeremy@redfishsoftware.com.au>
	* tetribot/tetris.h
	  tetribot/Makefile
	  tetribot/ai.h
	  tetribot/client.c
	  tetribot/client.h
	  tetribot/simpleai.c
	  tetribot/tetribot
	  tetribot/tetribot.c
	  tetribot/tetrinet.c
	  tetribot/tetrinet.h
	  tetribot/tetris.h
	   branches:  1.1.1; Initial revision

1070108849
