This is jja
, a command line utility to interact with various chess file
formats. It is still in its very early stages of development. The initial
intention of the author was to convert their opening books which were saved with
ChessBase's proprietary CTG format to the free and open PolyGlot format.
Overtime they intend to add support for other chess file formats (cbh, epd,
pgn, si4, si5 and so on).
As of version 0.3.0, jja
supports reading/querying:
bin
abk
ctg
obk
(version 1 and 2, w\o,with text notes)opening book files, wheras it supports writing/converting to:
bin
opening book files.
During opening book conversion, jja
uses the information provided in various input
opening book formats to come up with a move weight which accompanies the move in
the PolyGlot opening file. jja
also writes some custom numbers in the learn
field, such as NAGs during ctg
conversion or priority during abk
conversion.
You may disable this custom usage using --no-learn
as it may confuse other
software making use of this field.
Use jja info
to get brief information about the chess file.
Use jja find
to search for a position in a chess file.
Use jja edit
to edit opening book files and convert to PolyGlot files.
jja determines the type of the file using its file extension. Files with the
extension .bin
are considered PolyGlot books. Files with the extension .ctg
are
considered ChessBase books. Files with the extension .abk
are considered Arena
books. Files with extension .obk
are considered ChessMaster books.
By default if the standard output is a TTY, jja
will display
information using fancy tables. Use --porcelain
command line
option to get the output in CSV (comma-separated values) format
instead.
I've started hacking this on International Women's Day 2023, a day to honor the achievements of women and advocate for their rights worldwide. As a person of Kurdish heritage, I am particularly moved by the slogan "Woman, Life, Freedom," which has become a symbol of resistance against oppression and a call for equality. In the spirit of free software and free speech, I strive to contribute to the creation of a more just and inclusive society, where every human being is granted the freedom to express themselves and pursue their dreams. I also honor the memory of Mahsa Amini, whose tragic death reminds us of the urgent need to fight for women's freedom and safety.
More on Wikipedia, WikiPedia::Woman,Life,Freedom