OSDN Git Service

f394f7039465c0178aaff8426e8b6ac040ccd1c7
[shogi-server/shogi-server.git] / changelog
1 2008-06-28 Daigo Moriwaki <daigo at debian dot org>
2
3         * [shogi-server]
4           - A rating comment line is now written before the first move in a
5             record file instead of after the last move, which allows other
6             applications watching a game to recognize players in the middle 
7             of the game.
8
9 2008-06-27 Daigo Moriwaki <daigo at debian dot org>
10
11         * [shogi-server]
12           -  Pairing players might not have shuffled players because of
13              poor shuffling algorithm. This issue has been fixed.
14              (Closes: #12661)
15
16 2008-06-25 Daigo Moriwaki <daigo at debian dot org>
17
18         * [players_graph.rb]
19           - Check invalid arguments. (Closes: #12856)
20
21 2008-06-23 Daigo Moriwaki <daigo at debian dot org>
22
23         * [mk_rate]
24           - Added a new option: --fixed-rate and --fixed-rate-player
25             whose rate always results in that rate. (Closes: #12800)
26
27 2008-06-06 Daigo Moriwaki <daigo at debian dot org>
28
29         * [shogi-server]
30           - The source has been splited to multiple sub files.
31           - The program now depends on rubygems and activesupport.
32           - The program can reload the source files on the flight, by
33             sending a HUP signal to the server.
34           - The server log will be rotated daily.
35
36 2008-05-18 Daigo Moriwaki <daigo at debian dot org>
37
38         * [shogi-server]
39           - Last game results (win or lose) of x1 players were not
40             available on the next game. This issue has been fixed.
41             Thanks to Tomoyuki Kaneko for debugging.
42           - For draw games, "'rating" line in a .csa file was 
43             wrong (meaningless). This issue has been fixed.
44
45 2008-05-16 Daigo Moriwaki <daigo at debian dot org>
46
47         * [news]
48           - The repository has been converted from CVS to Subversion.
49
50 2008-05-13 Daigo Moriwaki <daigo at debian dot org>
51
52         * [shogi-server]
53           - Floodgate's thread could cause an error when players.yaml was
54             cleared by another program (mk_rate). This issue has been 
55             fixed.
56           - Give default values to BasicPlayer, which fixed undefined 
57             method error in Pairing.
58
59 2008-05-10 Daigo Moriwaki <daigo at debian dot org>
60
61         * [shogi-server]
62           - The server could not recognize uchifuzume as an illegal move.
63             This bug has been fixed.
64           - The server crashed by an undefined method error.
65             This issue has been fixed.
66
67 2008-05-05 Daigo Moriwaki <daigo at debian dot org>
68
69         * [shogi-server]
70           - .csa files will be located in a sub directory such as
71             "2008/05/05/*.csa". Thease days, we have many games in a day. 
72             This change will help users browse a file list.
73
74 2008-05-03 Daigo Moriwaki <daigo at debian dot org>
75
76         * [mk_html]
77           - Show players who have accessed in the last 30 minutes with 
78             different colors.
79
80 2008-04-22 Daigo Moriwaki <daigo at debian dot org>
81
82         * [mk_html]
83           - When YSS was not rated on the wdoor mode, wrong rate24 scores
84             were displayed. This issue has been fixed. Now YSS absence 
85             results in "N/A".
86
87 2008-04-21 Daigo Moriwaki <daigo at debian dot org>
88
89         * [mk_rate]
90           - The half-life period is now configurable.
91             ex $ ./mk_rate --half-life 14 --half-life-ignore 7 <records>
92
93 2008-04-12 Daigo Moriwaki <daigo at debian dot org>
94
95         * [shogi-server]
96           - Renamed variables (@id) since they caused Ruby's warning.
97
98 2008-04-11 Daigo Moriwaki <daigo at debian dot org>
99
100         * [shogi-server]
101           - Improved a way to handle diferred moves (2008-03-24's change),
102             based on Tomoyuki Kaneko's patch.
103
104 2008-04-01 Daigo Moriwaki <daigo at debian dot org>
105
106         * [shogi-server]
107           - An incorrect LOGIN crashed the server. This issue has been
108             fixed.
109
110 2008-03-24 Daigo Moriwaki <daigo at debian dot org>
111
112         * [shogi-server]
113           - Converting characters for comments in moves caused an error. This 
114             issue has been fixed.
115           - If a player moves in the opponent's turn, it is illegal. But the
116             current CSA protocol does not clearly define a way to tell so to 
117             the players. This shogi-server internally keeps such a move in a
118             buffer and replay it when the player of the move gets his/her 
119             turn.
120
121 2008-03-16 Daigo Moriwaki <daigo at debian dot org>
122
123         * [shogi-server]
124           - Erroneously, Board#to_s's current player was always Black.
125             It caused wrong determination of sennichite since it did not
126             care about the current player of a state. This has been fixed.
127             Thanks Takada-san for reporting this bug.
128
129 2008-03-10 Daigo Moriwaki <daigo at debian dot org>
130
131         * [util/players-graph.rb]
132           - Applied Kaneko-san's patch, which also shows expected-rate24
133             rates.
134           - Small PNG gets smaller.
135
136 2008-03-08 Daigo Moriwaki <daigo at debian dot org>
137
138         * [mk_html]
139         - Added an option --wdoor. In this mode, a rate expected at Shogi
140           Club 24 is calculated from YSS's rating (he is 2400 now). 
141
142 2008-03-04 Daigo Moriwaki <daigo at debian dot org>
143
144         * [mk_rate]
145           - If the computed ratings do not stabilize, then mk_rate aborts.
146               $ ./mk_rate dir && ./mk_rate dir > players.yaml 
147             can avoid rewriting the invalid ratings to the file.
148
149 2008-02-23 Daigo Moriwaki <daigo at debian dot org>
150
151         * [shogi-server]
152           - A comment is converted to EUC-JP and then written in a log.
153             Note that this conversion guesses the input encoding. Clients
154             are recommended to send EUC-JP compatible strings to the
155             server.
156
157 2008-02-21 Daigo Moriwaki <daigo at debian dot org>
158
159         * [util/players-graph.rb]
160           - Released. Draw a chart for a player's rating score.
161
162 2008-02-17 Daigo Moriwaki <daigo at debian dot org>
163
164         * [shogi-server]
165           - An illegal teban specified for Floodgate login could crash the
166             server. This issue has been fixed.
167
168 2008-02-16 Daigo Moriwaki <daigo at debian dot org>
169
170         * [shogi-server]
171           - Thread.abort_on_exception is now false, meaning that 
172             a thread's abort does not affect the others. 
173           - The uchifuzume check did not generate promoting moves, which
174             could crash the server with illegal moves. This issue has
175             been fixed.
176
177 2008-02-14 Daigo Moriwaki <daigo at debian dot org>
178
179         * [shogi-server]
180           - Added a new pairing variation, Swiss-like style. Winners at the
181             previous games (his/her point of view, not the server's) are 
182             paired first, and then the others are matched. This is the 
183             default option now.
184           - Pairing classes are located in a separate source file,
185             pairing.rb. The file is 'load'ed each time to be used,
186             meaning that modifying the code will be applied to a running
187             server.
188           - You can specify a single player who will be out of pairing
189             when there are odd players waiting for Floodgate.
190
191 2008-02-13 Daigo Moriwaki <daigo at debian dot org>
192
193         * [shogi-server]
194           - When there are odd players wating for Floodgate, the random
195             pairing deletes the player who has ever played the most games.
196
197 2008-02-08 Daigo Moriwaki <daigo at debian dot org>
198
199         * [ml_html]
200           - For the Not-Yet-Rated group, those who have not connected
201             recently are not listed.
202         * [shogi-server]
203           - Floodgate's thread checks the current time each 10 secs.
204
205 2008-02-05 Daigo Moriwaki <daigo at debian dot org>
206
207         * [mk_rate] [mk_html]
208           - Display not-yet-rated players as well.
209         * [mk_html]
210           - Use Yahoo! UI Library.
211
212 2008-02-04 Daigo Moriwaki <daigo at debian dot org>
213
214         * [shogi-server] [webserver]
215           - In the daemon mode, if the specified directory was a relative
216             path, the server could fail to start with a permission denied
217             error. This issue has been fixed. The path is interpreted as 
218             an absolute path before switching to daemon. 
219           - In the daemon mode, a wrong process id was written in 
220             '--pid-file'. This issue has been fixed. Also, the pid file
221             will be removed when the server shuts down.
222
223 2008-02-03 Daigo Moriwaki <daigo at debian dot org>
224
225         * [shogi-server]
226           - Game names that are recognized as the floodgate mode are now 
227             /^floodgate-\d+-\d+$/.
228           - Floodgate could not schedule the next time when it was the next
229             day. This issue has been fixed.
230
231 2008-02-02 Daigo Moriwaki <daigo at debian dot org>
232
233         * [shogi-server]
234           - Implemented a new feature, Floodgate mode, for covenience with
235             public rating games. Now there is a special game "wdoor-900-0".
236             Matching players for that game is scheduled each 30 minitues.
237
238 2007-11-03 Daigo Moriwaki <daigo at debian dot org>
239
240         * [mk_rate]
241          - Support Ruby 1.8.6 patch level 111 (or higher) and GSL 1.10 (or higher).
242            It may not work with lower verions. 
243
244 2007-09-06 Daigo Moriwaki <daigo at debian dot org>
245
246         * [shogi-server]
247           - The logic to detect Oute-Sennichite was not complete. Both players
248             (checking side and escaping side) may cause Oute-Sennichite. The old
249             logic only cared for the checking player. This issue has been fixed.
250
251 2007-06-16  Daigo Moriwaki <daigo at debian dot org>
252
253         * [webserver]
254           - Initial version. This web server is an interface between HTTP and
255             shogi-server. Shogi-server commands will be available over HTTP. As
256             of now %%LIST and %%WHO commands are supported.
257         * [mk_rate]
258           - Bumped up GAME_LIMIT (from 10) to 15 because the calculation of
259             rates sometimes went wrong (infinite values).
260
261 2007-04-21  Daigo Moriwaki <daigo at debian dot org>
262
263         * [shogi-server]
264           - Implemented `CHALLENGE' command, and the server will respond with
265             `CHALLENGE ACCEPTED'. Note that this command is dummy for this server
266             because it is only available for CSA's official testing server and does
267             not belong to the CSA standard protocol.  Therefor, when clients receive
268             `CHALLENGE ACCEPTED' from this server, they must ignore it.
269           - Show revision in a start up message.
270
271 2007-04-01  Daigo Moriwaki <daigo at debian dot org>
272
273         * [shogi-server]
274           - Implemented one of the keepalive protocol in CSA protocol; If clients
275             send LF, the server sends back LF.
276           - More care for socket errors.
277
278 2007-03-27  Daigo Moriwaki <daigo at debian dot org>
279
280         * [mk_rate] When there were too few games to rate players (i.e. no
281           player to rate), mk_rate caused an error. Now it no longer shows
282           the error.
283
284 2007-03-10  Daigo Moriwaki <daigo at debian dot org>
285
286         * [mk_html] Popup shows additional information.
287
288 2007-03-02  Daigo Moriwaki <daigo at debian dot org>
289
290         * [shogi-server]
291           - Use WEBrick for server framework.
292           - Daemon mode is available.
293
294 2007-02-26  Daigo Moriwaki <daigo at debian dot org>
295
296         * [shogi-server]
297           - Failed to show usage. This issue has been fixed. 
298           - Initial start of the server failed beacause of empty players.yaml.
299             This issues has been fixed.
300
301 2007-02-18  Daigo Moriwaki <daigo at debian dot org>
302
303         * [mk_html]
304           - Show groups in the order specified in players.html.
305           - Players who gamed recently have a background color.
306         * [mk_rate]
307           - Implemented half-life effect. Numbers of win/lose decrease by this effect.
308
309 2006-11-26  Daigo Moriwaki <daigo at debian dot org>
310
311         * [shogi-server] Sente (gote) was able to move gote's (sente's) hand.
312           That move should be illegal. This issue has been fixed.
313
314 2006-11-01  Daigo Moriwaki <daigo at debian dot org>
315
316         * [mk_rate] Skip "abnormal" games, which were finished because of
317           network failure or communication error.  Recently some programs seem
318           to have a lot of tries to connect to the Shogi Server at wdoor for
319           debugging. We should ignore such games for a while to get a meaningful
320           ratings.
321
322 2006-10-30  Daigo Moriwaki <daigo at debian dot org>
323
324         * [mk_rate][mk_html]
325           - Put players into "connected" groups in order to
326             show a correct, meaningful rating. In the group, each player has at
327             least a game with other players.
328           - The format of players.yaml was updated.
329         * [shogi-server] Followed the new format of players.yaml.
330
331 2006-10-08  Daigo Moriwaki <daigo at debian dot org>
332
333         * [mk_rate] Corrected making win_loss_matrix.
334
335 2006-10-02  Daigo Moriwaki <daigo at debian dot org>
336
337         * [mk_rate] players who never win or lose are not rated in order
338           the calculation to complete.
339
340 2006-09-30  Daigo Moriwaki <daigo at debian dot org>
341
342         * [shogi-server] The CSA mode supports the trip in a password.
343
344 2006-09-22  Daigo Moriwaki <daigo at debian dot org>
345
346         * [shogi-server] Refactored the login procedures.
347
348 2006-09-21  Daigo Moriwaki <daigo at debian dot org>
349
350         * [mk_rate] It failed parse draw games. Now this bug has been fixed.
351         * [mk_html] Add CSS to look better.
352
353 2006-09-15  Daigo Moriwaki <daigo at debian dot org>
354
355         * [shogi-server]
356           - Remove the trip in a password. Now the password is hashed.
357         * [mk_rate]
358           - Support @NORATE syntax in a name, which avoids the player is
359             rated.
360
361 2006-09-09  Daigo Moriwaki <daigo at debian dot org>
362
363         * [shogi-server]
364           - Support a new command, %%VERSION. It shows the server's revision#.
365
366 2006-09-07  Daigo Moriwaki <daigo at debian dot org>
367
368         * [shogi-server]
369           - Re-design: trip is now a suffix of the password, not name.
370           - Simplified the output of %%RATING.
371         * [mk_rate]
372           - Support "@" indentificaton in a name; players with same
373             before-@-names are mapped to one.
374
375 2006-09-05  Daigo Moriwaki <daigo at debian dot org>
376
377         * [mk_rate] Fix a bug. It solves the correct rate.
378
379 2006-08-18  Daigo Moriwaki <daigo at debian dot org>
380
381         * [mk_rate] Re-design. 
382           - Correct the equations.
383           - Apply deaccelerated Newton method.
384
385 2006-08-16  Daigo Moriwaki <daigo at debian dot org>
386
387         * [mk_rate]
388           - Fix a bug. Now it can see black/white players in a csa file.
389         * [shogi-server]
390           - Add a space in the output of %%RATING.
391
392 2006-08-14  Daigo Moriwaki <daigo at debian dot org>
393
394         * [mk_rate] Record numbers of win/loss games.
395         * Add mk_html, which generates html from players.yaml
396         * Fix test/test_board.rb. Now it works. 
397         * Add test/TC_ALL.rb to run all test cases.
398         * [shogi-server] Fix a bug. Now it can show %%RATING even if it has no
399           rated player.
400
401 2006-08-11  Daigo Moriwaki <daigo at debian dot org>
402         
403         * Add mk_rate, which calculate rating scores.
404
405 2006-08-10  Daigo Moriwaki <daigo at debian dot org>
406
407         * Change the style of a comment line on the rated game.
408
409 2006-08-07  Daigo Moriwaki <daigo at debian dot org>
410
411         * Change the player id, which is now <name>+<hash_of_the_trip>.
412         * Fix the max length of the login name with a trip.
413         * Add a comment line about the rated game status in the CSA file.
414         * Remove the rating system, which will be calculated by another
415           program.
416
417 2006-08-01  Daigo Moriwaki <daigo at debian dot org>
418
419         * Add a command, %%RATING, to show a ranking sorted by rates.
420
421 2006-07-31  Daigo Moriwaki <daigo at debian dot org>
422
423         * Add a simple rating system.
424
425 2006-07-30  Daigo Moriwaki <daigo at debian dot org>
426
427         * Add a @move_counter in Board class, which is used by Shogi Viewer
428           CGI.
429
430 2006-04-28  Daigo Moriwaki <daigo at debian dot org>
431
432         * Jishogi kachi declaration did not work. This bug has been fixed.
433           Add debug lines to show a jishogi state.
434
435 2006-04-08  Daigo Moriwaki <daigo at debian dot org>
436
437         * Support CSA Protocol Version 1.1.
438         * Change the declaration of Jishogi 1.1.
439
440 2006-03-10  Daigo Moriwaki <daigo at debian dot org>
441
442         * Kifu logs are always written in separate files.
443         * Add a test case, test/TC_functional.rb
444         * Some refactorings.
445