Computer Chess Club Archives


Search

Terms

Messages

Subject: Symbolic: Status report 2004.07.14

Author: Steven Edwards

Date: 15:23:21 07/14/04


Symbolic: Status report 2004.07.14

In the past several weeks, only some minor tasks were accomplished due to
illness related time limitations.

In the C++ source, the formerly centralized forward class definition list has
been replaced by individual forward definitions in header files on an as needed
basis.  This speeds up development by reducing global recompilation when the
list of classes changes.

Also in the C++ source, the use of the istrstream and ostrstream classes has
been dropped along with references to the strstream header file.  The newer
stringstream classes from the sstream header are used instead.  This change was
motivated by the recent deprecation of the old classes and the desire to keep
track with changes in the ANSI C++ library specification.

The source indentation quantum was changed from four spaces per level to two
spaces in an effort to make printed listings better conform to an eighty column
output; I can see 2400 dpi printed listings better than listings on 95 dpi LCD.

The main definitions file CTTypes.h, over 1,200 lines long, has shrank by a
factor of seven by separating its dozen or so widely referenced enumeration
types (and their related functions) into seaparate header files.  This has a
noticible effect on speeding up compilation.

The constructors for the CTComm (interactive commands) and the CTConFlag
(context flag boolean options) classes have been redone to support constant
initialization of their related data all in one place and at one time.  This
makes it easier to edit the source to add or change new commands or options.

Game scrolling has been implemented; there are now commands that will position a
cursor to the start or end of the current game, and also the next or previous N
positions.  A new related command will truncate the game at the current cursor
position.

The current task is the installation of xboard compatibility.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.