The queen Reference Manual

This is the queen Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:40:48 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 queen

Chess utilities: board representation (0x88), move generation, PGN/SAN parser/generator

Author

Mihai Bazon <>

License

MIT

Dependencies
  • named-readtables (system).
  • anaphora (system).
  • alexandria (system).
  • cl-ppcre-unicode (system).
Source

queen.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 queen/queen.asd

Source

queen.asd.

Parent Component

queen (system).

ASDF Systems

queen.

Packages

queen-config.

Public Interface

*base-directory* (special variable).


3.1.2 queen/package.lisp

Source

queen.asd.

Parent Component

queen (system).

Packages

queen.


3.1.3 queen/stream.lisp

Dependency

package.lisp (file).

Source

queen.asd.

Parent Component

queen (system).

Internals

3.1.4 queen/board.lisp

Dependency

stream.lisp (file).

Source

queen.asd.

Parent Component

queen (system).

Public Interface
Internals

3.1.5 queen/pgn.lisp

Dependency

board.lisp (file).

Source

queen.asd.

Parent Component

queen (system).

Public Interface

3.1.6 queen/eval.lisp

Dependency

pgn.lisp (file).

Source

queen.asd.

Parent Component

queen (system).

Public Interface
Internals

3.1.7 queen/tests.lisp

Dependency

eval.lisp (file).

Source

queen.asd.

Parent Component

