OSDN Git Service

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