pgn_write() has been redone to support RAV.
[cboard.git] / NEWS
blob2c2a56f62e86c246435046f895291e10f23fcd8d
1 CBoard version 0.1.6
2 --------------------
3 A few important save game, validation and file parser fixes.
5 Added command 't' to edit tags. You won't be prompted to edit tags anymore
6 when saving.
8 Renamed game deletion commands 'd' and 'D' to 'x' and 'X'. The delete commands
9 also accept a "range" to delete by specifying a count the one of the delete
10 commands then a direction ('<' or '>').
12 Tildes in the load/save dialog are expanded.
14 Added commands '!'-'*' and 'A'-'H' to move the cursor to the specified
15 rank/file.
17 Move numbers and tags are no longer needed in a PGN file.
19 The ncurses interface is initialized before trying to parse a file specified
20 on the command line.
22 The annotation viewing commands '[' and ']' have changed to 'V' and 'v'.
24 The next/prev move text expression keys '}' and '{' have changed to ']' and
25 '['.
27 Added game searching commands '?', '}' and '{'. These work like to move text
28 searching commands, but for roster tags instead.
30 Now parses the FEN tag. When editing tags, you can press CTRL-f to insert or
31 update the FEN tag with the current move in the move history.
33 Added command 'e' to toggle edit mode. This will allow positioning, deleting
34 ('x' command) and inserting ('I' command) of pieces. No move validation is
35 done in edit mode and may only be enabled with a fresh board ('N' or 'n'
36 commands). After leaving edit mode, a FEN tag is created. It's somewhat
37 useless right now though.
39 Redone main command keys help.
41 Added commands '_' and '+' to decrease and increase the engine depth. These
42 can take a count.
45 CBoard version 0.1.5
46 --------------------
47 The repeat count commands are now 0-9. The first non-integer is the command to
48 repeat. So now you can have more than ten as a count. Pressing ESCAPE in the
49 middle of the count will reset it (similar to VIM's repeat).
51 The 'u'ndo command can take a repeat count.
53 Replaced the black and white status windows with a Seven Tag Roster window
54 (like before). The black and white info will be in the game status window.
56 Check and checkmate recognition are working (not draw though).
58 Added history move text searching commands. '/' will prompt for a new regular
59 expression and jump to the next match, '{' and '}' will jump to the previous
60 or next match prompting for an expression if one doesn't already exist. All of
61 these commands can take a repeat count.
63 Move numbers in the history window are full move numbers now. So by default,
64 the cursor keys in history mode will jump 2 moves. Pressing SPACE in history
65 mode will toggle half-move stepping.
67 The "board_moves" color parameter has been replaced by "board_white_moves" and
68 "board_black_moves" to specify the valid move color for those squares.
71 CBoard version 0.1.4
72 --------------------
73 This release fixes a few bugs and plugs a couple memory leaks in the menu code.
74 The SAN move parser still needs quite a bit of work though when interfaced
75 with the engine, so check and end-of-game determination are on hold until that
76 gets stable. But viewing games seems alright. Beginnings of ICS support
77 (ignore the manual references as its useless right now). Hopefully the code is
78 little more readable and easier to follow now. Heres the rest of the news:
80 "make install" will install the data files and example configuration file to
81 DATADIR/cboard (/usr/local/share/cboard by default). They will be copied to
82 ~/.cboard if they cannot be found.
84 Linux runtime fixes.
86 Can load and save .Z, .gz, .zip, .bz and .bz2 compressed files. Can't append
87 to a compressed file though (for now).
89 If theres a parse error when loading a file with multiple games, CBoard will
90 keep reading the file rather than aborting.
92 When editing the "Site" tag, you can lookup country codes which are stored in
93 ~/.cboard/cc.data.
95 If a filename doesn't contain a ".", then ".pgn" is appended to it when
96 saving.
98 A few but important PGN parser fixes.
100 Tags are sorted when loading and saving.
102 Added command "d" to toggle the delete flag of the current game. Pressing "D"
103 will delete all flagged games or the current one if none are flagged. This
104 adds the configuration parameter "delete_prompt". The default is on.
106 Added configuration parameter "valid_moves" to show valid moves when a piece
107 is selected. The color can be adjusted with the "board_moves" color parameter.
108 The cursor keys will move to the associated valid move. This is still buggy
109 though.
111 Added cursor repeat commands 0..9 (zero being ten). These will work with the
112 board navigation, history browsing and game browsing keys.
114 Removed cursor movement command 'j', 'k', 'l', and ';'.
116 Added commands 'j' and 'J' to jump to a history move number or game number.
118 Added "board_window" color configuration parameter.
120 Added "engine_cmd" to specify the chess engine path, command and any
121 arguments. The default is "gnuchess xboard". Note that other commands/engines
122 haven't been tested.
125 CBoard version 0.1.3
126 --------------------
127 Can now load and save SAN move format! Still not perfect I'm sure.
129 A file browser has been added to the load/save game prompt. Pressing TAB will
130 enable it.
132 Added configuration parameter "save_directory". If set, saved games will be
133 stored here and will also be the default open location of the file browser.
135 The annotation viewing keys have changed from 'V' and 'v' to '[' and ']'.
137 Configuration parameters whose values were either "0" or "1" are now "off" or
138 "on" respectively.
140 New configuration parameter "line_graphics". If "off", then the board line
141 graphics will not be drawn.
143 The data window has been replaced by two separate white and black player
144 information windows. This adds color configuration parameters white_... and
145 black_...
147 The PGN file parser now supports "!?"/"!!"/etc. NAG format and end-of-game
148 markers.
150 When multiple games are loaded, you can choose to save all games or just the
151 current one.
153 When saving from history mode, you can save up to the current move or all
154 moves.
156 Added configuration parameter "save_prompt" and ingame command "S". When set
157 to "off", don't prompt to edit roster tags and for history save commands when
158 in history mode.
160 The ingame "N" command has changed to start a new game from scratch. The "n"
161 command starts a new game or round.
163 Added command "D" to delete game.
166 CBoard version 0.1.2
167 --------------------
168 Loading a saved game and resuming a game from previous history works now. This
169 is done by having the chess engine read a FIFO and have CBoard write to it.
170 This allows for easy game switching when more than one game has been loaded.
172 Promotions, En Passant and castling moves are recognized now.
174 Agony strings are stored in ~/.cboard/agony.data and can be disabled with a
175 configuration file option (see below).
177 Rewritten move text section in the PGN parser. Now move annotations are read
178 and written and can be viewed with the 'v' and 'V' commands in history mode.
179 This supports both move comments and NAG data (see below).
181 There is no longer a -f command line option to specify a configuration file.
182 The new configuration file is stored in the ~/.cboard directory along with a
183 few data files. The files that need to be found in this directory are:
185     config     - This is optional, CBoard will use defaults if not found.
186     nag.data   - For viewing and editing move annotations.
187     agony.data - Agony strings displayed in the status window when a capture
188                  has been made.
189     fifo       - Used for resuming games.
191 You can find the data files along with an example configuration file in the
192 'etc/' directory of the archive. You'll have to copy them over to ~/.cboard
193 yourself until I figure out a way to do it with 'make install'.
195 You can define custom colors and attributes in the configuration file. See the
196 manual page for more infomation on the syntax.
198 Added configuration parameters:
199           pgntag - Define custom tags for new games or override defaults.
200            agony - Show a random agony string on a capture.
201     historyagony - Enable or disable agony strings in history mode.
203 SAN move format is the next major thing that needs to be done. It seems like
204 I'm going in reverse order of how things should be developed, but oh well.