"To-do" list for Arasan 2.1, October 1995.

This is a list of known problems or shortcomings of the program, and
suggestions for things to add or improve.  They aren't in any order
of priority or importance.

1. The piece bitmaps are ugly and don't scale well when the window
is shrunk.

2. There is no provision for setting up a board position interactively.

3. The opening book cannot be expanded much beyond its current size
without changing the data format.  A way should be found to support
larger opening books.  Also, it would be nice to be able to select
among several different books, and to have a user interface to allow
adding opening moves (currently this requires rebuilding the DLL).

4. Move generation and attack info updating would probably be faster if
the board were converted to a bitmap representation.

5. Context-sensitive help is not yet supported.  Also, the help system
should be updated to conform to the style used in Win 95 and Windows
NT 3.51.

6. Version 2.1 has a little better Win 95 support than previous versions,
but there is more to do.  E.g. it does not call RegisterClassEx to
register the small program icon (not clear how to do this with MFC 3.0).

7. It would be nice to be able to load and browse a .EPD file, as can
be done for .PGN files.

8. Arasan cannot print the chess board.  Note: there is some printing
support in the code, but it is not fully functional.  The display code
needs to change for printing, since printers cannot do the raster
operations used in Display::draw_piece.

9. The PGN parser ignores comments in PGN files - it would be nice to
display them somehow as the game is replayed.  Also, the predicted
continuation is currently written to the log file, but is not displayed
in the GUI.

10. The testsrc program should be converted to consume .EPD files.

11. The scoring module should be extended to allow use of endgame
databases.

12. A user dialog to allow tuning some aspects of the program's play
would be nice to have.  E.g. "personalities" a la ChessMaster 4000.

13. The interface for "hint" moves is clunky. A better interface would
show a list of known or suggested moves with their weights or scores.

14. Arasan should have a proper setup/installation program.

15. Arasan should probably use the DLL version of MFC.  This would
require installing the DLL if it is not on the system already.

