I am building a chess engine with the use of Artificial Intelligence, and i am almost done as long as the AI and the internal game mechanics are concerned.
Currently i am training the AI and i want to get it to play with as many other AIs as possible.As i was searching,i came across the Arena interface which makes possible exactly what i want.
So i began to modify my engine to meet the specifications required for this to work and here is where my question lies. To be more specific Arena uses the UCI protocol to make two engines communicate.
In the UCI protocol the move format is in long algebraic notation. I would like to know how exactly long algebraic notation differs from algebraic notation, and more specifically how pawn promotion is represented.