update TODO - chess-puzzles - chess puzzle book generator
 (HTM) git clone git://git.codemadness.org/chess-puzzles
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit c569951f00bbd5517962401c1f090cac6a99a8c5
 (DIR) parent 79add5ed63f4c15703b14bfa3209d5046f8ebb3f
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon,  8 Jan 2024 22:01:09 +0100
       
       update TODO
       
       Diffstat:
         M TODO                                |      33 ++++++++++---------------------
       
       1 file changed, 10 insertions(+), 23 deletions(-)
       ---
 (DIR) diff --git a/TODO b/TODO
       @@ -1,28 +1,15 @@
       -? pgnnotation make function?
       -? PGN output: add game termination state?
       -        - PGN output: add stalemate?
       -        - PGN output: but what if resign, time-out, draw offer?
       -
       -? canpiecemove(): en passant take (if not in check afterwards).
       -? ischeckmated(): check en passant take to defend checkmate.
       -
        - rename fen.c to be more unique so it can be installed in $PATH.
       -
       -- option for output for annotating moves in a human-like way (for screenreaders/espeak).
       -https://en.wikipedia.org/wiki/Portable_Game_Notation
       -PGN:
       -
       -"In a few cases, a more detailed representation is needed to resolve ambiguity;
       -if so, the piece's file letter, numerical rank, or the exact square is inserted
       -after the moving piece's name (in that order of preference). Thus, Nge2
       -specifies that the knight originally on the g-file moves to e2. "
       -
       -? read PGN to moves?
       -        - input and output piece mapping?
       -
       +- read PGN to moves? if its simple to do so.
       +        - input and output piece mapping? This would make it useful to convert Dutch
       +          PGN notated games to Lichess etc.
        - more tests.
                - piece ambiguity.
                - en passant (in check), etc.
                - in check, checkmate.
       -        - test more chess960 black kingside and queenside castling
       -        - test more long sequence and halfmove and movenumber counts
       +        - test more chess960 black kingside and queenside castling.
       +        - test more long sequence and halfmove and movenumber counts.
       +- code cleanup:
       +        - castling code can be much simplified.
       +? PGN output: add game termination state?
       +        - PGN output: add stalemate?
       +        - PGN output: but what if resign, time-out, draw offer?