CBoard version 0.1.6
--------------------
A few important save game, validation and file parser fixes.

Added command 't' to edit tags. You won't be prompted to edit tags anymore
when saving.

Renamed game deletion commands 'd' and 'D' to 'x' and 'X'. The delete commands
also accept a "range" to delete by specifying a count the one of the delete
commands then a direction ('<' or '>').

Tildes in the load/save dialog are expanded.

Added commands '!'-'*' and 'A'-'H' to move the cursor to the specified
rank/file.

Move numbers and tags are no longer needed in a PGN file.

The ncurses interface is initialized before trying to parse a file specified
on the command line.

The annotation viewing commands '[' and ']' have changed to 'V' and 'v'.

The next/prev move text expression keys '}' and '{' have changed to ']' and
'['.

Added game searching commands '?', '}' and '{'. These work like to move text
searching commands, but for roster tags instead.

Now parses the FEN tag. When editing tags, you can press CTRL-f to insert or
update the FEN tag with the current move in the move history.

Added command 'e' to toggle edit mode. This will allow positioning, deleting
('x' command) and inserting ('I' command) of pieces. No move validation is
done in edit mode and may only be enabled with a fresh board ('N' or 'n'
commands). After leaving edit mode, a FEN tag is created. It's somewhat
useless right now though.

Redone main command keys help.

Added commands '_' and '+' to decrease and increase the engine depth. These
can take a count.


CBoard version 0.1.5
--------------------
The repeat count commands are now 0-9. The first non-integer is the command to
repeat. So now you can have more than ten as a count. Pressing ESCAPE in the
middle of the count will reset it (similar to VIM's repeat).

The 'u'ndo command can take a repeat count.

Replaced the black and white status windows with a Seven Tag Roster window
(like before). The black and white info will be in the game status window.

Check and checkmate recognition are working (not draw though).

Added history move text searching commands. '/' will prompt for a new regular
expression and jump to the next match, '{' and '}' will jump to the previous
or next match prompting for an expression if one doesn't already exist. All of
these commands can take a repeat count.

Move numbers in the history window are full move numbers now. So by default,
the cursor keys in history mode will jump 2 moves. Pressing SPACE in history
mode will toggle half-move stepping.

The "board_moves" color parameter has been replaced by "board_white_moves" and
"board_black_moves" to specify the valid move color for those squares.


CBoard version 0.1.4
--------------------
This release fixes a few bugs and plugs a couple memory leaks in the menu code.
The SAN move parser still needs quite a bit of work though when interfaced
with the engine, so check and end-of-game determination are on hold until that
gets stable. But viewing games seems alright. Beginnings of ICS support
(ignore the manual references as its useless right now). Hopefully the code is
little more readable and easier to follow now. Heres the rest of the news:

"make install" will install the data files and example configuration file to
DATADIR/cboard (/usr/local/share/cboard by default). They will be copied to
~/.cboard if they cannot be found.

Linux runtime fixes.

Can load and save .Z, .gz, .zip, .bz and .bz2 compressed files. Can't append
to a compressed file though (for now).

If theres a parse error when loading a file with multiple games, CBoard will
keep reading the file rather than aborting.

When editing the "Site" tag, you can lookup country codes which are stored in
~/.cboard/cc.data.

If a filename doesn't contain a ".", then ".pgn" is appended to it when
saving.

A few but important PGN parser fixes.

Tags are sorted when loading and saving.

Added command "d" to toggle the delete flag of the current game. Pressing "D"
will delete all flagged games or the current one if none are flagged. This
adds the configuration parameter "delete_prompt". The default is on.

Added configuration parameter "valid_moves" to show valid moves when a piece
is selected. The color can be adjusted with the "board_moves" color parameter.
The cursor keys will move to the associated valid move. This is still buggy
though.

Added cursor repeat commands 0..9 (zero being ten). These will work with the
board navigation, history browsing and game browsing keys.

Removed cursor movement command 'j', 'k', 'l', and ';'.

Added commands 'j' and 'J' to jump to a history move number or game number.

Added "board_window" color configuration parameter.

Added "engine_cmd" to specify the chess engine path, command and any
arguments. The default is "gnuchess xboard". Note that other commands/engines
haven't been tested.


CBoard version 0.1.3
--------------------
Can now load and save SAN move format! Still not perfect I'm sure.

A file browser has been added to the load/save game prompt. Pressing TAB will
enable it.

Added configuration parameter "save_directory". If set, saved games will be
stored here and will also be the default open location of the file browser.

The annotation viewing keys have changed from 'V' and 'v' to '[' and ']'.

Configuration parameters whose values were either "0" or "1" are now "off" or
"on" respectively.

New configuration parameter "line_graphics". If "off", then the board line
graphics will not be drawn.

The data window has been replaced by two separate white and black player
information windows. This adds color configuration parameters white_... and
black_...

The PGN file parser now supports "!?"/"!!"/etc. NAG format and end-of-game
markers.

When multiple games are loaded, you can choose to save all games or just the
current one.

When saving from history mode, you can save up to the current move or all
moves.

Added configuration parameter "save_prompt" and ingame command "S". When set
to "off", don't prompt to edit roster tags and for history save commands when
in history mode.

The ingame "N" command has changed to start a new game from scratch. The "n"
command starts a new game or round.

Added command "D" to delete game.


CBoard version 0.1.2
--------------------
Loading a saved game and resuming a game from previous history works now. This
is done by having the chess engine read a FIFO and have CBoard write to it.
This allows for easy game switching when more than one game has been loaded.

Promotions, En Passant and castling moves are recognized now.

Agony strings are stored in ~/.cboard/agony.data and can be disabled with a
configuration file option (see below).

Rewritten move text section in the PGN parser. Now move annotations are read
and written and can be viewed with the 'v' and 'V' commands in history mode.
This supports both move comments and NAG data (see below).

There is no longer a -f command line option to specify a configuration file.
The new configuration file is stored in the ~/.cboard directory along with a
few data files. The files that need to be found in this directory are:

    config     - This is optional, CBoard will use defaults if not found.
    nag.data   - For viewing and editing move annotations.
    agony.data - Agony strings displayed in the status window when a capture
		 has been made.
    fifo       - Used for resuming games.

You can find the data files along with an example configuration file in the
'etc/' directory of the archive. You'll have to copy them over to ~/.cboard
yourself until I figure out a way to do it with 'make install'.

You can define custom colors and attributes in the configuration file. See the
manual page for more infomation on the syntax.

Added configuration parameters:
          pgntag - Define custom tags for new games or override defaults.
           agony - Show a random agony string on a capture.
    historyagony - Enable or disable agony strings in history mode.

SAN move format is the next major thing that needs to be done. It seems like
I'm going in reverse order of how things should be developed, but oh well.
