--- Releases ---
1.2 @ 26.02.08
26.02.03 CHANGE: allow for failure instead of throw in chess_dict/move/4,5 controlled by new arg
26.01.31 SCRIPT: pgn_chunks.pl
SPEEDUP: fold out the two cases of chess_db_table_update/2 to two table specific calls
CUT: add a cut after each single PGN has been added to dbs
SPEEDUP: avoid length check of pgn vs originals, unless there is a failure
SPEEDUP: do not use =.. when you are adding originals
26.01.28 CHANGE: position atom encoding is now as an atom of Hex digits
FIXED: two bugs in translating dict to position (black pawn and king)
26.01.27 OPT: check_game_exists()
26.01.26 CHANGE: moves table no longer stores the last empty ([]) move
26.01.25 DEBUG: added chess_db(stats) channel for stats progress reporting on readable terms
OPT: bests_limit() + position_depth_limit()
26.01.24 SCRIPT: pgn_game_lengths.pl demonstrating goal() and friends option
26.01.23 OPT: goal(), goal_iter() and goal_return
OPT: handles() & close() in chess_db/2,3
EXAMPLE: rocks_ex.pl
ADDED: rocks position table now stores top 10 (sum of Elo) games for each position
25.12.23 ADDED: chess_dict_pos_coord_codes/3
25.12.20 DEPS: now depends on pack_errors
ERROR: when the required handle is not on the handle structure
OPTS: check type
FIXED: position(false) is now respected in creating dbs from PGNs
ADDED: started different backend files in src/lib/chess_db_backends_<>.pl
DEPS: prolog_pack for pack_property/2; rocksdb if backend is used
25.12.08 CHANGE: New version of integer/numerical representation.
OPT: mxG() maximum games to process
FIXED: despite the docs chess_dict_move/4 was putting algebraic to D.eps (en passant location)
25.12.06 OPT: added incremental db loading and option incr_report(1000)
25.12.03 DOC: changed the headings in Readme.md to markdown notation
DEPS: there is a dependency to stoics_lib in sources, so removed kv_transpose/2 definition
22.07.01 DEPS: system library(apply), library(lists), library(pure_io) and library(debug)
CHANGE: sumlist/2 -> sum_list/2
IFACE: use stem of pgn file to create default db stem
1.0 @ 21.06.17
21.06.18 IFACE: chess_db_position/3
21.06.17 FIXED: opening preds work with numeric plies
21.06.08 CHANGE: many internal changes to pin logic and position table
21.06.07 IFACE: chess_dict_piece/3
ADDED: chess_dict_piece_positions/3
ADDED: chess_dict_empty_cross_line_between/3
ADDED: chess_dict_pos_algebraic/2
ADDED: chess_dict_move_pin/3
20.03.28 FIXED: en_passant for black ...
IFACE: check mate !
IFACE: pgn_write modality
FIXED: i/o modes
IFACE: chess_annotate_freq/3
20.03.28 IFACE: chess_dict_move/3 basic unit for move tracking on dict.boards
IFACE: chess_pgn_limos/2 convert a full game to all its Inpos
FIXED: pgn alias to data/pgn
IFACE: new posi table
NEW: pawn promotions
FIXED: Knights horizon jumps
20.03.27 IFACE: new code for dictionaries: chess_dict_start_board/1
IFACE: convert between dictionary boards and long integer position chess_dict_inpo/2
18.10.14 EXAMPLE: bit more on wco2018 (on team names csv for one)
18.10.08 OPTS: new values for create() (and correction for value true)
EXAMPLE: wco2018 now loads the db and creates Caro Kann
DEBUG: chess_db gone, chess_db(info) is now the basic debug token
18.10.07 FIXED: remaining references to chess_db_game_id/1 removed
CHANGE: pgn alias to chess_db_data (also posted SWI list for data pack
18.10.06 EXAMPLE: started work on wco2018
0.3 @ 18.09.14
18.09.14 IFACE: renaming openning -> opening
18.08.20 IFACE: chess_db_ids_pgn/2
CHANGE: chess_db_id_info/3 -> chess_db_game_info/3
CHANGE: chess_db_game_id/1 -> chess_db_game/1
18.08.17 DOC: updated all examples and predicate docs
18.08.16 CHANGE: Dbs are now relative to dir option entries
OPTS: new db(Db) for returning connected abses (chess_db_connect/3)
DOC: examples in chess_db_connect/2
18.08.15 IFACE: added arity chess_db/3
IFACE: if arg.DB or opt.DB 3 is var, abs loc is returned
18.08.15 CHANGE: do not fail if one db open fails
DEBUG: set debug channel chess_db(true) to on by default
FIXED: opening of multiple dbs concurrently (no predicated)
IFACE: chess_db_id_info/3
IFACE: chess_db_game_id/1
NEW: chess_db and pgn aliases (and pgn extension for pgn/2)
18.08.05 FIXED: remove atom_codes/2 that had dangling debug atom
18.08.02 FIXED: games with opening comment, and moves are now parsed
CHANGE: representation of moves in pgn/2 :(
NEW: support $ starting NAGs (Numeric Annotation Glyphs)
FIXED: %d to ~d in some debug errors
FIXED: new line between N... and the move
IMPROVE: the reading-in of originals more strict at separating games
UPDATE: chess_db/2 to the new move/5 structure
0.2 @ 18.03.20
18.03.20 DEBUG: new term for White vs Black reading-in update
FIXED: nested variations
FIXED: recognise * as a valid result (properly read-in)
DOC: pack(chess_db) -> chess_db in .pl and Readme
0.1 @ 18.03.18
18.03.17 FIX: single quotes in Info
18.03.13 IFACE: pgn/2
DATA: 4nclall1718.pgn 4ncl_short.pgn
18.02.18 PACK: chess_db