I want to read a PGN file and then advance to a certain move number, and feed that to an UCI engine. Turns out engines work using long algebraic notation, and PGNs are in short algebraic. What is an easy way to make the conversion? i.e. from SAN to LAN.
I realize that generating long algebraic notation requires knowledge of the board state & chess rules, so I don't want to write it all again! Surely something like this must already exist - either a command line program or a module (preferably in python).