OSDN Git Service

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