+2013-04-07 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/{game,time_clock}.rb:
+ Adds variations of thinking time calculation: ChessClock
+ (current) and StopWatchClock (new).
+ StopWatchClock, which is usually used at official games of human
+ professional players, is a clock where thiking time less than a
+ miniute is regarded as zero.
+ To select StopWatchClock, use a special game name with "060"
+ byoyomi time. ex. "gamename_1500_060".
+
+2013-03-31 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - %%FORK command: %%FORK <source_game> [<new_buoy_game>] [<nth-move>]
+ The new_buoy_game parameter is now optional. If it is not
+ supplied, Shogi-server generates a new buoy game name from
+ source_game.
+ - command.rb: More elaborate error messages for the %%GAME command.
+
+2013-02-23 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - New command: %%FORK <source_game> <new_buoy_game> [<nth-move>]
+ Fork a new game from the posistion where the n-th (starting from
+ one) move of a source game is played. The new game should be a
+ valid buoy game name. The default value of n is the position
+ where the previous position of the last one.
+ - The objective of this command: The shogi-server may be used as
+ the back end server of computer-human match where a human player
+ plays with a real board and someone, or a proxy, inputs moves to
+ the shogi-server. If the proxy happens to enter a wrong move,
+ with this command you can restart a new buoy game from the
+ previous stable position.
+ ex. %%FORK server-denou-14400-60+p1+p2+20130223185013 buoy_denou-14400-60
+
+2012-12-30 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - Backported a5c94012656902e73e00f46e7a4c7004b24d4578:
+ test/TC_logger.rb depeneded on a specific directory where it was
+ running on. This issues has been fixed.
+ - Backported 87d145bd1f1a14a33f5f6fbc78b63a1952f1ca90 and
+ 2df8c798aeb7f0e77735e893fd1370c2c6f15c4d:
+ shogi_server/floodgate.rb: Generating next time around the new
+ year day by reading configuration files did not work correctly.
+ This issue has been fixed.
+
+2012-12-28 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/pairing.rb:
+ + There was a bug in the logic avoiding human-human match.
+ This issue has been fixed.
+ + Improved the logic avoiding human-human match. Human-human
+ matches will less likely happen.
+
+2010-10-06 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - mk_rate: the usage was not updated.
+ Thanks to Hoki-san to report this issue. (Closes: #23358)
+
+2010-09-18 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/board.rb, game.rb: For hadicapped games, wrong
+ initial positions were delivered to players and monitors. This
+ issue has been fixed. (Closes: #23245)
+ Thanks to HIDETCHI for reporting the issue.
+
+2010-09-05 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/login.rb: Enhanced the CSA Login mode.
+ Logging in the server with the CSA mode, users are now allowed to
+ specify a turn preference in an enhanced gamename string which
+ looks like <gamename>-<time>-<time>-<turn>. The first three
+ parts are a regular game definition. The last "-<turn>"
+ part is optional.
+ + Without -<turn> (i.e. same as the previous behavior), there
+ is no turn preference. A user's turn will be defined randomly.
+ + <turn> is either "B" for black or "W" for white.
+
+2010-09-04 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/{board,command,game,league,player}.rb
+ The Buoy behaivor is changed.
+ + Starting a buoy game, players are notified a starting game
+ position with the initial position and moves, instread of a
+ targeting position.
+ + Players are allowed to start buoy games with specific turns.
+ ex. %%GAME buoy_foo-1500-0 +
+
+2010-08-05 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/command.rb: Prevent a possible password from be
+ logged in a log file when players send invalid LOGIN-like commands.
+ Thanks to Tomoyuki Kaneko for this idea.
+
2010-08-03 Daigo Moriwaki <daigo at debian dot org>
* [shogi-server]
now returns an instance correctly.
- ../shogi_server.rb, ../shogi_server/util.rb: Refactored
mkdir_for to Mkdir.mkdir_for.
+ - ../shogi_server/game.rb: mkdir_p will be performed in a global
+ mutex of ShogiServer::Mkdir.
2010-07-25 Daigo Moriwaki <daigo at debian dot org>
New commands:
+ %%SETBUOY <game_name> <moves> [count]
Set a new buoy game.
- ex. %%SETBUOYGAME buoy_foo-900-0 +7776FU 10
- ex. %%SETBUOYGAME buoy_foo-1500-0 +7776FU-3334FU
+ ex. %%SETBUOY buoy_foo-900-0 +7776FU 10
+ ex. %%SETBUOY buoy_foo-1500-0 +7776FU-3334FU
- game_name is a valid game name with a prefix "buoy_".
ex. buoy_foo-900-0
- moves are initial moves from the Hirate position to a