Monday progress report:
There will be no release this Monday as not much has been added in the terms of externally visible functionality. Internally, there has been progress in several areas such as with source reformatting (now a maximum of one statement per line) and with more source commentary.
BozoChess now has full EPD formation and export capability. However, as is with the case of PGN, importing and parsing is not yet implemented. These import tasks are on the to-do list, I promise. Having EPD import opens the way for running test suites, and PGN import not only allows restoration of a saved game, but is also needed for building an opening book from a PGN collection.
The program now understands about killer moves with its
killerstype record containing most recent and second most recent killer moves at a ply. A killers record lives inside a
pirtype (ply indexed) record, and a vector of
plytype (0..255)
pirtype records is used to store all the ply indexed items during a search. This is all working for the currently implemented checkmate search.
How big is the Pascal source?
Code: Select all
gail:bozochess sje$ wc *.pas
11473 33848 333207 bozochess.pas
gail:bozochess sje$ grep \; *.pas | wc -l
4841
gail:bozochess sje$ grep procedure *.pas | wc -l
330
gail:bozochess sje$ grep function *.pas | wc -l
177