OSDN Git Service

If the computed ratings do not stabilize, then mk_rate aborts.
[shogi-server/shogi-server.git] / changelog
1 2008-03-04 Daigo Moriwaki <daigo at debian dot org>
2
3         * [mk_rate]
4           - If the computed ratings do not stabilize, then mk_rate aborts.
5               $ ./mk_rate dir && ./mk_rate dir > players.yaml 
6             can avoid rewriting the invalid ratings to the file.
7
8 2008-02-23 Daigo Moriwaki <daigo at debian dot org>
9
10         * [shogi-server]
11           - A comment is converted to EUC-JP and then written in a log.
12             Note that this convertion guesses the input encoding. Clients
13             are recommended to send EUC-JP compatible strings to the
14             server.
15
16 2008-02-21 Daigo Moriwaki <daigo at debian dot org>
17
18         * [util/players-graph.rb]
19           - Released. Draw a chart for a player's rating score.
20
21 2008-02-17 Daigo Moriwaki <daigo at debian dot org>
22
23         * [shogi-server]
24           - An illegal teban specified for Floodgate login could crash the
25             server. This issue has been fixed.
26
27 2008-02-16 Daigo Moriwaki <daigo at debian dot org>
28
29         * [shogi-server]
30           - Thread.abort_on_exception is now false, meaning that 
31             a thread's abort does not affect the others. 
32           - The uchifuzume check did not generate promoting moves, which
33             could crash the server with illegal moves. This issue has
34             been fixed.
35
36 2008-02-14 Daigo Moriwaki <daigo at debian dot org>
37
38         * [shogi-server]
39           - Added a new pairing variation, Swiss-like style. Winners at the
40             prevous games (his/her point of view, not the server's) are 
41             paired first, and then the others are matched. This is the 
42             default option now.
43           - Pairing classes are located in a separate source file,
44             pairing.rb. The file is 'load'ed each time to be used,
45             meaning that modifying the code will be applied to a running
46             server.
47           - You can specify a single player who will be out of pairing
48             when there are odd players waiting for Floodgate.
49
50 2008-02-13 Daigo Moriwaki <daigo at debian dot org>
51
52         * [shogi-server]
53           - When there are odd players wating for Floodgate, the random
54             pairing deletes the player who has ever played the most games.
55
56 2008-02-08 Daigo Moriwaki <daigo at debian dot org>
57
58         * [ml_html]
59           - For the Not-Yet-Rated group, those who have not connected
60             recently are not listed.
61         * [shogi-server]
62           - Floodgate's thread checks the current time each 10 secs.
63
64 2008-02-05 Daigo Moriwaki <daigo at debian dot org>
65
66         * [mk_rate] [mk_html]
67           - Display not-yet-rated players as well.
68         * [mk_html]
69           - Use Yahoo! UI Library.
70
71 2008-02-04 Daigo Moriwaki <daigo at debian dot org>
72
73         * [shogi-server] [webserver]
74           - In the daemon mode, if the specified directory was a relative
75             path, the server could fail to start with a permission denied
76             error. This issue has been fixed. The path is interpreted as 
77             an absolute path before switching to daemon. 
78           - In the daemon mode, a wrong process id was written in 
79             '--pid-file'. This issue has been fixed. Also, the pid file
80             will be removed when the server shuts down.
81
82 2008-02-03 Daigo Moriwaki <daigo at debian dot org>
83
84         * [shogi-server]
85           - Game names that are recognized as the floodgate mode are now 
86             /^floodgate-\d+-\d+$/.
87           - Floodgate could not schedule the next time when it was the next
88             day. This issue has been fixed.
89
90 2008-02-02 Daigo Moriwaki <daigo at debian dot org>
91
92         * [shogi-server]
93           - Implemented a new feature, Floodgate mode, for covenience with
94             public rating games. Now there is a special game "wdoor-900-0".
95             Matching players for that game is scheduled each 30 minitues.
96
97 2007-11-03 Daigo Moriwaki <daigo at debian dot org>
98
99         * [mk_rate]
100          - Support Ruby 1.8.6 patch level 111 (or higher) and GSL 1.10 (or higher).
101            It may not work with lower verions. 
102
103 2007-09-06 Daigo Moriwaki <daigo at debian dot org>
104
105         * [shogi-server]
106           - The logic to detect Oute-Sennichite was not complete. Both players
107             (checking side and escaping side) may cause Oute-Sennichite. The old
108             logic only cared for the checking player. This issue has been fixed.
109
110 2007-06-16  Daigo Moriwaki <daigo at debian dot org>
111
112         * [webserver]
113           - Initial version. This web server is an interface between HTTP and
114             shogi-server. Shogi-server commands will be available over HTTP. As
115             of now %%LIST and %%WHO commands are supported.
116         * [mk_rate]
117           - Bumped up GAME_LIMIT (from 10) to 15 because the calculation of
118             rates sometimes went wrong (infinite values).
119
120 2007-04-21  Daigo Moriwaki <daigo at debian dot org>
121
122         * [shogi-server]
123           - Implemented `CHALLENGE' command, and the server will respond with
124             `CHALLENGE ACCEPTED'. Note that this command is dummy for this server
125             because it is only available for CSA's official testing server and does
126             not belong to the CSA standard protocol.  Therefor, when clients receive
127             `CHALLENGE ACCEPTED' from this server, they must ignore it.
128           - Show revision in a start up message.
129
130 2007-04-01  Daigo Moriwaki <daigo at debian dot org>
131
132         * [shogi-server]
133           - Implemented one of the keepalive protocol in CSA protocol; If clients
134             send LF, the server sends back LF.
135           - More care for socket errors.
136
137 2007-03-27  Daigo Moriwaki <daigo at debian dot org>
138
139         * [mk_rate] When there were too few games to rate players (i.e. no
140           player to rate), mk_rate caused an error. Now it no longer shows
141           the error.
142
143 2007-03-10  Daigo Moriwaki <daigo at debian dot org>
144
145         * [mk_html] Popup shows additional information.
146
147 2007-03-02  Daigo Moriwaki <daigo at debian dot org>
148
149         * [shogi-server]
150           - Use WEBrick for server framework.
151           - Daemon mode is available.
152
153 2007-02-26  Daigo Moriwaki <daigo at debian dot org>
154
155         * [shogi-server]
156           - Failed to show usage. This issue has been fixed. 
157           - Initial start of the server failed beacause of empty players.yaml.
158             This issues has been fixed.
159
160 2007-02-18  Daigo Moriwaki <daigo at debian dot org>
161
162         * [mk_html]
163           - Show groups in the order specified in players.html.
164           - Players who gamed recently have a background color.
165         * [mk_rate]
166           - Implemented half-life effect. Numbers of win/lose decrease by this effect.
167
168 2006-11-26  Daigo Moriwaki <daigo at debian dot org>
169
170         * [shogi-server] Sente (gote) was able to move gote's (sente's) hand.
171           That move should be illegal. This issue has been fixed.
172
173 2006-11-01  Daigo Moriwaki <daigo at debian dot org>
174
175         * [mk_rate] Skip "abnormal" games, which were finished because of
176           network failure or communication error.  Recently some programs seem
177           to have a lot of tries to connect to the Shogi Server at wdoor for
178           debugging. We should ignore such games for a while to get a meaningful
179           ratings.
180
181 2006-10-30  Daigo Moriwaki <daigo at debian dot org>
182
183         * [mk_rate][mk_html]
184           - Put players into "connected" groups in order to
185             show a correct, meaningful rating. In the group, each player has at
186             least a game with other players.
187           - The format of players.yaml was updated.
188         * [shogi-server] Followed the new format of players.yaml.
189
190 2006-10-08  Daigo Moriwaki <daigo at debian dot org>
191
192         * [mk_rate] Corrected making win_loss_matrix.
193
194 2006-10-02  Daigo Moriwaki <daigo at debian dot org>
195
196         * [mk_rate] players who never win or lose are not rated in order
197           the calculation to complete.
198
199 2006-09-30  Daigo Moriwaki <daigo at debian dot org>
200
201         * [shogi-server] The CSA mode supports the trip in a password.
202
203 2006-09-22  Daigo Moriwaki <daigo at debian dot org>
204
205         * [shogi-server] Refactored the login procedures.
206
207 2006-09-21  Daigo Moriwaki <daigo at debian dot org>
208
209         * [mk_rate] It failed parse draw games. Now this bug has been fixed.
210         * [mk_html] Add CSS to look better.
211
212 2006-09-15  Daigo Moriwaki <daigo at debian dot org>
213
214         * [shogi-server]
215           - Remove the trip in a password. Now the password is hashed.
216         * [mk_rate]
217           - Support @NORATE syntax in a name, which avoids the player is
218             rated.
219
220 2006-09-09  Daigo Moriwaki <daigo at debian dot org>
221
222         * [shogi-server]
223           - Support a new command, %%VERSION. It shows the server's revision#.
224
225 2006-09-07  Daigo Moriwaki <daigo at debian dot org>
226
227         * [shogi-server]
228           - Re-design: trip is now a suffix of the password, not name.
229           - Simplified the output of %%RATING.
230         * [mk_rate]
231           - Support "@" indentificaton in a name; players with same
232             before-@-names are mapped to one.
233
234 2006-09-05  Daigo Moriwaki <daigo at debian dot org>
235
236         * [mk_rate] Fix a bug. It solves the correct rate.
237
238 2006-08-18  Daigo Moriwaki <daigo at debian dot org>
239
240         * [mk_rate] Re-design. 
241           - Correct the equations.
242           - Apply deaccelerated Newton method.
243
244 2006-08-16  Daigo Moriwaki <daigo at debian dot org>
245
246         * [mk_rate]
247           - Fix a bug. Now it can see black/white players in a csa file.
248         * [shogi-server]
249           - Add a space in the output of %%RATING.
250
251 2006-08-14  Daigo Moriwaki <daigo at debian dot org>
252
253         * [mk_rate] Record numbers of win/loss games.
254         * Add mk_html, which generates html from players.yaml
255         * Fix test/test_board.rb. Now it works. 
256         * Add test/TC_ALL.rb to run all test cases.
257         * [shogi-server] Fix a bug. Now it can show %%RATING even if it has no
258           rated player.
259
260 2006-08-11  Daigo Moriwaki <daigo at debian dot org>
261         
262         * Add mk_rate, which calculate rating scores.
263
264 2006-08-10  Daigo Moriwaki <daigo at debian dot org>
265
266         * Change the style of a comment line on the rated game.
267
268 2006-08-07  Daigo Moriwaki <daigo at debian dot org>
269
270         * Change the player id, which is now <name>+<hash_of_the_trip>.
271         * Fix the max length of the login name with a trip.
272         * Add a comment line about the rated game status in the CSA file.
273         * Remove the rating system, which will be calculated by another
274           program.
275
276 2006-08-01  Daigo Moriwaki <daigo at debian dot org>
277
278         * Add a command, %%RATING, to show a ranking sorted by rates.
279
280 2006-07-31  Daigo Moriwaki <daigo at debian dot org>
281
282         * Add a simple rating system.
283
284 2006-07-30  Daigo Moriwaki <daigo at debian dot org>
285
286         * Add a @move_counter in Board class, which is used by Shogi Viewer
287           CGI.
288
289 2006-04-28  Daigo Moriwaki <daigo at debian dot org>
290
291         * Jishogi kachi declaration did not work. This bug has been fixed.
292           Add debug lines to show a jishogi state.
293
294 2006-04-08  Daigo Moriwaki <daigo at debian dot org>
295
296         * Support CSA Protocol Version 1.1.
297         * Change the declaration of Jishogi 1.1.
298
299 2006-03-10  Daigo Moriwaki <daigo at debian dot org>
300
301         * Kifu logs are always written in separate files.
302         * Add a test case, test/TC_functional.rb
303         * Some refactorings.
304