Thanks for your dream list, Fulvio. Possibly one day such a format will exists. An open project has to do this, it seems that the leader ChessBase is not interested in open standards.
Currently of special interest for me is: > 4) a format where moves include both uci and san information: uci because > making a move should simply be > board[to_square]= board[from_square]; > board[captured_square]= empty; > board[from_square]=empty; I agree, this is very comfortable, and my concept for the binary version will take this into account. I'm not yet sure about the textual version, because any other notation than SAN will increase the file size significantly, and the file size is still the big problem with textual chess game encodings.