Skip to content
This repository was archived by the owner on Jan 25, 2025. It is now read-only.

Add position.XFENString()#126

Merged
notnil merged 1 commit intonotnil:masterfrom
mikeb26:xfen
Nov 25, 2024
Merged

Add position.XFENString()#126
notnil merged 1 commit intonotnil:masterfrom
mikeb26:xfen

Conversation

@mikeb26
Copy link
Copy Markdown
Contributor

@mikeb26 mikeb26 commented May 26, 2023

When working with 3rd party chess APIs these may require positions to be expressed in X-FEN notation rather than FEN. e.g. Notably while some of the lichess.org APIs work with either FEN or X-FEN, some of them require X-FEN. This commit adds position.XFENString() for this purpose. The key difference between X-FEN and FEN is the encoding of the en passant square. X-FEN will only specify it when an opposing pawn is in position to capture, while FEN will always specify it.

When working with 3rd party chess APIs these may require positions to
be expressed in X-FEN notation rather than FEN. e.g. Notably while
some of the lichess.org APIs work with either FEN or X-FEN, some of
them require X-FEN. This commit adds position.XFENString() for this
purpose. The key difference between X-FEN and FEN is the encoding of
the en passant square. X-FEN will only specify it when an opposing
pawn is in position to capture, while FEN will always specify it.
@notnil notnil merged commit b30c702 into notnil:master Nov 25, 2024
@mikeb26 mikeb26 deleted the xfen branch November 26, 2024 16:50
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants