---   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
