MGameServer features history. Legend: + New feature * Update ! Bug fix Version 0.6.0 beta + Added support for Corner to Corner. This means a keyword "Game" can now also have a value "corner". Clobber is still the default one. Version 0.5.0 + Added Amazons support. This means a new keyword "Game" for configuration file with possible values "amazons", "stopgate" and "clobber". Clobber is default one. + Gameserver also supports games where white starts. Version 0.4.1 + Last move is displayed for Stop-Gate. + Player colors are displayed in front of their names. ! Fixed logging in cases, where time limit was exceeded by player. Version 0.4.0 + Allows setting time limit for games. Use Game.TimeLimit property in configuration file to set time limit in seconds per player for one game. Non-positive values indicates, that there is no time limit. * Improved logging games, now all moves as logged into game log file. Version 0.3.1 * Improved logging exceptions. ! Fixed score counting for stopgate. Version 0.3.0 + Added Stop-Gate support. This means a new keyword "Game" for configuration file with possible values "stopgate" and "clobber". Clobber is default one. ! Improved handling strings that are received in invalid format. Version 0.2.1 + Player names and number of games won are displayed on the form and are also added to the log. + Name and number of games won of the previous winner are displayer in bold. + New options in configuration file: 1) Game.NumberOfGames - integer value, that defines the number of games to be played. Infinite number of games are conducted, when value is non-positive. 2) Game.AutoPlay - boolean value, that defines whether new game should be started automatically (players colors will be switched after each game) or confirmation from the user will be asked (one can switch colors, continue with the same colors or stop the server and shut it down). + Squares of the last move are displayed as gray. * Square A1 is moved from the top left corner to bottom left corner. Basically, board is mirrored horisontally. * Removed setting log file from configuration file. Events are now logged to "mgameserver.log". ! When one player sends an erranous move, then board on the mainform is updated right after new game has been setup (in previous versions it was done, after the first move had been made in a previous game). ! Server can now handle clients who don't provide their names. In previous releases, server just crashed. Version 0.2.0 + Supports logging + Provides configuration file "mgameserver.ini" for following options: 1) BindIP - the ip address, that the server tries to bind itself (value is string) 2) BindPort - the port, that the server tries to bind itself (integer) 3) ColCount - the number of columns on the game board (integer) 4) RowCount - the number of rows on the game board (integer) 5) Game.LogFile - the file, that the games will be logged to (string) 6) Game.LogToConsole - indicates, if games should be logged to console too (boolean) 7) Debug.OutFile - the file, that different events will be logged to Changes in the configuration file take effect after restaring the application. * Updated communication protocol: sends "end" instead "error" to the winner of the game, if one player makes illegal move. Version 0.1.0 + Supports 2 clobber playing clients