OSDN Git Service

Getting an absolute location of this file was wrong if it was a synbolic link. This...
[shogi-server/shogi-server.git] / changelog
1 2015-01-17  Daigo Moriwaki <daigo at debian dot org>
2
3         * [shogi-server]
4           - shogi-server, shogi_server/{command,game_result,player}.rb:
5             The change at 2014-10-13 was not worked as expected. Reworked.
6             A player, attempting to login with the current live player
7             stalling for more than a day, can forcibly override the current
8             player.
9
10 2015-01-12  Daigo Moriwaki <daigo at debian dot org>
11
12         * [shogi-server]
13           - shogi_server.rb: Follow an API change in a upstream class:
14             LogDevice.previous_period_end
15
16 2014-12-27  Daigo Moriwaki <daigo at debian dot org>
17
18         * [shogi-server]
19           - When a non-rated player participates in Floodgate, the following exception
20             was thrown and a Floodgate game would not start:
21               undefined method `[]' for nil:NilClass
22               ["/home/shogi-server/www/x/shogi_server/pairing.rb:499:in `block
23               in calculate_diff_with_penalty'"
24             This issue has been resolved. Only players who have player ID
25             (i.e. those who log in with valid password) are now allowed to
26             participate in Floodgate as the spec web page
27             [http://shogi-server.sourceforge.jp/rating.html] describes.
28
29 2014-12-23  Daigo Moriwaki <daigo at debian dot org>
30
31         * [shogi-server]
32           - Addressed Ruby incompatibility on ShogiServer::Usi::alphabetToDan.
33             It (and usiToCsa.rb) did not work with Ruby 1.9.3. This issue
34             has now been fixed.
35             Thanks to Hiraoka-san for debugging.
36
37 2014-12-18  Daigo Moriwaki <daigo at debian dot org>
38
39         * utils/eval_graph.rb:
40           - Gnuplot 4.6.6 drew evaluation-value lines with a dashed style.
41             This issue has now been addressed so that solid lines are used.
42
43 2014-11-30  Daigo Moriwaki <daigo at debian dot org>
44
45         * [mk_html]
46           - Corrected a url.
47
48 2014-11-24  Daigo Moriwaki <daigo at debian dot org>
49
50         * Ruby 2.0:
51           - Ruby 2.0.0 or later is recommended to use with shogi-server
52             since Ruby 1.8 reached its End-of-Life on the end of July, 2014.
53         * [shogi-server]
54           - Addressed a warning of duplicated range in a regular expression.
55
56 2014-10-13  Daigo Moriwaki <daigo at debian dot org>
57
58         * [shogi-server]
59           - A player, attempting to login with the current live player
60             stalling for more than a day, can forcibly override the current
61             player.
62           - Kifu record files now includes rating scores of players at the
63             time when games start.  Previously, for rating games, a record
64             file includes player IDs of both players with a line starting with
65             "'rating".  Now it also shows rating scores for players who have
66             valid scores.  The formats for black and white players are as
67             follows:
68               'black_rate:<player_id>:<score>
69               'white_rate:<player_id>:<score>
70             A sample output:
71               'rating:Test_sente+275876e34cf609db118f3d84b799a790:Test_gote+275876e34cf609db118f3d84b799a790
72               'black_rate:Test_sente+275876e34cf609db118f3d84b799a790:2763.0
73               'white_rate:Test_gote+275876e34cf609db118f3d84b799a790:2345.0
74
75 2014-10-12  Daigo Moriwaki <daigo at debian dot org>
76
77         * [shogi_server]
78           - New feature: max moves
79             - New command line option: --max-moves n
80               When a game with the n-th move played does not end, make the
81               game a draw (default 256 in compliance with CSA Protocol V1.2
82               or later).  Setting 0 disables this feature for
83               CSA Protocol V1.1.2 or before.
84             - Players will receive a new message, "#MAX_MOVES", upon an end
85               of such a game:
86                 #MAX_MOVES
87                 #CENSORED
88             - A new log summary type, "max_moves", has been assigned for games
89               drawing with max moves.
90               'summary:max_moves:name_sente draw:name_gote draw
91           - Least time per move:
92             - New command line option: --least-time-per-move n
93               This option specifies a least time in second per move, which
94               is 0 second by default, meaning that a decimal
95               fraction of time for a move will be truncated in compliance
96               with CSA Protocol V1.2 or later.
97               Set 1 for CSA Protocol V1.1.2 or before.
98
99 2014-07-19  Daigo Moriwaki <daigo at debian dot org>
100
101         * [mk_rate]
102           - Added a new option, --abnormal-threshold n:
103             Games that end with the 'abnormal' status are counted in
104             win/lost games for the rating calculation if a game plays more
105             than n plies. Otherwise (or if n is zero), abnormal games are
106             counted out of rating games.
107
108 2014-01-07  Daigo Moriwaki <daigo at debian dot org>
109
110         * [shogi-server]
111           - Released: Revision "20140107"
112
113 2013-12-29  Daigo Moriwaki <daigo at debian dot org>
114
115         * [shogi-server]
116           - Previously, parameters in Floodgate time configuration file were
117             not applied to actual instances. This issue has been fixed.
118
119 2013-12-21  Daigo Moriwaki <daigo at debian dot org>
120
121         * [shogi-server]
122           - shogi_server/pairing.rb: Impose penalty on matches between
123             likely kin players.
124
125 2013-12-15  Daigo Moriwaki <daigo at debian dot org>
126
127         * [webserver]
128           - Listen on only IPv4 explicitly. Under ruby 1.9.3p194, without
129             any bind addresses, ruby attempts to listen on both "0.0.0.0"
130             and "::". Specifying "::" on Linux leads to listen on both IPv4
131             and IPv6, which results in a warning message saying "Address
132             already in use - bind(2)".
133         * [shogi-server]
134           - Released: Revision "20131215"
135
136 2013-12-14  Daigo Moriwaki <daigo at debian dot org>
137
138         * [usiToCsa]
139           - Added a new program, bin/usiToCsa.rb, which is a bridge for a
140             USI engine to connect to the Shogi-server.
141           - bin/usiToCsa is a sample wrapper script.
142
143 2013-12-13  Daigo Moriwaki <daigo at debian dot org>
144
145         * [shogi-server]
146           - shogi_server/league/floodgate_thread.rb:
147             - Added a log message.
148
149 2013-12-08  Daigo Moriwaki <daigo at debian dot org>
150
151         * [shogi-server]
152           - shogi-server/shogi_server/pairing.rb:
153             - Modified comment for LeastDiff match.
154             - Changed log messages and levels. 
155
156 2013-12-07  Daigo Moriwaki <daigo at debian dot org>
157
158         * [shogi-server]
159           - shogi_server/pairing.rb, player.rb:
160             Simplify estimated rate of unrated players (less memory).
161           - Enhanced syntax of Floodgate time configuration file.
162             Now it supports "set sacrifice <player_id>"; it sets a
163             sacrificed player for a specific Floodgate game.
164             ex. set sacrifice gps500+e293220e3f8a3e59f79f6b0efffaa931
165
166 2013-12-05  Daigo Moriwaki <daigo at debian dot org>
167
168         * [shogi-server]
169           - Added a new pairing method, ShogiServer::ExcludeUnratedPlayers,
170             which filters out unrated players.
171           - Enhanced syntax of Floodgate time configuration file.
172             Now it supports "set pairing_factory <function_name>"; it sets a
173             factory function name generating a pairing method which will be
174             used in a specific Floodgate game.
175             ex. set pairing_factory floodgate_zyunisen 
176           - Implemented conversion of move representation between CSA format
177             and USI one.
178
179 2013-11-24  Daigo Moriwaki <daigo at debian dot org>
180
181         * [shogi-server]
182           - shogi_server/league/floodgate.rb: Improved robustness against
183             empty file under ruby 1.9.3p194
184           - shogi-server:
185             - Previously, reloading in daemon mode failed on
186               ruby 1.9.3p194. This issue has been fixed.
187             - Listen on only IPv4 explicitly. Under ruby 1.9.3p194, without
188               any bind addresses, ruby attempts to listen on both "0.0.0.0"
189               and "::". Specifying "::" on Linux leads to listen on both IPv4
190               and IPv6, which results in a warning message saying "Address
191               already in use - bind(2)".
192         * [mk_game_results]
193           - Fixed for reading Japanese comments under ruby1.9.3p194.
194         * mk_rate-from-grep, mk_rate-grep:
195           - Removed files that are no longer used.
196
197 2013-11-23  Daigo Moriwaki <daigo at debian dot org>
198
199         * [mk_rate]
200           - gsl library may be provided as a gem
201           - Now duplicated inputs are checked and skipped.
202         * test/TC_floodgate.rb
203           - Improved randomness check so that it works on Ruby 2.0.0 as well
204
205 2013-11-04  Daigo Moriwaki <daigo at debian dot org>
206
207         * [mk_rate]
208           - Added a new option, --ignore, which is imported from
209             mk_rate-from-grep.
210         * [mk_game_results]
211           - Flush after each output line.
212         * Rleased: Revision "20131104"
213
214 2013-09-08  Daigo Moriwaki <daigo at debian dot org>
215
216         * [shogi-server]
217           - shogi_server/{game,time_clock}.rb:
218             When StopWatchClock is used, "Time_Unit:" of starting messages
219             in CSA protocol supplies "1min".
220
221 2013-04-07  Daigo Moriwaki <daigo at debian dot org>
222
223         * [shogi-server]
224           - shogi_server/{game,time_clock}.rb:
225             Adds variations of thinking time calculation: ChessClock
226             (current) and StopWatchClock (new).
227             StopWatchClock, which is usually used at official games of human
228             professional players, is a clock where thiking time less than a
229             miniute is regarded as zero.
230             To select StopWatchClock, use a special game name with "060"
231             byoyomi time. ex. "gamename_1500_060".
232
233 2013-03-31  Daigo Moriwaki <daigo at debian dot org>
234
235         * [shogi-server]
236           - %%FORK command: %%FORK <source_game> [<new_buoy_game>] [<nth-move>]
237             The new_buoy_game parameter is now optional. If it is not
238             supplied, Shogi-server generates a new buoy game name from
239             source_game.
240           - command.rb: More elaborate error messages for the %%GAME command.
241
242 2013-03-20  Daigo Moriwaki <daigo at debian dot org>
243
244         * [shogi-server]
245           - New pairing algorithm: ShogiServer::Pairing::LeastDiff
246             This pairing algorithm aims to minimize the total differences of
247             matching players' rates. It also includes penalyties when a match
248             is same as the previous one or a match is between human players.
249             It is based on a discussion with Yamashita-san on
250             http://www.sgtpepper.net/kaneko/diary/20120511.html.
251
252 2013-02-23  Daigo Moriwaki <daigo at debian dot org>
253
254         * [shogi-server]
255           - New command: %%FORK <source_game> <new_buoy_game> [<nth-move>]
256             Fork a new game from the posistion where the n-th (starting from
257             one) move of a source game is played. The new game should be a
258             valid buoy game name. The default value of n is the position
259             where the previous position of the last one.
260             - The objective of this command: The shogi-server may be used as
261             the back end server of computer-human match where a human player
262             plays with a real board and someone, or a proxy, inputs moves to
263             the shogi-server. If the proxy happens to enter a wrong move,
264             with this command you can restart a new buoy game from the
265             previous stable position.
266             ex. %%FORK server-denou-14400-60+p1+p2+20130223185013 buoy_denou-14400-60
267
268 2012-12-30  Daigo Moriwaki <daigo at debian dot org>
269
270         * [shogi-server]
271           - Backported a5c94012656902e73e00f46e7a4c7004b24d4578:
272             test/TC_logger.rb depeneded on a specific directory where it was
273             running on. This issues has been fixed.
274           - Backported 87d145bd1f1a14a33f5f6fbc78b63a1952f1ca90 and
275             2df8c798aeb7f0e77735e893fd1370c2c6f15c4d:
276             shogi_server/floodgate.rb: Generating next time around the new
277             year day by reading configuration files did not work correctly.
278             This issue has been fixed.
279
280 2012-12-28  Daigo Moriwaki <daigo at debian dot org>
281
282         * [shogi-server]
283           - shogi_server/pairing.rb:
284             + There was a bug in the logic avoiding human-human match.
285               This issue has been fixed.
286             + Improved the logic avoiding human-human match. Human-human
287               matches will less likely happen.
288
289 2012-01-07  Daigo Moriwaki <daigo at debian dot org>
290
291         * [shogi-server]
292           - Added shogi_server/compatible.rb, which implements compatible
293             methods and allows Ruby 1.8.7 to run the server.
294           - test/TC_floodgate.rb failed with Ruby 1.8.7. This issue has
295             been fixed.
296           - test/TC_uchifuzume.rb did not run with Ruby 1.8.7. This issue
297             has been fixed.
298           - test/TC_league.rb failed with Ruby 1.8.7. This issue has been
299             fixed.
300         * csa-file-filter,mk_game_results,mk_html,mk_rate:
301           - Updated documents in the command files.
302             Both Ruby 1.9.3 and 1.8.7 are supported.
303           - Make their shebang consistent (/usr/bin/ruby1.9.1)
304         * README:
305           - Both Ruby 1.9.3 and 1.8.7 are supported.
306         * Renewed year of copyright notice in each file.
307
308 2012-01-06  Daigo Moriwaki <daigo at debian dot org>
309
310         * [shogi-server]
311           - test/TC_logger.rb depeneded on a specific directory where it was
312             running on. This issues has been fixed.
313
314 2012-01-01  Daigo Moriwaki <daigo at debian dot org>
315
316         * [shogi-server]
317           - shogi_server/floodgate.rb: Generating next time around the new
318             year day by reading configuration files did not work correctly.
319             This issue has been fixed.
320
321 2011-12-18  Daigo Moriwaki <daigo at debian dot org>
322
323         * [shogi-server]
324           - shogi_server/board.rb, piece.rb: Refactoring to cache OU pieces,
325             which was inspired by 81SquareShogi-server's change
326             (74b24b88c843f1dd767412475b117481d1d5e8eb).
327           - Added shogi-server-profile to take profile of shogi-server.
328         * [mk_rate] [mk_game_results]
329           - Supports Ruby 1.9.3.
330
331 2011-12-12  Daigo Moriwaki <daigo at debian dot org>
332
333         * [shogi-server]
334           - Support Ruby 1.9.3.
335           - Result of test/benchmark.rb
336             - Environment:
337               - CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+  
338               - RAM: 4GB
339               - OS: Debian Squeeze
340               - ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
341               - ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
342             - Server:  ruby1.8 (or ruby1.9.1) ./shogi-server hoge 4000
343             - Clients: ruby1.8 (or ruby1.9.1) -d ./benchmark.rb
344               csa/wdoor+floodgate-900-0+gps_normal+gps_l+20100507120007.csa 20
345             - Scores in seconds: (the smaller, the better)
346                             clients
347                             1.8.7   1.9.3
348               server 1.8.7  20 sec  21 sec
349                      1.9.3  26 sec  27 sec
350
351 2010-10-06  Daigo Moriwaki <daigo at debian dot org>
352
353         * [shogi-server]
354           - mk_rate: the usage was not updated.
355             Thanks to Hoki-san to report this issue.  (Closes: #23358)
356
357 2010-09-18  Daigo Moriwaki <daigo at debian dot org>
358
359         * [shogi-server]
360           - shogi_server/board.rb, game.rb: For hadicapped games, wrong
361             initial positions were delivered to players and monitors.  This
362             issue has been fixed. (Closes: #23245) 
363             Thanks to HIDETCHI for reporting the issue.
364
365 2010-09-05  Daigo Moriwaki <daigo at debian dot org>
366
367         * [shogi-server]
368           - shogi_server/login.rb: Enhanced the CSA Login mode.
369             Logging in the server with the CSA mode, users are now allowed to
370             specify a turn preference in an enhanced gamename string which
371             looks like <gamename>-<time>-<time>-<turn>. The first three 
372             parts are a regular game definition. The last "-<turn>"
373             part is optional. 
374             + Without -<turn> (i.e. same as the previous behavior), there
375             is no turn preference. A user's turn will be defined randomly. 
376             + <turn> is either "B" for black or "W" for white.
377
378 2010-09-04  Daigo Moriwaki <daigo at debian dot org>
379
380         * [shogi-server]
381           - shogi_server/{board,command,game,league,player}.rb
382             The Buoy behavior is changed.
383             + Starting a buoy game, players are notified a starting game
384               position with the initial position and moves, instead of a
385               targeting position.
386             + Players are allowed to start buoy games with specific turns.
387               ex. %%GAME buoy_foo-1500-0 +
388
389 2010-08-05  Daigo Moriwaki <daigo at debian dot org>
390
391         * [shogi-server]
392           - shogi_server/command.rb: Prevent a possible password from be
393             logged in a log file when players send invalid LOGIN-like commands.
394             Thanks to Tomoyuki Kaneko for this idea.
395
396 2010-08-03  Daigo Moriwaki <daigo at debian dot org>
397
398         * [shogi-server]
399           - sample/{check_file.rb,check_time.rb,check_time2.rb,test_time.rb}:
400             Added new files to test an issue where mtime of log files was
401             earlier than system time.
402           - shogi_server/league/floodgate_thread.rb: SetupFloodgate#start
403             now returns an instance correctly.
404           - ../shogi_server.rb, ../shogi_server/util.rb: Refactored
405             mkdir_for to Mkdir.mkdir_for.
406           - ../shogi_server/game.rb: mkdir_p will be performed in a global
407             mutex of ShogiServer::Mkdir.
408
409 2010-07-25  Daigo Moriwaki <daigo at debian dot org>
410
411         * [shogi-server]
412           - shogi_server/command.rb: 
413             + For an unknown error command log, an empty line is no longer logged.
414             + Commands specific to 81Dojo, starting with '%%%', are just
415               ignored instead of unknown command errors.
416           - shogi_server.rb: 
417             + Refactoring. Added test/TC_logger.rb to test
418               ShogiServer::Logger class.
419             + Fixed race condition: creating a new directory to archive
420               logs may have caused race condition, which ended up with
421               making the server unavailable. This issue has been fixed. 
422           - shogi-server:
423             + Improved fault tolerance of the server.
424
425 2010-07-23  Daigo Moriwaki <daigo at debian dot org>
426
427         * [shogi-server]
428           - shogi_server/league/floodgate_thread.rb: When the server run
429             with DEBUG mode, it ended up with an undefined variable error. 
430             This issue has been fixed.
431
432 2010-07-17  Daigo Moriwaki <daigo at debian dot org>
433
434         * [shogi-server]
435           - shogi_server.rb, shogi_server/board.rb, shogi_server/move.rb
436             - Refactoring: Board can now move_to() and move_back() a move
437               instead of deep_copy().
438
439 2010-07-11  Daigo Moriwaki <daigo at debian dot org>
440
441         * [shogi-server]
442           - shogi_server/player.rb: Set initial values to BasicPlayer's
443             instance variables.
444           - shogi_server/league.rb: Improved performance of
445             Persistant#get_players. It took about 20 seconds for a large
446             size of players (5,300 lines in players.yaml). Now it completes in an
447             instance.
448
449 2010-06-22  Daigo Moriwaki <daigo at debian dot org>
450
451         * [shogi-server]
452           - A new command line option: 
453               --floodgate-names GameStringA[,GameStringB[,...]]
454             where a game string should be a valid game name such as
455             floodgate-900-0.  
456             .
457             Note: Without this option, no floodgate games are started. If
458             you want floodgate-900-0 to run, which was default enabled in
459             previous versions, you need to specify the game name in this new
460             option.
461           - Floodgate time configuration file:
462             You need to set starting times of floodgate groups in
463             configuration files under the top directory. Each floodgate
464             group requires a corresponding configuration file named
465             "<game_name>.conf". The file will be re-read once just after a
466             game starts. 
467             .
468             For example, a floodgate-3600-30 game group requires
469             floodgate-3600-30.conf.  However, for floodgate-900-0 and
470             floodgate-3600-0, which were default enabled in previous
471             versions, configuration files are optional if you are happy with
472             default time settings.
473             File format is:
474               Line format: 
475                 # This is a comment line
476                 DoW Time
477                 ...
478               where
479                 DoW := "Sun" | "Mon" | "Tue" | "Wed" | "Thu" | "Fri" | "Sat" |
480                        "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" |
481                        "Friday" | "Saturday" 
482                 Time := HH:MM
483              
484               For example,
485                 Sat 13:00
486                 Sat 22:00
487                 Sun 13:00
488
489 2010-06-01  Daigo Moriwaki <daigo at debian dot org>
490
491         * [shogi-server]
492           - shogi_server/command.rb: Fixed an issue that MONITOR2OFF did not
493             work. Thanks to HIDECHI and koudayu.
494
495 2010-05-10  Daigo Moriwaki <daigo at debian dot org>
496
497         * [shogi-server]
498           - test/*.rb: Improved performance and stability of tests
499           - shogi_server/player.rb: Help the write_thread to terminate
500
501 2010-05-06  Daigo Moriwaki <daigo at debian dot org>
502
503         * [mk_rate]
504           - Previously mk_rate did not count in draw games. Now a draw game
505             is considered to weight 0.5 win and 0.5 loss. Respect
506             Inaniwa-shogi which strategically aims to draw.
507           - a new command line option, --skip-draw-games. In this mode, draw
508             games are just ignored as mk_rate previously did.
509
510 2010-04-25  Daigo Moriwaki <daigo at debian dot org>
511
512         * [shogi-server]
513           - shogi_server/player.rb:
514             Log a warning message in a case that a player closes a
515             connection suddenly.
516
517 2010-04-13  Daigo Moriwaki <daigo at debian dot org>
518
519         * [shogi-server]
520           - shogi_server/command.rb:
521             Equality of MonitorHandler class was wrong. %%MONITOROFF and
522             %%MONITOR2OFF may cause unexpected behavior. This issue has been
523             fixed. Thanks to Kota Fujiwara for reporting.
524
525 2010-03-07  Daigo Moriwaki <daigo at debian dot org>
526
527         * [shogi-server]
528           - If two sequential moves from a player are identical, the last
529             one will be ignored and a game is in play. This situation might
530             happen with human players, especially on slow network,
531             impatiently sending a move twice. 
532
533 2010-02-27  Daigo Moriwaki <daigo at debian dot org>
534
535         * [shogi-server]
536           - The server now provides more accurate time control. Previously,
537             a player's thinking time included a time waiting to get the giant
538             lock. This may have caused games to time up, especially, during
539             byo-yomi etc.
540
541 2010-01-22  Daigo Moriwaki <daigo at debian dot org>
542
543         * [shogi-server]
544           - Experimental feature: support handicapped games.
545             Game names that have the following prefixes are recognized as
546             handicapped games. Turn symbols "+" and "-" mean Uwate (expert)
547             and Shitate (beginner) respectively (i.e. Uwate players first).
548             "*" is not available. 
549             - hclance_
550             - hcbishop_
551             - hcrook_
552             - hcrooklance_
553             - hc2p_
554             - hc4p_
555             - hc6p_
556             - hc10p_
557
558 2010-01-16  Daigo Moriwaki <daigo at debian dot org>
559
560         * [shogi-server]
561           - shogi_server/command.rb, test/TC_command.rb
562             Proposal implementation of a new command called MONITOR2{ON,OFF}.
563             When the MONITOR2ON command is issued by a player, the server
564             immediately sends the player the entire contents of a record
565             file of the game, i.e. history of moves and so on, at that time.
566             Then, the server will forward subsequent moves like they are
567             appended to the record file.
568           - Behavior changed: A player monitoring a game with MONITORON will
569             not receive Game#show again when a gaming player resigns (:toryo).
570
571 2010-01-10  Daigo Moriwaki <daigo at debian dot org>
572
573         * Converted the repository from Subversion to Git.
574
575 2009-12-26 Daigo Moriwaki <daigo at debian dot org> 
576
577         * [shogi-server]
578           - The server can now provide multiple floodgate modes such as
579             floodgate-900-0 and floodgate-3600-0.
580
581 2009-12-25 Daigo Moriwaki <daigo at debian dot org>
582
583         * [shogi-server]
584           - shogi-server: The command line option --floodgate-history has
585             been deprecated. The server will decide history file names such
586             as 'floodgate_history_900_0.yaml' and
587             'floodgate_history_3600_0.yaml', and then put them in the top
588             directory.
589
590 2009-12-20 Daigo Moriwaki <daigo at debian dot org>
591
592         * [shogi-server]
593           - shogi_server/player.rb: Added new methods: is_human? and
594             is_computer?. 
595             A human player is recommended to use a name ending with '_human'.  
596             ex. 'hoge_human', 'hoge_human@p1'
597           - shogi_server/pairing.rb: Added a new class:
598             StartGameWithoutHumans, which tries to make pairs trying to
599             avoid a human-human match. This is now enabled instead of the
600             previous class: StartGame.
601           - shogi-server, shogi_server/league/floodgate.rb:
602             Changed the argument of Floodgate.new.
603
604 2009-12-04 Daigo Moriwaki <daigo at debian dot org>
605
606         * [shogi-server]
607           - The HUP signal is not supported by Ruby on Windows.
608
609 2009-11-11 Daigo Moriwaki <daigo at debian dot org>
610
611         * [mk_rate]
612           - Added a new command line option: --base-date. You can specify a
613             base date to calculate rating scores. Games in the `future' are
614             ignored for the calculation.
615
616 2009-11-10 Daigo Moriwaki <daigo at debian dot org>
617
618         * [shogi-server]
619           - The server logs a result of each game to a file named '00LIST',
620             which will be used to generate players.yaml. If the file does
621             not exist, the server will create one automatically.
622             Instruction to use the game result list file:
623             1. Make a list of game results from existing CSA files with
624                mk_game_results
625                % ./mk_game_results dir_of_csa_files > 00LIST
626             2. Run the server. It appends a result of each game to
627                '00LIST' when the game finishes.
628             3. From the list of game results, calculate rating scores of
629                players.
630                % ./mk_rate 00LIST > players.yaml
631
632 2009-11-08 Daigo Moriwaki <daigo at debian dot org>
633
634         * [mk_rate]
635           - Split a pre-process collecting game results from csa files into
636             a new command, mk_game_results. Now, Generating players.yaml
637             requires two steps as follows:
638               % ./mk_game_results dir_of_csa_files > 00LIST
639               % ./mk_rate 00LIST > players.yaml
640               or
641               % ./mk_game_results dir_of_csa_files | ./mk_rate > players.yaml 
642             (Closes: #19454)
643
644 2009-08-06 Daigo Moriwaki <daigo at debian dot org>
645
646         * [shogi-server]
647           - A experimental new feature, codenamed Buoy: it allows players to
648             play a game starting with a specified position. First, a player
649             sets a buoy game with moves to a specific position. Then, two
650             players can play a new game with the game name.
651             New commands:
652             + %%SETBUOY <game_name> <moves> [count]
653               Set a new buoy game.
654               ex. %%SETBUOY buoy_foo-900-0 +7776FU 10
655               ex. %%SETBUOY buoy_foo-1500-0 +7776FU-3334FU
656               - game_name is a valid game name with a prefix "buoy_".
657               ex. buoy_foo-900-0
658               - moves are initial moves from the Hirate position to a
659               specific position that you want to start with.
660               ex. +7776FU-3334FU+8786FU
661               - count is an optional attribute to tell how many times the
662               game can be played (default 1). The count is decremented
663               when the game finishes. If the count reaches zero, the buoy
664               game is removed automatically by the server.
665               ex. 10
666             + %%DELETEBUOY <game_name>
667               Delete a buoy game. The only owner who set up the game is
668               allowed to delete it.
669               ex. %%DELETEBUOY buoy_foo-900-0
670               - game_name is the buoy game name that was created.
671             + %%GETBUOYCOUNT <game_name>
672               Show a current count of the buoy game or -1 for non-existing
673               games.
674
675
676 2009-07-11 Daigo Moriwaki <daigo at debian dot org>
677
678         * [shogi-server]
679           - shogi_server/command.rb: refactored commands out of player.rb.
680
681 2009-06-18 Daigo Moriwaki <daigo at debian dot org>
682
683         * [shogi-server]
684           - An empty floodgate_history.yaml caused a server error. This
685             issue has been fixed. 
686             (Closes: #15124)
687
688 2009-06-17 Daigo Moriwaki <daigo at debian dot org>
689
690         * [shogi-server]
691           - If a new game matched between two players is not started within
692             a certain time (default 120 seconds) (i.e. the agree_waiting or
693             start_waiting state lasts too long), the Server REJECTs the game.
694             (Closes: #14425)
695
696 2009-06-15 Daigo Moriwaki <daigo at debian dot org>
697
698         * [shogi-server]
699           - When a Gote player AGREEd a new game and then a Sente player
700             logged out (LOGOUT), the Gote incorrectly received a LOGOUT message 
701             from the server. Since Gote's state was not AGREEd or STARTed yet,
702             the Gote should be REJECTed. This issue has been fixed. 
703             (Closes: #17335)
704
705 2009-06-14 Daigo Moriwaki <daigo at debian dot org>
706
707         * [shogi-server]
708           - The Board could not recognize a certain pattern of
709             Oute-Sennichite. This issue has been fixed.
710             (Closes: #13966)
711
712 2009-03-22 Daigo Moriwaki <daigo at debian dot org>
713
714         * [utils/correct-bug14635.rb]
715           - Added a new file. This program corrects illegal lines introduced
716             by the #14635 bug.
717
718 2009-03-07 Daigo Moriwaki <daigo at debian dot org>
719
720         * [csa-file-filter]
721           - Improved performance.
722
723 2009-02-15 Daigo Moriwaki <daigo at debian dot org>
724
725         * [shogi-server]
726           - A duplicated comment that is the one of the previous (or older)
727             move might be erroneously recorded in a csa file. This issue has 
728             been fixed. (Closes: #15080)
729
730 2009-02-11 Daigo Moriwaki <daigo at debian dot org>
731
732         * [utils/csa-filter.rb]
733           - Added a new file. This program filters CSA files.
734
735 2009-02-01 Daigo Moriwaki <daigo at debian dot org>
736
737         * [shogi-server]
738           - The shogi-server records csa files of games in an illegal
739             format. This issue has been fixed. (Closes: #14635)
740           - A ##[MONITOR] command for showing a game result such as %TORYO
741             was not correct. This issue has been fixed.  
742
743 2009-01-13 Daigo Moriwaki <daigo at debian dot org>
744
745         * [shogi-server]
746           - It failed to proccess a game result, OuteKaihiMoreWin where a
747             checked king does not escape. This issue has been fixed.
748
749 2009-01-02 Daigo Moriwaki <daigo at debian dot org>
750
751         * [shogi-server]
752           - shogi_server/timeout_queue.rb: the timeout parameter of the
753             constructor was not respected erroneously. This issue
754             has been fixed.
755           - shogi_server/players.rb: When a player was finishing with its
756             write socket broken, there was a chance that the thread of the
757             player in the giant lock had to wait for a long time (about 20
758             seconds), which might cause threads of other players stop and 
759             time out. (Closes: #14469)
760
761 2008-12-30 Daigo Moriwaki <daigo at debian dot org>
762
763         * [mk_html]
764           - Added a new option: --footer filename, which inserts contents of 
765             the filename at the bottom of a generated page. A text specific to 
766             wdoor should be written by using this option. 
767             (Closes: #14470)
768           - It does no more depend on RDoc. RDoc::usage does not work well
769             (due to RDoc).
770
771 2008-12-28 Daigo Moriwaki <daigo at debian dot org>
772
773         * [mk_rate]
774           - Check kifu files more carefully so that files that contain
775             incomplete records are skipped.
776           - mk_rate might have failed to alloc due to out of memory. Now it
777             consumes less memory (about 200MB instead of 2GB).
778           - File names can be put into STDIN instead of specifying directory
779             names in command line arguments.
780         * [csa-file-filter]
781           - New file. It filters kifu files and is of use for a pre-filter
782             of mk_rate.
783
784 2008-12-13 Daigo Moriwaki <daigo at debian dot org>
785
786         * [shogi-server]
787           - Improved an existance check and etc. of directories specified
788             by command line options, especially in case of the daemon mode. 
789             (Closes: #14244)
790           - A rotated log file is moved to $topdir/YYYY/MM/DD.
791             (Closes: #14245)
792
793 2008-11-27 Daigo Moriwaki <daigo at debian dot org>
794
795         * [shogi-server]
796           - Added sample/*.sh for command line samples.
797
798 2008-11-24 Daigo Moriwaki <daigo at debian dot org>
799
800         * [shogi-server]
801           - Added a new option --floodgate-history, which allows users to
802             specify a file name that stores the records of games. The
803             records are taken care of when games are matched.
804
805 2008-10-18 Daigo Moriwaki <daigo at debian dot org>
806
807         * [utils/eval_graph.rb]
808           - Display time control graphs as well.
809             Thanks to Nishimura-san for this idea.
810             (Closes: #13678)
811
812 2008-10-08 Daigo Moriwaki <daigo at debian dot org>
813
814         * [shogi-server]
815           - Ruby 1.8.7 (or later) must be used. Ruby 1.8.6 is not supported.
816           - Daemon mode is available.
817           - shogi_server/piece_ky.rb is again merged with
818             shogi_server/piece.rb, then has been removed.  
819           - Added a test case, TC_usi.rb.
820
821 2008-06-30 Daigo Moriwaki <daigo at debian dot org>
822
823         * [shogi-server]
824           - Added a new option --player-log-dir, which allows users to log
825             messages that are received or sent to the wire.
826
827 2008-06-28 Daigo Moriwaki <daigo at debian dot org>
828
829         * [shogi-server]
830           - A rating comment line is now written before the first move in a
831             record file instead of after the last move, which allows other
832             applications watching a game to recognize players in the middle 
833             of the game. (Closes #12821)
834           - If a player, including a monitor, stuck at the time of sending
835             messages to the wire, which means that the giant lock was locked,
836             it might have prevented other players from processing until
837             timeout occurred. This issue has been fixed. (Closes #12555)
838
839 2008-06-27 Daigo Moriwaki <daigo at debian dot org>
840
841         * [shogi-server]
842           -  Pairing players might not have shuffled players because of
843              poor shuffling algorithm. This issue has been fixed.
844              (Closes: #12661)
845
846 2008-06-25 Daigo Moriwaki <daigo at debian dot org>
847
848         * [players_graph.rb]
849           - Check invalid arguments. (Closes: #12856)
850
851 2008-06-23 Daigo Moriwaki <daigo at debian dot org>
852
853         * [mk_rate]
854           - Added a new option: --fixed-rate and --fixed-rate-player
855             whose rate always results in that rate. (Closes: #12800)
856
857 2008-06-06 Daigo Moriwaki <daigo at debian dot org>
858
859         * [shogi-server]
860           - The source has been splited to multiple sub files.
861           - The program now depends on rubygems and activesupport.
862           - The program can reload the source files on the flight, by
863             sending a HUP signal to the server.
864           - The server log will be rotated daily.
865
866 2008-05-18 Daigo Moriwaki <daigo at debian dot org>
867
868         * [shogi-server]
869           - Last game results (win or lose) of x1 players were not
870             available on the next game. This issue has been fixed.
871             Thanks to Tomoyuki Kaneko for debugging.
872           - For draw games, "'rating" line in a .csa file was 
873             wrong (meaningless). This issue has been fixed.
874
875 2008-05-16 Daigo Moriwaki <daigo at debian dot org>
876
877         * [news]
878           - The repository has been converted from CVS to Subversion.
879
880 2008-05-13 Daigo Moriwaki <daigo at debian dot org>
881
882         * [shogi-server]
883           - Floodgate's thread could cause an error when players.yaml was
884             cleared by another program (mk_rate). This issue has been 
885             fixed.
886           - Give default values to BasicPlayer, which fixed undefined 
887             method error in Pairing.
888
889 2008-05-10 Daigo Moriwaki <daigo at debian dot org>
890
891         * [shogi-server]
892           - The server could not recognize uchifuzume as an illegal move.
893             This bug has been fixed.
894           - The server crashed by an undefined method error.
895             This issue has been fixed.
896
897 2008-05-05 Daigo Moriwaki <daigo at debian dot org>
898
899         * [shogi-server]
900           - .csa files will be located in a sub directory such as
901             "2008/05/05/*.csa". These days, we have many games in a day. 
902             This change will help users browse a file list.
903
904 2008-05-03 Daigo Moriwaki <daigo at debian dot org>
905
906         * [mk_html]
907           - Show players who have accessed in the last 30 minutes with 
908             different colors.
909
910 2008-04-22 Daigo Moriwaki <daigo at debian dot org>
911
912         * [mk_html]
913           - When YSS was not rated on the wdoor mode, wrong rate24 scores
914             were displayed. This issue has been fixed. Now YSS absence 
915             results in "N/A".
916
917 2008-04-21 Daigo Moriwaki <daigo at debian dot org>
918
919         * [mk_rate]
920           - The half-life period is now configurable.
921             ex $ ./mk_rate --half-life 14 --half-life-ignore 7 <records>
922
923 2008-04-12 Daigo Moriwaki <daigo at debian dot org>
924
925         * [shogi-server]
926           - Renamed variables (@id) since they caused Ruby's warning.
927
928 2008-04-11 Daigo Moriwaki <daigo at debian dot org>
929
930         * [shogi-server]
931           - Improved a way to handle diferred moves (2008-03-24's change),
932             based on Tomoyuki Kaneko's patch.
933
934 2008-04-01 Daigo Moriwaki <daigo at debian dot org>
935
936         * [shogi-server]
937           - An incorrect LOGIN crashed the server. This issue has been
938             fixed.
939
940 2008-03-24 Daigo Moriwaki <daigo at debian dot org>
941
942         * [shogi-server]
943           - Converting characters for comments in moves caused an error. This 
944             issue has been fixed.
945           - If a player moves in the opponent's turn, it is illegal. But the
946             current CSA protocol does not clearly define a way to tell so to 
947             the players. This shogi-server internally keeps such a move in a
948             buffer and replay it when the player of the move gets his/her 
949             turn.
950
951 2008-03-16 Daigo Moriwaki <daigo at debian dot org>
952
953         * [shogi-server]
954           - Erroneously, Board#to_s's current player was always Black.
955             It caused wrong determination of sennichite since it did not
956             care about the current player of a state. This has been fixed.
957             Thanks Takada-san for reporting this bug.
958
959 2008-03-10 Daigo Moriwaki <daigo at debian dot org>
960
961         * [util/players-graph.rb]
962           - Applied Kaneko-san's patch, which also shows expected-rate24
963             rates.
964           - Small PNG gets smaller.
965
966 2008-03-08 Daigo Moriwaki <daigo at debian dot org>
967
968         * [mk_html]
969         - Added an option --wdoor. In this mode, a rate expected at Shogi
970           Club 24 is calculated from YSS's rating (he is 2400 now). 
971
972 2008-03-04 Daigo Moriwaki <daigo at debian dot org>
973
974         * [mk_rate]
975           - If the computed ratings do not stabilize, then mk_rate aborts.
976               $ ./mk_rate dir && ./mk_rate dir > players.yaml 
977             can avoid rewriting the invalid ratings to the file.
978
979 2008-02-23 Daigo Moriwaki <daigo at debian dot org>
980
981         * [shogi-server]
982           - A comment is converted to EUC-JP and then written in a log.
983             Note that this conversion guesses the input encoding. Clients
984             are recommended to send EUC-JP compatible strings to the
985             server.
986
987 2008-02-21 Daigo Moriwaki <daigo at debian dot org>
988
989         * [util/players-graph.rb]
990           - Released. Draw a chart for a player's rating score.
991
992 2008-02-17 Daigo Moriwaki <daigo at debian dot org>
993
994         * [shogi-server]
995           - An illegal teban specified for Floodgate login could crash the
996             server. This issue has been fixed.
997
998 2008-02-16 Daigo Moriwaki <daigo at debian dot org>
999
1000         * [shogi-server]
1001           - Thread.abort_on_exception is now false, meaning that 
1002             a thread's abort does not affect the others. 
1003           - The uchifuzume check did not generate promoting moves, which
1004             could crash the server with illegal moves. This issue has
1005             been fixed.
1006
1007 2008-02-14 Daigo Moriwaki <daigo at debian dot org>
1008
1009         * [shogi-server]
1010           - Added a new pairing variation, Swiss-like style. Winners at the
1011             previous games (his/her point of view, not the server's) are 
1012             paired first, and then the others are matched. This is the 
1013             default option now.
1014           - Pairing classes are located in a separate source file,
1015             pairing.rb. The file is 'load'ed each time to be used,
1016             meaning that modifying the code will be applied to a running
1017             server.
1018           - You can specify a single player who will be out of pairing
1019             when there are odd players waiting for Floodgate.
1020
1021 2008-02-13 Daigo Moriwaki <daigo at debian dot org>
1022
1023         * [shogi-server]
1024           - When there are odd players wating for Floodgate, the random
1025             pairing deletes the player who has ever played the most games.
1026
1027 2008-02-08 Daigo Moriwaki <daigo at debian dot org>
1028
1029         * [ml_html]
1030           - For the Not-Yet-Rated group, those who have not connected
1031             recently are not listed.
1032         * [shogi-server]
1033           - Floodgate's thread checks the current time each 10 secs.
1034
1035 2008-02-05 Daigo Moriwaki <daigo at debian dot org>
1036
1037         * [mk_rate] [mk_html]
1038           - Display not-yet-rated players as well.
1039         * [mk_html]
1040           - Use Yahoo! UI Library.
1041
1042 2008-02-04 Daigo Moriwaki <daigo at debian dot org>
1043
1044         * [shogi-server] [webserver]
1045           - In the daemon mode, if the specified directory was a relative
1046             path, the server could fail to start with a permission denied
1047             error. This issue has been fixed. The path is interpreted as 
1048             an absolute path before switching to daemon. 
1049           - In the daemon mode, a wrong process id was written in 
1050             '--pid-file'. This issue has been fixed. Also, the pid file
1051             will be removed when the server shuts down.
1052
1053 2008-02-03 Daigo Moriwaki <daigo at debian dot org>
1054
1055         * [shogi-server]
1056           - Game names that are recognized as the floodgate mode are now 
1057             /^floodgate-\d+-\d+$/.
1058           - Floodgate could not schedule the next time when it was the next
1059             day. This issue has been fixed.
1060
1061 2008-02-02 Daigo Moriwaki <daigo at debian dot org>
1062
1063         * [shogi-server]
1064           - Implemented a new feature, Floodgate mode, for covenience with
1065             public rating games. Now there is a special game "wdoor-900-0".
1066             Matching players for that game is scheduled each 30 minitues.
1067
1068 2007-11-03 Daigo Moriwaki <daigo at debian dot org>
1069
1070         * [mk_rate]
1071          - Support Ruby 1.8.6 patch level 111 (or higher) and GSL 1.10 (or higher).
1072            It may not work with lower verions. 
1073
1074 2007-09-06 Daigo Moriwaki <daigo at debian dot org>
1075
1076         * [shogi-server]
1077           - The logic to detect Oute-Sennichite was not complete. Both players
1078             (checking side and escaping side) may cause Oute-Sennichite. The old
1079             logic only cared for the checking player. This issue has been fixed.
1080
1081 2007-06-16  Daigo Moriwaki <daigo at debian dot org>
1082
1083         * [webserver]
1084           - Initial version. This web server is an interface between HTTP and
1085             shogi-server. Shogi-server commands will be available over HTTP. As
1086             of now %%LIST and %%WHO commands are supported.
1087         * [mk_rate]
1088           - Bumped up GAME_LIMIT (from 10) to 15 because the calculation of
1089             rates sometimes went wrong (infinite values).
1090
1091 2007-04-21  Daigo Moriwaki <daigo at debian dot org>
1092
1093         * [shogi-server]
1094           - Implemented `CHALLENGE' command, and the server will respond with
1095             `CHALLENGE ACCEPTED'. Note that this command is dummy for this server
1096             because it is only available for CSA's official testing server and does
1097             not belong to the CSA standard protocol.  Therefor, when clients receive
1098             `CHALLENGE ACCEPTED' from this server, they must ignore it.
1099           - Show revision in a start up message.
1100
1101 2007-04-01  Daigo Moriwaki <daigo at debian dot org>
1102
1103         * [shogi-server]
1104           - Implemented one of the keepalive protocol in CSA protocol; If clients
1105             send LF, the server sends back LF.
1106           - More care for socket errors.
1107
1108 2007-03-27  Daigo Moriwaki <daigo at debian dot org>
1109
1110         * [mk_rate] When there were too few games to rate players (i.e. no
1111           player to rate), mk_rate caused an error. Now it no longer shows
1112           the error.
1113
1114 2007-03-10  Daigo Moriwaki <daigo at debian dot org>
1115
1116         * [mk_html] Popup shows additional information.
1117
1118 2007-03-02  Daigo Moriwaki <daigo at debian dot org>
1119
1120         * [shogi-server]
1121           - Use WEBrick for server framework.
1122           - Daemon mode is available.
1123
1124 2007-02-26  Daigo Moriwaki <daigo at debian dot org>
1125
1126         * [shogi-server]
1127           - Failed to show usage. This issue has been fixed. 
1128           - Initial start of the server failed beacause of empty players.yaml.
1129             This issues has been fixed.
1130
1131 2007-02-18  Daigo Moriwaki <daigo at debian dot org>
1132
1133         * [mk_html]
1134           - Show groups in the order specified in players.html.
1135           - Players who gamed recently have a background color.
1136         * [mk_rate]
1137           - Implemented half-life effect. Numbers of win/lose decrease by this effect.
1138
1139 2006-11-26  Daigo Moriwaki <daigo at debian dot org>
1140
1141         * [shogi-server] Sente (gote) was able to move gote's (sente's) hand.
1142           That move should be illegal. This issue has been fixed.
1143
1144 2006-11-01  Daigo Moriwaki <daigo at debian dot org>
1145
1146         * [mk_rate] Skip "abnormal" games, which were finished because of
1147           network failure or communication error.  Recently some programs seem
1148           to have a lot of tries to connect to the Shogi Server at wdoor for
1149           debugging. We should ignore such games for a while to get a meaningful
1150           ratings.
1151
1152 2006-10-30  Daigo Moriwaki <daigo at debian dot org>
1153
1154         * [mk_rate][mk_html]
1155           - Put players into "connected" groups in order to
1156             show a correct, meaningful rating. In the group, each player has at
1157             least a game with other players.
1158           - The format of players.yaml was updated.
1159         * [shogi-server] Followed the new format of players.yaml.
1160
1161 2006-10-08  Daigo Moriwaki <daigo at debian dot org>
1162
1163         * [mk_rate] Corrected making win_loss_matrix.
1164
1165 2006-10-02  Daigo Moriwaki <daigo at debian dot org>
1166
1167         * [mk_rate] players who never win or lose are not rated in order
1168           the calculation to complete.
1169
1170 2006-09-30  Daigo Moriwaki <daigo at debian dot org>
1171
1172         * [shogi-server] The CSA mode supports the trip in a password.
1173
1174 2006-09-22  Daigo Moriwaki <daigo at debian dot org>
1175
1176         * [shogi-server] Refactored the login procedures.
1177
1178 2006-09-21  Daigo Moriwaki <daigo at debian dot org>
1179
1180         * [mk_rate] It failed parse draw games. Now this bug has been fixed.
1181         * [mk_html] Add CSS to look better.
1182
1183 2006-09-15  Daigo Moriwaki <daigo at debian dot org>
1184
1185         * [shogi-server]
1186           - Remove the trip in a password. Now the password is hashed.
1187         * [mk_rate]
1188           - Support @NORATE syntax in a name, which avoids the player is
1189             rated.
1190
1191 2006-09-09  Daigo Moriwaki <daigo at debian dot org>
1192
1193         * [shogi-server]
1194           - Support a new command, %%VERSION. It shows the server's revision#.
1195
1196 2006-09-07  Daigo Moriwaki <daigo at debian dot org>
1197
1198         * [shogi-server]
1199           - Re-design: trip is now a suffix of the password, not name.
1200           - Simplified the output of %%RATING.
1201         * [mk_rate]
1202           - Support "@" indentificaton in a name; players with same
1203             before-@-names are mapped to one.
1204
1205 2006-09-05  Daigo Moriwaki <daigo at debian dot org>
1206
1207         * [mk_rate] Fix a bug. It solves the correct rate.
1208
1209 2006-08-18  Daigo Moriwaki <daigo at debian dot org>
1210
1211         * [mk_rate] Re-design. 
1212           - Correct the equations.
1213           - Apply deaccelerated Newton method.
1214
1215 2006-08-16  Daigo Moriwaki <daigo at debian dot org>
1216
1217         * [mk_rate]
1218           - Fix a bug. Now it can see black/white players in a csa file.
1219         * [shogi-server]
1220           - Add a space in the output of %%RATING.
1221
1222 2006-08-14  Daigo Moriwaki <daigo at debian dot org>
1223
1224         * [mk_rate] Record numbers of win/loss games.
1225         * Add mk_html, which generates html from players.yaml
1226         * Fix test/test_board.rb. Now it works. 
1227         * Add test/TC_ALL.rb to run all test cases.
1228         * [shogi-server] Fix a bug. Now it can show %%RATING even if it has no
1229           rated player.
1230
1231 2006-08-11  Daigo Moriwaki <daigo at debian dot org>
1232         
1233         * Add mk_rate, which calculate rating scores.
1234
1235 2006-08-10  Daigo Moriwaki <daigo at debian dot org>
1236
1237         * Change the style of a comment line on the rated game.
1238
1239 2006-08-07  Daigo Moriwaki <daigo at debian dot org>
1240
1241         * Change the player id, which is now <name>+<hash_of_the_trip>.
1242         * Fix the max length of the login name with a trip.
1243         * Add a comment line about the rated game status in the CSA file.
1244         * Remove the rating system, which will be calculated by another
1245           program.
1246
1247 2006-08-01  Daigo Moriwaki <daigo at debian dot org>
1248
1249         * Add a command, %%RATING, to show a ranking sorted by rates.
1250
1251 2006-07-31  Daigo Moriwaki <daigo at debian dot org>
1252
1253         * Add a simple rating system.
1254
1255 2006-07-30  Daigo Moriwaki <daigo at debian dot org>
1256
1257         * Add a @move_counter in Board class, which is used by Shogi Viewer
1258           CGI.
1259
1260 2006-04-28  Daigo Moriwaki <daigo at debian dot org>
1261
1262         * Jishogi kachi declaration did not work. This bug has been fixed.
1263           Add debug lines to show a jishogi state.
1264
1265 2006-04-08  Daigo Moriwaki <daigo at debian dot org>
1266
1267         * Support CSA Protocol Version 1.1.
1268         * Change the declaration of Jishogi 1.1.
1269
1270 2006-03-10  Daigo Moriwaki <daigo at debian dot org>
1271
1272         * Kifu logs are always written in separate files.
1273         * Add a test case, test/TC_functional.rb
1274         * Some refactorings.
1275