Did you know ... Search Documentation:
Pack chess_db -- doc/Releases.txt

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