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

Add position.XFENString() #126

Merged
merged 1 commit into from
Nov 25, 2024
Merged

Add position.XFENString() #126

merged 1 commit into from
Nov 25, 2024

Conversation

mikeb26
Copy link
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