queen (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 queen

Source

package.lisp.

Use List
  • alexandria.
  • anaphora.
  • common-lisp.
  • editor-hints.named-readtables.
Public Interface
Internals

4.2 queen-config

Source

queen.asd.

Public Interface

*base-directory* (special variable).


5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Constants

Constant: +bishop+
Package

queen.

Source

board.lisp.

Constant: +king+
Package

queen.

Source

board.lisp.

Constant: +knight+
Package

queen.

Source

board.lisp.

Constant: +pawn+
Package

queen.

Source

board.lisp.

Constant: +queen+
Package

queen.

Source

board.lisp.

Constant: +rook+
Package

queen.

Source

board.lisp.

Constant: +wbishop+
Package

queen.

Source

board.lisp.

Constant: +white+
Package

queen.

Source

board.lisp.

Constant: +wking+
Package

queen.

Source

board.lisp.

Constant: +wknight+
Package

queen.

Source

board.lisp.

Constant: +wpawn+
Package

queen.

Source

board.lisp.

Constant: +wqueen+
Package

queen.

Source

board.lisp.

Constant: +wrook+
Package

queen.

Source

board.lisp.


5.1.2 Special variables

Special Variable: *base-directory*
Package

queen-config.

Source

queen.asd.

Special Variable: *unicode*
Package

queen.

Source

board.lisp.

Special Variable: +fen-start+
Package

queen.

Source

board.lisp.


5.1.3 Macros

Macro: with-move ((game move &optional quick) &body body)
Package

queen.

Source

board.lisp.

Macro: with-piece ((board pos p &optional allow-empty) &body body)
Package

queen.

Source

board.lisp.

Macro: with-row-col ((index row col) &body body)
Package

queen.

Source

board.lisp.


5.1.4 Setf expanders

Setf Expander: (setf board-get) (board index)
Package

queen.

Source

board.lisp.

Reader

board-get (function).

Writer

board-set (function).


5.1.5 Ordinary functions

Function: attacked? (game &optional side index)
Package

queen.

Source

board.lisp.

Function: board-foreach (board fn)
Package

queen.

Source

board.lisp.

Function: board-get (board index)
Package

queen.

Source

board.lisp.

Setf expander for this function

(setf board-get).

Function: board-index (row col)
Package

queen.

Source

board.lisp.

Function: board-set (board index val)
Package

queen.

Source

board.lisp.

Setf expanders to this function

(setf board-get).

Function: char-piece (p)
Package

queen.

Source

board.lisp.

Function: draw-by-material? (game)
Package

queen.

Source

board.lisp.

Function: dump-line (game moves)
Package

queen.

Source

eval.lisp.

Function: field-index (field)
Package

queen.

Source

board.lisp.

Reader: game-board (instance)
Writer: (setf game-board) (instance)
Package

queen.

Source

board.lisp.

Target Slot

board.

Function: game-compute-moves (game)
Package

queen.

Source

board.lisp.

Reader: game-enpa (instance)
Writer: (setf game-enpa) (instance)
Package

queen.

Source

board.lisp.

Target Slot

enpa.

Reader: game-fullmove (instance)
Writer: (setf game-fullmove) (instance)
Package

queen.

Source

board.lisp.

Target Slot

fullmove.

Reader: game-halfmove (instance)
Writer: (setf game-halfmove) (instance)
Package

queen.

Source

board.lisp.

Target Slot

halfmove.

Function: game-move (game move &optional quick)
Package

queen.

Source

board.lisp.

Function: game-search (game &optional depth)
Package

queen.

Source

eval.lisp.

Reader: game-side (instance)
Writer: (setf game-side) (instance)
Package

queen.

Source

board.lisp.

Target Slot

side.

Reader: game-state (instance)
Writer: (setf game-state) (instance)
Package

queen.

Source

board.lisp.

Target Slot

state.

Function: index-col (index)
Package

queen.

Source

board.lisp.

Function: index-field (index)
Package

queen.

Source

board.lisp.

Function: index-row (index)
Package

queen.

Source

board.lisp.

Function: index-valid? (index)
Package

queen.

Source

board.lisp.

Function: is-bishop? (p)
Package

queen.

Source

board.lisp.

Function: is-black? (p)
Package

queen.

Source

board.lisp.

Function: is-king? (p)
Package

queen.

Source

board.lisp.

Function: is-knight? (p)
Package

queen.

Source

board.lisp.

Function: is-pawn? (p)
Package

queen.

Source

board.lisp.

Function: is-queen? (p)
Package

queen.

Source

board.lisp.

Function: is-rook? (p)
Package

queen.

Source

board.lisp.

Function: is-white? (p)
Package

queen.

Source

board.lisp.

Function: king-index (game &optional side)
Package

queen.

Source

board.lisp.

Function: make-game (&key board state side enpa fullmove halfmove)
Package

queen.

Source

board.lisp.

Function: move-black? (move)
Package

queen.

Source

board.lisp.

Function: move-capture? (move)
Package

queen.

Source

board.lisp.

Function: move-captured-index (move)
Package

queen.

Source

board.lisp.

Function: move-captured-piece (move)
Package

queen.

Source

board.lisp.

Function: move-enpa? (move)
Package

queen.

Source

board.lisp.

Function: move-from (move)
Package

queen.

Source

board.lisp.

Function: move-oo? (move)
Package

queen.

Source

board.lisp.

Function: move-ooo? (move)
Package

queen.

Source

board.lisp.

Function: move-piece (move)
Package

queen.

Source

board.lisp.

Function: move-promote? (move)
Package

queen.

Source

board.lisp.

Function: move-promoted-piece (move)
Package

queen.

Source

board.lisp.

Function: move-set-promoted-piece (move promo)
Package

queen.

Source

board.lisp.

Function: move-side (move)
Package

queen.

Source

board.lisp.

Function: move-to (move)
Package

queen.

Source

board.lisp.

Function: move-white? (move)
Package

queen.

Source

board.lisp.

Function: opp-side? (p1 p2)
Package

queen.

Source

board.lisp.

Function: piece-char (p)
Package

queen.

Source

board.lisp.

Function: play (&key fen depth)
Package

queen.

Source

eval.lisp.

Function: print-board (board &key output)
Package

queen.

Source

board.lisp.

Function: same-side? (p1 p2)
Package

queen.

Source

board.lisp.


5.1.6 Generic functions

Generic Function: game-fen (game)
Package

queen.

Methods
Method: game-fen ((game game))
Source

board.lisp.

Generic Function: game-parse-san (game in &optional moves)
Package

queen.

Methods
Method: game-parse-san ((game game) (san string) &optional moves)
Source

board.lisp.

Method: game-parse-san ((game game) (in stream) &optional moves)
Source

board.lisp.

Generic Function: game-san (game move &optional moves)
Package

queen.

Methods
Method: game-san ((game game) move &optional moves)
Source

board.lisp.

Generic Function: parse-pgn (in)
Package

queen.

Methods
Method: parse-pgn ((pgn string))
Source

pgn.lisp.

Method: parse-pgn ((in stream))
Source

pgn.lisp.

Generic Function: reset-from-fen (game in)
Package

queen.

Methods
Method: reset-from-fen ((game game) (fen string))
Source

board.lisp.

Method: reset-from-fen ((game game) (in stream))
Source

board.lisp.

Generic Function: reset-game (game)
Package

queen.

Methods
Method: reset-game ((game game))
Source

board.lisp.


5.1.7 Structures

Structure: game
Package

queen.

Source

board.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: board
Type

queen::board

Initform

(queen::make-board)

Readers

game-board.

Writers

(setf game-board).

Slot: state
Type

(unsigned-byte 32)

Initform

0

Readers

game-state.

Writers

(setf game-state).

Slot: side
Type

queen::piece

Initform

queen:+white+

Readers

game-side.

Writers

(setf game-side).

Slot: enpa
Type

(or queen:board-index null)

Readers

game-enpa.

Writers

(setf game-enpa).

Slot: fullmove
Type

(unsigned-byte 32)

Initform

0

Readers

game-fullmove.

Writers

(setf game-fullmove).

Slot: halfmove
Type

(unsigned-byte 32)

Initform

0

Readers

game-halfmove.

Writers

(setf game-halfmove).


5.1.8 Types

Type: board-index ()
Package

queen.

Source

board.lisp.

Type: move ()
Package

queen.

Source

board.lisp.


5.2 Internals


5.2.1 Constants

Constant: +all-castle+
Package

queen.

Source

board.lisp.

Constant: +black+
Package

queen.

Source

board.lisp.

Constant: +black-castle+
Package

queen.

Source

board.lisp.

Constant: +black-oo+
Package

queen.

Source

board.lisp.

Constant: +black-ooo+
Package

queen.

Source

board.lisp.

Constant: +capturable+
Package

queen.

Source

board.lisp.

Constant: +matb+
Package

queen.

Source

eval.lisp.

Constant: +matk+
Package

queen.

Source

eval.lisp.

Constant: +matn+
Package

queen.

Source

eval.lisp.

Constant: +matp+
Package

queen.

Source

eval.lisp.

Constant: +matq+
Package

queen.

Source

eval.lisp.

Constant: +matr+
Package

queen.

Source

eval.lisp.

Constant: +piece+
Package

queen.

Source

board.lisp.

Constant: +promotable+
Package

queen.

Source

board.lisp.

Constant: +white-castle+
Package

queen.

Source

board.lisp.

Constant: +white-oo+
Package

queen.

Source

board.lisp.

Constant: +white-ooo+
Package

queen.

Source

board.lisp.


5.2.2 Special variables

Special Variable: *b-scores*
Package

queen.

Source

eval.lisp.

Special Variable: *has-letter-prop*
Package

queen.

Source

stream.lisp.

Special Variable: *k-scores-ending*
Package

queen.

Source

eval.lisp.

Special Variable: *k-scores-opening*
Package

queen.

Source

eval.lisp.

Special Variable: *n-scores*
Package

queen.

Source

eval.lisp.

Special Variable: *p-scores*
Package

queen.

Source

eval.lisp.

Special Variable: *perft-pathname*
Package

queen.

Source

tests.lisp.

Special Variable: *q-scores*
Package

queen.

Source

eval.lisp.

Special Variable: *r-scores*
Package

queen.

Source

eval.lisp.

Special Variable: +max-depth+
Package

queen.

Source

eval.lisp.

Special Variable: +moves-bishop+
Package

queen.

Source

board.lisp.

Special Variable: +moves-knight+
Package

queen.

Source

board.lisp.

Special Variable: +moves-qing+
Package

queen.

Source

board.lisp.

Special Variable: +moves-rook+
Package

queen.

Source

board.lisp.


5.2.3 Macros

Macro: defscore (name &body value)
Package

queen.

Source

eval.lisp.

Macro: with-parse-stream (input &body body)
Package

queen.

Source

stream.lisp.


5.2.4 Ordinary functions

Function: board-get-rc (board row col)
Package

queen.

Source

board.lisp.

Function: board-set-rc (board row col piece)
Package

queen.

Source

board.lisp.

Function: board-undo-move (board move)
Package

queen.

Source

board.lisp.

Function: copy-game (instance)
Package

queen.

Source

board.lisp.

Function: divide (game depth)
Package

queen.

Source

board.lisp.

Function: game-p (object)
Package

queen.

Source

board.lisp.

Function: get-score (piece row col &optional ending)
Package

queen.

Source

eval.lisp.

Function: init-moves (game &optional depth)
Package

queen.

Source

eval.lisp.

Function: make-board ()
Package

queen.

Source

board.lisp.

Function: make-move (from to piece capture enpa)
Package

queen.

Source

board.lisp.

Function: move-castle? (move)
Package

queen.

Source

board.lisp.

Function: move-check? (move)
Package

queen.

Source

board.lisp.

Function: move-set-check (move)
Package

queen.

Source

board.lisp.

Function: move-value (move)
Package

queen.

Source

eval.lisp.

Function: perft (game depth &optional count-mates)
Package

queen.

Source

board.lisp.

Function: piece (p)
Package

queen.

Source

board.lisp.

Function: piece-side (p)
Package

queen.

Source

board.lisp.

Function: piece-unicode (p)
Package

queen.

Source

board.lisp.

Function: piece-value (piece)
Package

queen.

Source

eval.lisp.

Function: pvs (game start-depth α β pline)
Package

queen.

Source

eval.lisp.

Function: quies (game α β moves pline)
Package

queen.

Source

eval.lisp.

Function: quies-moves (moves)
Package

queen.

Source

eval.lisp.

Function: run-perft-tests (&optional depth)
Package

queen.

Source

tests.lisp.

Function: sort-moves (moves)
Package

queen.

Source

eval.lisp.

Function: static-value (game)
Package

queen.

Source

eval.lisp.


5.2.5 Types

Type: board ()
Package

queen.

Source

board.lisp.

Type: piece ()
Package

queen.

Source

board.lisp.

Type: score ()
Package

queen.

Source

eval.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   F   G   I   K   M   O   P   Q   R   S   W  
Index Entry  Section

(
(setf board-get): Public setf expanders
(setf game-board): Public ordinary functions
(setf game-enpa): Public ordinary functions
(setf game-fullmove): Public ordinary functions
(setf game-halfmove): Public ordinary functions
(setf game-side): Public ordinary functions
(setf game-state): Public ordinary functions

A
attacked?: Public ordinary functions

B
board-foreach: Public ordinary functions
board-get: Public ordinary functions
board-get-rc: Private ordinary functions
board-index: Public ordinary functions
board-set: Public ordinary functions
board-set-rc: Private ordinary functions
board-undo-move: Private ordinary functions

C
char-piece: Public ordinary functions
copy-game: Private ordinary functions

D
defscore: Private macros
divide: Private ordinary functions
draw-by-material?: Public ordinary functions
dump-line: Public ordinary functions

F
field-index: Public ordinary functions
Function, (setf game-board): Public ordinary functions
Function, (setf game-enpa): Public ordinary functions
Function, (setf game-fullmove): Public ordinary functions
Function, (setf game-halfmove): Public ordinary functions
Function, (setf game-side): Public ordinary functions
Function, (setf game-state): Public ordinary functions
Function, attacked?: Public ordinary functions
Function, board-foreach: Public ordinary functions
Function, board-get: Public ordinary functions
Function, board-get-rc: Private ordinary functions
Function, board-index: Public ordinary functions
Function, board-set: Public ordinary functions
Function, board-set-rc: Private ordinary functions
Function, board-undo-move: Private ordinary functions
Function, char-piece: Public ordinary functions
Function, copy-game: Private ordinary functions
Function, divide: Private ordinary functions
Function, draw-by-material?: Public ordinary functions
Function, dump-line: Public ordinary functions
Function, field-index: Public ordinary functions
Function, game-board: Public ordinary functions
Function, game-compute-moves: Public ordinary functions
Function, game-enpa: Public ordinary functions
Function, game-fullmove: Public ordinary functions
Function, game-halfmove: Public ordinary functions
Function, game-move: Public ordinary functions
Function, game-p: Private ordinary functions
Function, game-search: Public ordinary functions
Function, game-side: Public ordinary functions
Function, game-state: Public ordinary functions
Function, get-score: Private ordinary functions
Function, index-col: Public ordinary functions
Function, index-field: Public ordinary functions
Function, index-row: Public ordinary functions
Function, index-valid?: Public ordinary functions
Function, init-moves: Private ordinary functions
Function, is-bishop?: Public ordinary functions
Function, is-black?: Public ordinary functions
Function, is-king?: Public ordinary functions
Function, is-knight?: Public ordinary functions
Function, is-pawn?: Public ordinary functions
Function, is-queen?: Public ordinary functions
Function, is-rook?: Public ordinary functions
Function, is-white?: Public ordinary functions
Function, king-index: Public ordinary functions
Function, make-board: Private ordinary functions
Function, make-game: Public ordinary functions
Function, make-move: Private ordinary functions
Function, move-black?: Public ordinary functions
Function, move-capture?: Public ordinary functions
Function, move-captured-index: Public ordinary functions
Function, move-captured-piece: Public ordinary functions
Function, move-castle?: Private ordinary functions
Function, move-check?: Private ordinary functions
Function, move-enpa?: Public ordinary functions
Function, move-from: Public ordinary functions
Function, move-oo?: Public ordinary functions
Function, move-ooo?: Public ordinary functions
Function, move-piece: Public ordinary functions
Function, move-promote?: Public ordinary functions
Function, move-promoted-piece: Public ordinary functions
Function, move-set-check: Private ordinary functions
Function, move-set-promoted-piece: Public ordinary functions
Function, move-side: Public ordinary functions
Function, move-to: Public ordinary functions
Function, move-value: Private ordinary functions
Function, move-white?: Public ordinary functions
Function, opp-side?: Public ordinary functions
Function, perft: Private ordinary functions
Function, piece: Private ordinary functions
Function, piece-char: Public ordinary functions
Function, piece-side: Private ordinary functions
Function, piece-unicode: Private ordinary functions
Function, piece-value: Private ordinary functions
Function, play: Public ordinary functions
Function, print-board: Public ordinary functions
Function, pvs: Private ordinary functions
Function, quies: Private ordinary functions
Function, quies-moves: Private ordinary functions
Function, run-perft-tests: Private ordinary functions
Function, same-side?: Public ordinary functions
Function, sort-moves: Private ordinary functions
Function, static-value: Private ordinary functions

G
game-board: Public ordinary functions
game-compute-moves: Public ordinary functions
game-enpa: Public ordinary functions
game-fen: Public generic functions
game-fen: Public generic functions
game-fullmove: Public ordinary functions
game-halfmove: Public ordinary functions
game-move: Public ordinary functions
game-p: Private ordinary functions
game-parse-san: Public generic functions
game-parse-san: Public generic functions
game-parse-san: Public generic functions
game-san: Public generic functions
game-san: Public generic functions
game-search: Public ordinary functions
game-side: Public ordinary functions
game-state: Public ordinary functions
Generic Function, game-fen: Public generic functions
Generic Function, game-parse-san: Public generic functions
Generic Function, game-san: Public generic functions
Generic Function, parse-pgn: Public generic functions
Generic Function, reset-from-fen: Public generic functions
Generic Function, reset-game: Public generic functions
get-score: Private ordinary functions

I
index-col: Public ordinary functions
index-field: Public ordinary functions
index-row: Public ordinary functions
index-valid?: Public ordinary functions
init-moves: Private ordinary functions
is-bishop?: Public ordinary functions
is-black?: Public ordinary functions
is-king?: Public ordinary functions
is-knight?: Public ordinary functions
is-pawn?: Public ordinary functions
is-queen?: Public ordinary functions
is-rook?: Public ordinary functions
is-white?: Public ordinary functions

K
king-index: Public ordinary functions

M
Macro, defscore: Private macros
Macro, with-move: Public macros
Macro, with-parse-stream: Private macros
Macro, with-piece: Public macros
Macro, with-row-col: Public macros
make-board: Private ordinary functions
make-game: Public ordinary functions
make-move: Private ordinary functions
Method, game-fen: Public generic functions
Method, game-parse-san: Public generic functions
Method, game-parse-san: Public generic functions
Method, game-san: Public generic functions
Method, parse-pgn: Public generic functions
Method, parse-pgn: Public generic functions
Method, reset-from-fen: Public generic functions
Method, reset-from-fen: Public generic functions
Method, reset-game: Public generic functions
move-black?: Public ordinary functions
move-capture?: Public ordinary functions
move-captured-index: Public ordinary functions
move-captured-piece: Public ordinary functions
move-castle?: Private ordinary functions
move-check?: Private ordinary functions
move-enpa?: Public ordinary functions
move-from: Public ordinary functions
move-oo?: Public ordinary functions
move-ooo?: Public ordinary functions
move-piece: Public ordinary functions
move-promote?: Public ordinary functions
move-promoted-piece: Public ordinary functions
move-set-check: Private ordinary functions
move-set-promoted-piece: Public ordinary functions
move-side: Public ordinary functions
move-to: Public ordinary functions
move-value: Private ordinary functions
move-white?: Public ordinary functions

O
opp-side?: Public ordinary functions

P
parse-pgn: Public generic functions
parse-pgn: Public generic functions
parse-pgn: Public generic functions
perft: Private ordinary functions
piece: Private ordinary functions
piece-char: Public ordinary functions
piece-side: Private ordinary functions
piece-unicode: Private ordinary functions
piece-value: Private ordinary functions
play: Public ordinary functions
print-board: Public ordinary functions
pvs: Private ordinary functions

Q
quies: Private ordinary functions
quies-moves: Private ordinary functions

R
reset-from-fen: Public generic functions
reset-from-fen: Public generic functions
reset-from-fen: Public generic functions
reset-game: Public generic functions
reset-game: Public generic functions
run-perft-tests: Private ordinary functions

S
same-side?: Public ordinary functions
Setf Expander, (setf board-get): Public setf expanders
sort-moves: Private ordinary functions
static-value: Private ordinary functions

W
with-move: Public macros
with-parse-stream: Private macros
with-piece: Public macros
with-row-col: Public macros


A.3 Variables

Jump to:   *   +  
B   C   E   F   H   S  
Index Entry  Section

*
*b-scores*: Private special variables
*base-directory*: Public special variables
*has-letter-prop*: Private special variables
*k-scores-ending*: Private special variables
*k-scores-opening*: Private special variables
*n-scores*: Private special variables
*p-scores*: Private special variables
*perft-pathname*: Private special variables
*q-scores*: Private special variables
*r-scores*: Private special variables
*unicode*: Public special variables

+
+all-castle+: Private constants
+bishop+: Public constants
+black+: Private constants
+black-castle+: Private constants
+black-oo+: Private constants
+black-ooo+: Private constants
+capturable+: Private constants
+fen-start+: Public special variables
+king+: Public constants
+knight+: Public constants
+matb+: Private constants
+matk+: Private constants
+matn+: Private constants
+matp+: Private constants
+matq+: Private constants
+matr+: Private constants
+max-depth+: Private special variables
+moves-bishop+: Private special variables
+moves-knight+: Private special variables
+moves-qing+: Private special variables
+moves-rook+: Private special variables
+pawn+: Public constants
+piece+: Private constants
+promotable+: Private constants
+queen+: Public constants
+rook+: Public constants
+wbishop+: Public constants
+white+: Public constants
+white-castle+: Private constants
+white-oo+: Private constants
+white-ooo+: Private constants
+wking+: Public constants
+wknight+: Public constants
+wpawn+: Public constants
+wqueen+: Public constants
+wrook+: Public constants

B
board: Public structures

C
Constant, +all-castle+: Private constants
Constant, +bishop+: Public constants
Constant, +black+: Private constants
Constant, +black-castle+: Private constants
Constant, +black-oo+: Private constants
Constant, +black-ooo+: Private constants
Constant, +capturable+: Private constants
Constant, +king+: Public constants
Constant, +knight+: Public constants
Constant, +matb+: Private constants
Constant, +matk+: Private constants
Constant, +matn+: Private constants
Constant, +matp+: Private constants
Constant, +matq+: Private constants
Constant, +matr+: Private constants
Constant, +pawn+: Public constants
Constant, +piece+: Private constants
Constant, +promotable+: Private constants
Constant, +queen+: Public constants
Constant, +rook+: Public constants
Constant, +wbishop+: Public constants
Constant, +white+: Public constants
Constant, +white-castle+: Private constants
Constant, +white-oo+: Private constants
Constant, +white-ooo+: Private constants
Constant, +wking+: Public constants
Constant, +wknight+: Public constants
Constant, +wpawn+: Public constants
Constant, +wqueen+: Public constants
Constant, +wrook+: Public constants

E
enpa: Public structures

F
fullmove: Public structures

H
halfmove: Public structures

S
side: Public structures
Slot, board: Public structures
Slot, enpa: Public structures
Slot, fullmove: Public structures
Slot, halfmove: Public structures
Slot, side: Public structures
Slot, state: Public structures
Special Variable, *b-scores*: Private special variables
Special Variable, *base-directory*: Public special variables
Special Variable, *has-letter-prop*: Private special variables
Special Variable, *k-scores-ending*: Private special variables
Special Variable, *k-scores-opening*: Private special variables
Special Variable, *n-scores*: Private special variables
Special Variable, *p-scores*: Private special variables
Special Variable, *perft-pathname*: Private special variables
Special Variable, *q-scores*: Private special variables
Special Variable, *r-scores*: Private special variables
Special Variable, *unicode*: Public special variables
Special Variable, +fen-start+: Public special variables
Special Variable, +max-depth+: Private special variables
Special Variable, +moves-bishop+: Private special variables
Special Variable, +moves-knight+: Private special variables
Special Variable, +moves-qing+: Private special variables
Special Variable, +moves-rook+: Private special variables
state: Public structures